File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
004001b0
004001b0 struct IMAGE_SECTION_HEADER
004001b0 struct IMAGE_SECTION_HEADER
004001b0 Name ascii ".data"
004001b8 VirtualSize uint32 0x00000170
004001bc VirtualAddress uint32 0x42c000
004001c0 SizeOfRawData uint32 0x00000200
004001c4 PointerToRawData uint32 0x0002aa00
004001c8 PointerToRelocations uint32 0x00000000
004001cc PointerToLineNumbers uint32 0x00000000
004001d0 NumberOfRelocations int 0
004001d2 NumberOfLineNumbers int 0
004001d4 Characteristics uint32 0xc0600040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004001b8 VirtualSize uint32 0x00000170
004001bc VirtualAddress uint32 0x42c000
004001c0 SizeOfRawData uint32 0x00000200
004001c4 PointerToRawData uint32 0x0002aa00
004001c8 PointerToRelocations uint32 0x00000000
004001cc PointerToLineNumbers uint32 0x00000000
004001d0 NumberOfRelocations int 0
004001d2 NumberOfLineNumbers int 0
004001d4 Characteristics uint32 0xc0600040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004001d8
004001d8 struct IMAGE_SECTION_HEADER
004001d8 struct IMAGE_SECTION_HEADER
004001d8 Name ascii ".rdata"
004001e0 VirtualSize uint32 0x00004a10
004001e4 VirtualAddress uint32 0x42d000
004001e8 SizeOfRawData uint32 0x00004c00
004001ec PointerToRawData uint32 0x0002ac00
004001f0 PointerToRelocations uint32 0x00000000
004001f4 PointerToLineNumbers uint32 0x00000000
004001f8 NumberOfRelocations int 0
004001fa NumberOfLineNumbers int 0
004001fc Characteristics uint32 0x40600040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
004001e0 VirtualSize uint32 0x00004a10
004001e4 VirtualAddress uint32 0x42d000
004001e8 SizeOfRawData uint32 0x00004c00
004001ec PointerToRawData uint32 0x0002ac00
004001f0 PointerToRelocations uint32 0x00000000
004001f4 PointerToLineNumbers uint32 0x00000000
004001f8 NumberOfRelocations int 0
004001fa NumberOfLineNumbers int 0
004001fc Characteristics uint32 0x40600040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
00400200
00400200 struct IMAGE_SECTION_HEADER
00400200 struct IMAGE_SECTION_HEADER
00400200 Name ascii ".pdata"
00400208 VirtualSize uint32 0x0000195c
0040020c VirtualAddress uint32 0x432000
00400210 SizeOfRawData uint32 0x00001a00
00400214 PointerToRawData uint32 0x0002f800
00400218 PointerToRelocations uint32 0x00000000
0040021c PointerToLineNumbers uint32 0x00000000
00400220 NumberOfRelocations int 0
00400222 NumberOfLineNumbers int 0
00400224 Characteristics uint32 0x40300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
00400208 VirtualSize uint32 0x0000195c
0040020c VirtualAddress uint32 0x432000
00400210 SizeOfRawData uint32 0x00001a00
00400214 PointerToRawData uint32 0x0002f800
00400218 PointerToRelocations uint32 0x00000000
0040021c PointerToLineNumbers uint32 0x00000000
00400220 NumberOfRelocations int 0
00400222 NumberOfLineNumbers int 0
00400224 Characteristics uint32 0x40300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
00400228
00400228 struct IMAGE_SECTION_HEADER
00400228 struct IMAGE_SECTION_HEADER
00400228 Name ascii ".xdata"
00400230 VirtualSize uint32 0x00001898
00400234 VirtualAddress uint32 0x434000
00400238 SizeOfRawData uint32 0x00001a00
0040023c PointerToRawData uint32 0x00031200
00400240 PointerToRelocations uint32 0x00000000
00400244 PointerToLineNumbers uint32 0x00000000
00400248 NumberOfRelocations int 0
0040024a NumberOfLineNumbers int 0
0040024c Characteristics uint32 0x40300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
00400230 VirtualSize uint32 0x00001898
00400234 VirtualAddress uint32 0x434000
00400238 SizeOfRawData uint32 0x00001a00
0040023c PointerToRawData uint32 0x00031200
00400240 PointerToRelocations uint32 0x00000000
00400244 PointerToLineNumbers uint32 0x00000000
00400248 NumberOfRelocations int 0
0040024a NumberOfLineNumbers int 0
0040024c Characteristics uint32 0x40300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ
00400250
00400250 struct IMAGE_SECTION_HEADER
00400250 struct IMAGE_SECTION_HEADER
00400250 Name ascii ".bss"
00400258 VirtualSize uint32 0x00012ea0
0040025c VirtualAddress uint32 0x436000
00400260 SizeOfRawData uint32 0x00000000
00400264 PointerToRawData uint32 0x00000000
00400268 PointerToRelocations uint32 0x00000000
0040026c PointerToLineNumbers uint32 0x00000000
00400270 NumberOfRelocations int 0
00400272 NumberOfLineNumbers int 0
00400274 Characteristics uint32 0xc0600080 ; IMAGE_SCN_CNT_UNINITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
00400258 VirtualSize uint32 0x00012ea0
0040025c VirtualAddress uint32 0x436000
00400260 SizeOfRawData uint32 0x00000000
00400264 PointerToRawData uint32 0x00000000
00400268 PointerToRelocations uint32 0x00000000
0040026c PointerToLineNumbers uint32 0x00000000
00400270 NumberOfRelocations int 0
00400272 NumberOfLineNumbers int 0
00400274 Characteristics uint32 0xc0600080 ; IMAGE_SCN_CNT_UNINITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
00400278
00400278 struct IMAGE_SECTION_HEADER
00400278 struct IMAGE_SECTION_HEADER
00400278 Name ascii ".idata"
00400280 VirtualSize uint32 0x0000087c
00400284 VirtualAddress uint32 0x449000
00400288 SizeOfRawData uint32 0x00000a00
0040028c PointerToRawData uint32 0x00032c00
00400290 PointerToRelocations uint32 0x00000000
00400294 PointerToLineNumbers uint32 0x00000000
00400298 NumberOfRelocations int 0
0040029a NumberOfLineNumbers int 0
0040029c Characteristics uint32 0xc0300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
00400280 VirtualSize uint32 0x0000087c
00400284 VirtualAddress uint32 0x449000
00400288 SizeOfRawData uint32 0x00000a00
0040028c PointerToRawData uint32 0x00032c00
00400290 PointerToRelocations uint32 0x00000000
00400294 PointerToLineNumbers uint32 0x00000000
00400298 NumberOfRelocations int 0
0040029a NumberOfLineNumbers int 0
0040029c Characteristics uint32 0xc0300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002a0
004002a0 struct IMAGE_SECTION_HEADER
004002a0 struct IMAGE_SECTION_HEADER
004002a0 Name ascii ".CRT"
004002a8 VirtualSize uint32 0x00000068
004002ac VirtualAddress uint32 0x44a000
004002b0 SizeOfRawData uint32 0x00000200
004002b4 PointerToRawData uint32 0x00033600
004002b8 PointerToRelocations uint32 0x00000000
004002bc PointerToLineNumbers uint32 0x00000000
004002c0 NumberOfRelocations int 0
004002c2 NumberOfLineNumbers int 0
004002c4 Characteristics uint32 0xc0400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002a8 VirtualSize uint32 0x00000068
004002ac VirtualAddress uint32 0x44a000
004002b0 SizeOfRawData uint32 0x00000200
004002b4 PointerToRawData uint32 0x00033600
004002b8 PointerToRelocations uint32 0x00000000
004002bc PointerToLineNumbers uint32 0x00000000
004002c0 NumberOfRelocations int 0
004002c2 NumberOfLineNumbers int 0
004002c4 Characteristics uint32 0xc0400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002c8
004002c8 struct IMAGE_SECTION_HEADER
004002c8 struct IMAGE_SECTION_HEADER
004002c8 Name ascii ".tls"
004002d0 VirtualSize uint32 0x00000010
004002d4 VirtualAddress uint32 0x44b000
004002d8 SizeOfRawData uint32 0x00000200
004002dc PointerToRawData uint32 0x00033800
004002e0 PointerToRelocations uint32 0x00000000
004002e4 PointerToLineNumbers uint32 0x00000000
004002e8 NumberOfRelocations int 0
004002ea NumberOfLineNumbers int 0
004002ec Characteristics uint32 0xc0400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002d0 VirtualSize uint32 0x00000010
004002d4 VirtualAddress uint32 0x44b000
004002d8 SizeOfRawData uint32 0x00000200
004002dc PointerToRawData uint32 0x00033800
004002e0 PointerToRelocations uint32 0x00000000
004002e4 PointerToLineNumbers uint32 0x00000000
004002e8 NumberOfRelocations int 0
004002ea NumberOfLineNumbers int 0
004002ec Characteristics uint32 0xc0400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002f0
004002f0 struct IMAGE_SECTION_HEADER
004002f0 struct IMAGE_SECTION_HEADER
004002f0 Name ascii ".rsrc"
004002f8 VirtualSize uint32 0x00000228
004002fc VirtualAddress uint32 0x44c000
00400300 SizeOfRawData uint32 0x00000400
00400304 PointerToRawData uint32 0x00033a00
00400308 PointerToRelocations uint32 0x00000000
0040030c PointerToLineNumbers uint32 0x00000000
00400310 NumberOfRelocations int 0
00400312 NumberOfLineNumbers int 0
00400314 Characteristics uint32 0xc0300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
004002f8 VirtualSize uint32 0x00000228
004002fc VirtualAddress uint32 0x44c000
00400300 SizeOfRawData uint32 0x00000400
00400304 PointerToRawData uint32 0x00033a00
00400308 PointerToRelocations uint32 0x00000000
0040030c PointerToLineNumbers uint32 0x00000000
00400310 NumberOfRelocations int 0
00400312 NumberOfLineNumbers int 0
00400314 Characteristics uint32 0xc0300040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_READ|IMAGE_SCN_MEM_WRITE
00400318
00400318 struct IMAGE_SECTION_HEADER
00400318 struct IMAGE_SECTION_HEADER
00400318 Name ascii "/4"
00400320 VirtualSize uint32 0x00000680
00400324 VirtualAddress uint32 0x44d000
00400328 SizeOfRawData uint32 0x00000800
0040032c PointerToRawData uint32 0x00033e00
00400330 PointerToRelocations uint32 0x00000000
00400334 PointerToLineNumbers uint32 0x00000000
00400338 NumberOfRelocations int 0
0040033a NumberOfLineNumbers int 0
0040033c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400320 VirtualSize uint32 0x00000680
00400324 VirtualAddress uint32 0x44d000
00400328 SizeOfRawData uint32 0x00000800
0040032c PointerToRawData uint32 0x00033e00
00400330 PointerToRelocations uint32 0x00000000
00400334 PointerToLineNumbers uint32 0x00000000
00400338 NumberOfRelocations int 0
0040033a NumberOfLineNumbers int 0
0040033c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400340
00400340 struct IMAGE_SECTION_HEADER
00400340 struct IMAGE_SECTION_HEADER
00400340 Name ascii "/19"
00400348 VirtualSize uint32 0x00011c91
0040034c VirtualAddress uint32 0x44e000
00400350 SizeOfRawData uint32 0x00011e00
00400354 PointerToRawData uint32 0x00034600
00400358 PointerToRelocations uint32 0x00000000
0040035c PointerToLineNumbers uint32 0x00000000
00400360 NumberOfRelocations int 0
00400362 NumberOfLineNumbers int 0
00400364 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400348 VirtualSize uint32 0x00011c91
0040034c VirtualAddress uint32 0x44e000
00400350 SizeOfRawData uint32 0x00011e00
00400354 PointerToRawData uint32 0x00034600
00400358 PointerToRelocations uint32 0x00000000
0040035c PointerToLineNumbers uint32 0x00000000
00400360 NumberOfRelocations int 0
00400362 NumberOfLineNumbers int 0
00400364 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400368
00400368 struct IMAGE_SECTION_HEADER
00400368 struct IMAGE_SECTION_HEADER
00400368 Name ascii "/31"
00400370 VirtualSize uint32 0x0000301e
00400374 VirtualAddress uint32 0x460000
00400378 SizeOfRawData uint32 0x00003200
0040037c PointerToRawData uint32 0x00046400
00400380 PointerToRelocations uint32 0x00000000
00400384 PointerToLineNumbers uint32 0x00000000
00400388 NumberOfRelocations int 0
0040038a NumberOfLineNumbers int 0
0040038c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400370 VirtualSize uint32 0x0000301e
00400374 VirtualAddress uint32 0x460000
00400378 SizeOfRawData uint32 0x00003200
0040037c PointerToRawData uint32 0x00046400
00400380 PointerToRelocations uint32 0x00000000
00400384 PointerToLineNumbers uint32 0x00000000
00400388 NumberOfRelocations int 0
0040038a NumberOfLineNumbers int 0
0040038c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400390
00400390 struct IMAGE_SECTION_HEADER
00400390 struct IMAGE_SECTION_HEADER
00400390 Name ascii "/45"
00400398 VirtualSize uint32 0x0000745a
0040039c VirtualAddress uint32 0x464000
004003a0 SizeOfRawData uint32 0x00007600
004003a4 PointerToRawData uint32 0x00049600
004003a8 PointerToRelocations uint32 0x00000000
004003ac PointerToLineNumbers uint32 0x00000000
004003b0 NumberOfRelocations int 0
004003b2 NumberOfLineNumbers int 0
004003b4 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400398 VirtualSize uint32 0x0000745a
0040039c VirtualAddress uint32 0x464000
004003a0 SizeOfRawData uint32 0x00007600
004003a4 PointerToRawData uint32 0x00049600
004003a8 PointerToRelocations uint32 0x00000000
004003ac PointerToLineNumbers uint32 0x00000000
004003b0 NumberOfRelocations int 0
004003b2 NumberOfLineNumbers int 0
004003b4 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
004003b8
004003b8 struct IMAGE_SECTION_HEADER
004003b8 struct IMAGE_SECTION_HEADER
004003b8 Name ascii "/57"
004003c0 VirtualSize uint32 0x00001718
004003c4 VirtualAddress uint32 0x46c000
004003c8 SizeOfRawData uint32 0x00001800
004003cc PointerToRawData uint32 0x00050c00
004003d0 PointerToRelocations uint32 0x00000000
004003d4 PointerToLineNumbers uint32 0x00000000
004003d8 NumberOfRelocations int 0
004003da NumberOfLineNumbers int 0
004003dc Characteristics uint32 0x42400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
004003c0 VirtualSize uint32 0x00001718
004003c4 VirtualAddress uint32 0x46c000
004003c8 SizeOfRawData uint32 0x00001800
004003cc PointerToRawData uint32 0x00050c00
004003d0 PointerToRelocations uint32 0x00000000
004003d4 PointerToLineNumbers uint32 0x00000000
004003d8 NumberOfRelocations int 0
004003da NumberOfLineNumbers int 0
004003dc Characteristics uint32 0x42400040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
004003e0
004003e0 struct IMAGE_SECTION_HEADER
004003e0 struct IMAGE_SECTION_HEADER
004003e0 Name ascii "/70"
004003e8 VirtualSize uint32 0x00000800
004003ec VirtualAddress uint32 0x46e000
004003f0 SizeOfRawData uint32 0x00000800
004003f4 PointerToRawData uint32 0x00052400
004003f8 PointerToRelocations uint32 0x00000000
004003fc PointerToLineNumbers uint32 0x00000000
00400400 NumberOfRelocations int 0
00400402 NumberOfLineNumbers int 0
00400404 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
004003e8 VirtualSize uint32 0x00000800
004003ec VirtualAddress uint32 0x46e000
004003f0 SizeOfRawData uint32 0x00000800
004003f4 PointerToRawData uint32 0x00052400
004003f8 PointerToRelocations uint32 0x00000000
004003fc PointerToLineNumbers uint32 0x00000000
00400400 NumberOfRelocations int 0
00400402 NumberOfLineNumbers int 0
00400404 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400408
00400408 struct IMAGE_SECTION_HEADER
00400408 struct IMAGE_SECTION_HEADER
00400408 Name ascii "/81"
00400410 VirtualSize uint32 0x00011adc
00400414 VirtualAddress uint32 0x46f000
00400418 SizeOfRawData uint32 0x00011c00
0040041c PointerToRawData uint32 0x00052c00
00400420 PointerToRelocations uint32 0x00000000
00400424 PointerToLineNumbers uint32 0x00000000
00400428 NumberOfRelocations int 0
0040042a NumberOfLineNumbers int 0
0040042c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400410 VirtualSize uint32 0x00011adc
00400414 VirtualAddress uint32 0x46f000
00400418 SizeOfRawData uint32 0x00011c00
0040041c PointerToRawData uint32 0x00052c00
00400420 PointerToRelocations uint32 0x00000000
00400424 PointerToLineNumbers uint32 0x00000000
00400428 NumberOfRelocations int 0
0040042a NumberOfLineNumbers int 0
0040042c Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400430
00400430 struct IMAGE_SECTION_HEADER
00400430 struct IMAGE_SECTION_HEADER
00400430 Name ascii "/92"
00400438 VirtualSize uint32 0x00001540
0040043c VirtualAddress uint32 0x481000
00400440 SizeOfRawData uint32 0x00001600
00400444 PointerToRawData uint32 0x00064800
00400448 PointerToRelocations uint32 0x00000000
0040044c PointerToLineNumbers uint32 0x00000000
00400450 NumberOfRelocations int 0
00400452 NumberOfLineNumbers int 0
00400454 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400458
00400458 // align 0x1000
00400438 VirtualSize uint32 0x00001540
0040043c VirtualAddress uint32 0x481000
00400440 SizeOfRawData uint32 0x00001600
00400444 PointerToRawData uint32 0x00064800
00400448 PointerToRelocations uint32 0x00000000
0040044c PointerToLineNumbers uint32 0x00000000
00400450 NumberOfRelocations int 0
00400452 NumberOfLineNumbers int 0
00400454 Characteristics uint32 0x42100040 ; IMAGE_SCN_CNT_INITIALIZED_DATA|IMAGE_SCN_MEM_DISCARDABLE|IMAGE_SCN_MEM_READ
00400458
00400458 // align 0x1000
00401001
00401001 // align 0x10
00401001 // align 0x10
00401010
00401010pre_c_init:
00401010sub rsp, 40
00401014mov rax, [rip+0x30195]
0040101bxor ecx, ecx
0040101dmov [rax], 1
00401023mov rax, [rip+0x30196]
0040102amov [rax], 1
00401030mov rax, [rip+0x30199]
00401037mov [rax], 1
0040103dmov rax, [rip+0x3015c]
00401044mov [rax], 1
0040104amov rax, [rip+0x2ffcf]
00401051cmp [rax], 23117
00401056jne 0x401067
00401058movsxd rdx, [rax+60]
0040105cadd rax, rdx
0040105fcmp [rax], 17744
00401065je 0x4010d0
00401067
00401067loc_401067:
00401067mov rax, [rip+0x30122]
0040106emov [rip+0x34fac], ecx
00401074mov eax, [rax]
00401076test eax, eax
00401078je 0x4010c0
0040107amov ecx, 2
0040107fcall __set_app_type
00401084
00401084loc_401084:
00401084call __p__fmode
00401089mov rdx, [rip+0x30080]
00401090mov edx, [rdx]
00401092mov [rax], edx
00401094call __p__commode
00401099mov rdx, [rip+0x30050]
004010a0mov edx, [rdx]
004010a2mov [rax], edx
004010a4call _setargv
004010a9mov rax, [rip+0x2ff20]
004010b0cmp [rax], 1
004010b3je 0x401108
004010b5xor eax, eax
004010b7add rsp, 40
004010bbret
004010bc
004010bc 0f 1f 40 00 ..@.
004010c0
004010c0loc_4010c0:
004010c0mov ecx, 1
004010c5call __set_app_type
004010cajmp 0x401084
004010cc
004010cc 0f 1f 40 00 ..@.
004010d0
004010d0loc_4010d0:
004010d0movzx edx, [rax+24]
004010d4cmp dx, 267
004010d9je 0x401120
004010dbcmp dx, 523
004010e0jne 0x401067
004010e2cmp [rax+132], 14
004010e9jbe 0x401067
004010efmov edx, [rax+248]
004010f5xor ecx, ecx
004010f7test edx, edx
004010f9setne cl
004010fcjmp 0x401067
00401101
00401101 0f 1f 80 00 00 00 00 .......
00401108
00401108loc_401108:
00401108lea rcx, [rip+0x23c41]
0040110fcall __mingw_setusermatherr
00401114xor eax, eax
00401116add rsp, 40
0040111aret
0040111b
0040111b 0f 1f 44 00 00 ..D..
00401120
00401120loc_401120:
00401120cmp [rax+116], 14
00401124jbe 0x401067
0040112amov r8l, [rax+232]
00401131xor ecx, ecx
00401133test r8l, r8l
00401136setne cl
00401139jmp 0x401067
00401010
00401010pre_c_init:
00401010sub rsp, 40
00401014mov rax, [rip+0x30195]
0040101bxor ecx, ecx
0040101dmov [rax], 1
00401023mov rax, [rip+0x30196]
0040102amov [rax], 1
00401030mov rax, [rip+0x30199]
00401037mov [rax], 1
0040103dmov rax, [rip+0x3015c]
00401044mov [rax], 1
0040104amov rax, [rip+0x2ffcf]
00401051cmp [rax], 23117
00401056jne 0x401067
00401058movsxd rdx, [rax+60]
0040105cadd rax, rdx
0040105fcmp [rax], 17744
00401065je 0x4010d0
00401067
00401067loc_401067:
00401067mov rax, [rip+0x30122]
0040106emov [rip+0x34fac], ecx
00401074mov eax, [rax]
00401076test eax, eax
00401078je 0x4010c0
0040107amov ecx, 2
0040107fcall __set_app_type
00401084
00401084loc_401084:
00401084call __p__fmode
00401089mov rdx, [rip+0x30080]
00401090mov edx, [rdx]
00401092mov [rax], edx
00401094call __p__commode
00401099mov rdx, [rip+0x30050]
004010a0mov edx, [rdx]
004010a2mov [rax], edx
004010a4call _setargv
004010a9mov rax, [rip+0x2ff20]
004010b0cmp [rax], 1
004010b3je 0x401108
004010b5xor eax, eax
004010b7add rsp, 40
004010bbret
004010bc
004010bc 0f 1f 40 00 ..@.
004010c0
004010c0loc_4010c0:
004010c0mov ecx, 1
004010c5call __set_app_type
004010cajmp 0x401084
004010cc
004010cc 0f 1f 40 00 ..@.
004010d0
004010d0loc_4010d0:
004010d0movzx edx, [rax+24]
004010d4cmp dx, 267
004010d9je 0x401120
004010dbcmp dx, 523
004010e0jne 0x401067
004010e2cmp [rax+132], 14
004010e9jbe 0x401067
004010efmov edx, [rax+248]
004010f5xor ecx, ecx
004010f7test edx, edx
004010f9setne cl
004010fcjmp 0x401067
00401101
00401101 0f 1f 80 00 00 00 00 .......
00401108
00401108loc_401108:
00401108lea rcx, [rip+0x23c41]
0040110fcall __mingw_setusermatherr
00401114xor eax, eax
00401116add rsp, 40
0040111aret
0040111b
0040111b 0f 1f 44 00 00 ..D..
00401120
00401120loc_401120:
00401120cmp [rax+116], 14
00401124jbe 0x401067
0040112amov r8l, [rax+232]
00401131xor ecx, ecx
00401133test r8l, r8l
00401136setne cl
00401139jmp 0x401067
00401010
0040113e
0040113e // align 0x10
0040113e // align 0x10
00401140
00401140pre_cpp_init:
00401140sub rsp, 56
00401144mov rax, [rip+0x2fff5]
0040114blea r8, [rip+0x34ed6]
00401152lea rdx, [rip+0x34ed7]
00401159lea rcx, [rip+0x34ed8]
00401160mov eax, [rax]
00401162mov [rip+0x34eb0], eax
00401168lea rax, [rip+0x34ea9]
0040116fmov [rsp+32], rax
00401174mov rax, [rip+0x2ff85]
0040117bmov r9l, [rax]
0040117ecall __getmainargs
00401183nop
00401184add rsp, 56
00401188ret
00401140
00401140pre_cpp_init:
00401140sub rsp, 56
00401144mov rax, [rip+0x2fff5]
0040114blea r8, [rip+0x34ed6]
00401152lea rdx, [rip+0x34ed7]
00401159lea rcx, [rip+0x34ed8]
00401160mov eax, [rax]
00401162mov [rip+0x34eb0], eax
00401168lea rax, [rip+0x34ea9]
0040116fmov [rsp+32], rax
00401174mov rax, [rip+0x2ff85]
0040117bmov r9l, [rax]
0040117ecall __getmainargs
00401183nop
00401184add rsp, 56
00401188ret
00401140
00401189
00401189 // align 0x10
00401189 // align 0x10
00401190
00401190__tmainCRTStartup:
00401190push r13
00401192push r12
00401194push rbp
00401195push rdi
00401196push rsi
00401197push rbx
00401198sub rsp, 152
0040119fmov ecx, 13
004011a4xor eax, eax
004011a6lea r8, [rsp+32]
004011abmov rdi, r8
004011aerep stosq [rdi], rax
004011b1mov rdi, [rip+0x2ffd8]
004011b8mov r9l, [rdi]
004011bbtest r9l, r9l
004011bejne 0x401460
004011c4
004011c4loc_4011c4:
004011c4mov rax, [0x30]
004011cdmov rbx, [rip+0x2feac]
004011d4mov rsi, [rax+8]
004011d8xor ebp, ebp
004011damov r12, [rip+0x480a3]
004011e1jmp 0x4011f9
004011e3
004011e3 0f 1f 44 00 00 ..D..
004011e8
004011e8loc_4011e8:
004011e8cmp rsi, rax
004011ebje 0x401408
004011f1mov ecx, 1000
004011f6call r12
004011f9
004011f9loc_4011f9:
004011f9mov rax, rbp
004011fclock cmpxchg [rbx], rsi
00401201test rax, rax
00401204jne 0x4011e8
00401206mov rsi, [rip+0x2fe83]
0040120dxor ebp, ebp
0040120fmov eax, [rsi]
00401211cmp eax, 1
00401214je 0x40141f
0040121a
0040121aloc_40121a:
0040121amov eax, [rsi]
0040121ctest eax, eax
0040121eje 0x401490
00401224mov [rip+0x34dee], 1
0040122e
0040122eloc_40122e:
0040122emov eax, [rsi]
00401230cmp eax, 1
00401233je 0x401434
00401239
00401239loc_401239:
00401239test ebp, ebp
0040123bje 0x401455
00401241
00401241loc_401241:
00401241mov rax, [rip+0x2fdc8]
00401248mov rax, [rax]
0040124btest rax, rax
0040124eje 0x40125c
00401250xor r8l, r8l
00401253mov edx, 2
00401258xor ecx, ecx
0040125acall rax
0040125c
0040125cloc_40125c:
0040125ccall _pei386_runtime_relocator
00401261lea rcx, [rip+0x240c8]
00401268call [rip+0x4800e]
0040126emov rdx, [rip+0x2fdfb]
00401275lea rcx, [rip-636]
0040127cmov [rdx], rax
0040127fcall _set_invalid_parameter_handler
00401284call fpreset
00401289mov rax, [rip+0x2fd90]
00401290mov [rip+0x34d79], rax
00401297call __p__acmdln
0040129cxor ecx, ecx
0040129emov rax, [rax]
004012a1test rax, rax
004012a4jne 0x4012c2
004012a6jmp 0x401300
004012a8
004012a8 0f 1f 84 00 00 00 00 00 ........
004012b0
004012b0loc_4012b0:
004012b0test dl, dl
004012b2je 0x4012f9
004012b4and ecx, 1
004012b7je 0x4012e0
004012b9mov ecx, 1
004012be
004012beloc_4012be:
004012beadd rax, 1
004012c2
004012c2loc_4012c2:
004012c2movzx edx, [rax]
004012c5cmp dl, 32
004012c8jle 0x4012b0
004012camov r8l, ecx
004012cdxor r8l, 1
004012d1cmp dl, 34
004012d4cmove ecx, r8l
004012d8jmp 0x4012be
004012da
004012da 66 0f 1f 44 00 00 f..D..
004012e0
004012e0loc_4012e0:
004012e0test dl, dl
004012e2je 0x4012f9
004012e4nop [rax]
004012e8
004012e8loc_4012e8:
004012e8movzx edx, [rax+1]
004012ecadd rax, 1
004012f0test dl, dl
004012f2je 0x4012f9
004012f4cmp dl, 32
004012f7jle 0x4012e8
004012f9
004012f9loc_4012f9:
004012f9mov [rip+0x34d08], rax
00401300
00401300loc_401300:
00401300mov r8l, [rdi]
00401303test r8l, r8l
00401306je 0x40131e
00401308mov eax, 10
0040130dtest [rsp+92], 1
00401312jne 0x4013f8
00401318
00401318loc_401318:
00401318mov [rip+0x2ace2], eax
0040131e
0040131eloc_40131e:
0040131emovsxd rbp, [rip+0x34d13]
00401325lea r12l, [rbp+1]
00401329movsxd r12, r12l
0040132cshl r12, 3
00401330mov rcx, r12
00401333call malloc
00401338mov r13, [rip+0x34cf1]
0040133fmov rdi, rax
00401342test ebp, ebp
00401344jle 0x401388
00401346xor ebx, ebx
00401348nop [rax+rax]
00401350
00401350loc_401350:
00401350mov rcx, [r13+8*rbx]
00401355call strlen
0040135alea rsi, [rax+1]
0040135emov rcx, rsi
00401361call malloc
00401366mov r8, rsi
00401369mov [rdi+8*rbx], rax
0040136dmov rdx, [r13+8*rbx]
00401372mov rcx, rax
00401375add rbx, 1
00401379call memcpy
0040137ecmp rbp, rbx
00401381jne 0x401350
00401383lea rax, [rdi+r12-8]
00401388
00401388loc_401388:
00401388mov [rax], 0
0040138fmov [rip+0x34c9a], rdi
00401396call __main
0040139bmov rax, [rip+0x2fc8e]
004013a2mov r8, [rip+0x34c7f]
004013a9mov ecx, [rip+0x34c89]
004013afmov rax, [rax]
004013b2mov [rax], r8
004013b5mov rdx, [rip+0x34c74]
004013bccall main
004013c1mov ecx, [rip+0x34c59]
004013c7mov [rip+0x34c57], eax
004013cdtest ecx, ecx
004013cfje 0x4014ae
004013d5mov edx, [rip+0x34c41]
004013dbtest edx, edx
004013ddje 0x401470
004013e3add rsp, 152
004013eapop rbx
004013ebpop rsi
004013ecpop rdi
004013edpop rbp
004013eepop r12
004013f0pop r13
004013f2ret
004013f3
004013f3 0f 1f 44 00 00 ..D..
004013f8
004013f8loc_4013f8:
004013f8movzx eax, [rsp+96]
004013fdjmp 0x401318
00401402
00401402 66 0f 1f 44 00 00 f..D..
00401408
00401408loc_401408:
00401408mov rsi, [rip+0x2fc81]
0040140fmov ebp, 1
00401414mov eax, [rsi]
00401416cmp eax, 1
00401419jne 0x40121a
0040141f
0040141floc_40141f:
0040141fmov ecx, 31
00401424call _amsg_exit
00401429mov eax, [rsi]
0040142bcmp eax, 1
0040142ejne 0x401239
00401434
00401434loc_401434:
00401434mov rdx, [rip+0x2fc85]
0040143bmov rcx, [rip+0x2fc6e]
00401442call _initterm
00401447mov [rsi], 2
0040144dtest ebp, ebp
0040144fjne 0x401241
00401455
00401455loc_401455:
00401455xor eax, eax
00401457xchg [rbx], rax
0040145ajmp 0x401241
0040145f
0040145f 90 .
00401460
00401460loc_401460:
00401460mov rcx, r8
00401463call [rip+0x47de3]
00401469jmp 0x4011c4
0040146e
0040146e 66 90 f.
00401470
00401470loc_401470:
00401470call _cexit
00401475mov eax, [rip+0x34ba9]
0040147badd rsp, 152
00401482pop rbx
00401483pop rsi
00401484pop rdi
00401485pop rbp
00401486pop r12
00401488pop r13
0040148aret
0040148b
0040148b 0f 1f 44 00 00 ..D..
00401490
00401490loc_401490:
00401490mov rdx, [rip+0x2fc49]
00401497mov rcx, [rip+0x2fc32]
0040149emov [rsi], 1
004014a4call _initterm
004014a9jmp 0x40122e
004014ae
004014aeloc_4014ae:
004014aemov ecx, eax
004014b0call exit
004014b5nop
00401190
00401190__tmainCRTStartup:
00401190push r13
00401192push r12
00401194push rbp
00401195push rdi
00401196push rsi
00401197push rbx
00401198sub rsp, 152
0040119fmov ecx, 13
004011a4xor eax, eax
004011a6lea r8, [rsp+32]
004011abmov rdi, r8
004011aerep stosq [rdi], rax
004011b1mov rdi, [rip+0x2ffd8]
004011b8mov r9l, [rdi]
004011bbtest r9l, r9l
004011bejne 0x401460
004011c4
004011c4loc_4011c4:
004011c4mov rax, [0x30]
004011cdmov rbx, [rip+0x2feac]
004011d4mov rsi, [rax+8]
004011d8xor ebp, ebp
004011damov r12, [rip+0x480a3]
004011e1jmp 0x4011f9
004011e3
004011e3 0f 1f 44 00 00 ..D..
004011e8
004011e8loc_4011e8:
004011e8cmp rsi, rax
004011ebje 0x401408
004011f1mov ecx, 1000
004011f6call r12
004011f9
004011f9loc_4011f9:
004011f9mov rax, rbp
004011fclock cmpxchg [rbx], rsi
00401201test rax, rax
00401204jne 0x4011e8
00401206mov rsi, [rip+0x2fe83]
0040120dxor ebp, ebp
0040120fmov eax, [rsi]
00401211cmp eax, 1
00401214je 0x40141f
0040121a
0040121aloc_40121a:
0040121amov eax, [rsi]
0040121ctest eax, eax
0040121eje 0x401490
00401224mov [rip+0x34dee], 1
0040122e
0040122eloc_40122e:
0040122emov eax, [rsi]
00401230cmp eax, 1
00401233je 0x401434
00401239
00401239loc_401239:
00401239test ebp, ebp
0040123bje 0x401455
00401241
00401241loc_401241:
00401241mov rax, [rip+0x2fdc8]
00401248mov rax, [rax]
0040124btest rax, rax
0040124eje 0x40125c
00401250xor r8l, r8l
00401253mov edx, 2
00401258xor ecx, ecx
0040125acall rax
0040125c
0040125cloc_40125c:
0040125ccall _pei386_runtime_relocator
00401261lea rcx, [rip+0x240c8]
00401268call [rip+0x4800e]
0040126emov rdx, [rip+0x2fdfb]
00401275lea rcx, [rip-636]
0040127cmov [rdx], rax
0040127fcall _set_invalid_parameter_handler
00401284call fpreset
00401289mov rax, [rip+0x2fd90]
00401290mov [rip+0x34d79], rax
00401297call __p__acmdln
0040129cxor ecx, ecx
0040129emov rax, [rax]
004012a1test rax, rax
004012a4jne 0x4012c2
004012a6jmp 0x401300
004012a8
004012a8 0f 1f 84 00 00 00 00 00 ........
004012b0
004012b0loc_4012b0:
004012b0test dl, dl
004012b2je 0x4012f9
004012b4and ecx, 1
004012b7je 0x4012e0
004012b9mov ecx, 1
004012be
004012beloc_4012be:
004012beadd rax, 1
004012c2
004012c2loc_4012c2:
004012c2movzx edx, [rax]
004012c5cmp dl, 32
004012c8jle 0x4012b0
004012camov r8l, ecx
004012cdxor r8l, 1
004012d1cmp dl, 34
004012d4cmove ecx, r8l
004012d8jmp 0x4012be
004012da
004012da 66 0f 1f 44 00 00 f..D..
004012e0
004012e0loc_4012e0:
004012e0test dl, dl
004012e2je 0x4012f9
004012e4nop [rax]
004012e8
004012e8loc_4012e8:
004012e8movzx edx, [rax+1]
004012ecadd rax, 1
004012f0test dl, dl
004012f2je 0x4012f9
004012f4cmp dl, 32
004012f7jle 0x4012e8
004012f9
004012f9loc_4012f9:
004012f9mov [rip+0x34d08], rax
00401300
00401300loc_401300:
00401300mov r8l, [rdi]
00401303test r8l, r8l
00401306je 0x40131e
00401308mov eax, 10
0040130dtest [rsp+92], 1
00401312jne 0x4013f8
00401318
00401318loc_401318:
00401318mov [rip+0x2ace2], eax
0040131e
0040131eloc_40131e:
0040131emovsxd rbp, [rip+0x34d13]
00401325lea r12l, [rbp+1]
00401329movsxd r12, r12l
0040132cshl r12, 3
00401330mov rcx, r12
00401333call malloc
00401338mov r13, [rip+0x34cf1]
0040133fmov rdi, rax
00401342test ebp, ebp
00401344jle 0x401388
00401346xor ebx, ebx
00401348nop [rax+rax]
00401350
00401350loc_401350:
00401350mov rcx, [r13+8*rbx]
00401355call strlen
0040135alea rsi, [rax+1]
0040135emov rcx, rsi
00401361call malloc
00401366mov r8, rsi
00401369mov [rdi+8*rbx], rax
0040136dmov rdx, [r13+8*rbx]
00401372mov rcx, rax
00401375add rbx, 1
00401379call memcpy
0040137ecmp rbp, rbx
00401381jne 0x401350
00401383lea rax, [rdi+r12-8]
00401388
00401388loc_401388:
00401388mov [rax], 0
0040138fmov [rip+0x34c9a], rdi
00401396call __main
0040139bmov rax, [rip+0x2fc8e]
004013a2mov r8, [rip+0x34c7f]
004013a9mov ecx, [rip+0x34c89]
004013afmov rax, [rax]
004013b2mov [rax], r8
004013b5mov rdx, [rip+0x34c74]
004013bccall main
004013c1mov ecx, [rip+0x34c59]
004013c7mov [rip+0x34c57], eax
004013cdtest ecx, ecx
004013cfje 0x4014ae
004013d5mov edx, [rip+0x34c41]
004013dbtest edx, edx
004013ddje 0x401470
004013e3add rsp, 152
004013eapop rbx
004013ebpop rsi
004013ecpop rdi
004013edpop rbp
004013eepop r12
004013f0pop r13
004013f2ret
004013f3
004013f3 0f 1f 44 00 00 ..D..
004013f8
004013f8loc_4013f8:
004013f8movzx eax, [rsp+96]
004013fdjmp 0x401318
00401402
00401402 66 0f 1f 44 00 00 f..D..
00401408
00401408loc_401408:
00401408mov rsi, [rip+0x2fc81]
0040140fmov ebp, 1
00401414mov eax, [rsi]
00401416cmp eax, 1
00401419jne 0x40121a
0040141f
0040141floc_40141f:
0040141fmov ecx, 31
00401424call _amsg_exit
00401429mov eax, [rsi]
0040142bcmp eax, 1
0040142ejne 0x401239
00401434
00401434loc_401434:
00401434mov rdx, [rip+0x2fc85]
0040143bmov rcx, [rip+0x2fc6e]
00401442call _initterm
00401447mov [rsi], 2
0040144dtest ebp, ebp
0040144fjne 0x401241
00401455
00401455loc_401455:
00401455xor eax, eax
00401457xchg [rbx], rax
0040145ajmp 0x401241
0040145f
0040145f 90 .
00401460
00401460loc_401460:
00401460mov rcx, r8
00401463call [rip+0x47de3]
00401469jmp 0x4011c4
0040146e
0040146e 66 90 f.
00401470
00401470loc_401470:
00401470call _cexit
00401475mov eax, [rip+0x34ba9]
0040147badd rsp, 152
00401482pop rbx
00401483pop rsi
00401484pop rdi
00401485pop rbp
00401486pop r12
00401488pop r13
0040148aret
0040148b
0040148b 0f 1f 44 00 00 ..D..
00401490
00401490loc_401490:
00401490mov rdx, [rip+0x2fc49]
00401497mov rcx, [rip+0x2fc32]
0040149emov [rsi], 1
004014a4call _initterm
004014a9jmp 0x40122e
004014ae
004014aeloc_4014ae:
004014aemov ecx, eax
004014b0call exit
004014b5nop
00401190
004014b6
004014b6 // align 0x10
004014b6 // align 0x10
004014c0
004014c0WinMainCRTStartup:
004014c0sub rsp, 40
004014c4mov rax, [rip+0x2fcc5]
004014cbmov [rax], 1
004014d1call __tmainCRTStartup
004014d6nop
004014d7nop
004014d8add rsp, 40
004014dcret
004014c0
004014c0WinMainCRTStartup:
004014c0sub rsp, 40
004014c4mov rax, [rip+0x2fcc5]
004014cbmov [rax], 1
004014d1call __tmainCRTStartup
004014d6nop
004014d7nop
004014d8add rsp, 40
004014dcret
004014c0
004014dd
004014dd // align 0x10
004014dd // align 0x10
004014e0
004014e0mainCRTStartup:
004014e0sub rsp, 40
004014e4mov rax, [rip+0x2fca5]
004014ebmov [rax], 0
004014f1call __tmainCRTStartup
004014f6nop
004014f7nop
004014f8add rsp, 40
004014fcret
004014e0
004014e0mainCRTStartup:
004014e0sub rsp, 40
004014e4mov rax, [rip+0x2fca5]
004014ebmov [rax], 0
004014f1call __tmainCRTStartup
004014f6nop
004014f7nop
004014f8add rsp, 40
004014fcret
004014e0
004014fd
004014fd // align 0x10
004014fd // align 0x10
00401500
00401500atexit:
00401500sub rsp, 40
00401504call _onexit
00401509test rax, rax
0040150csete al
0040150fmovzx eax, al
00401512neg eax
00401514add rsp, 40
00401518ret
00401500
00401500atexit:
00401500sub rsp, 40
00401504call _onexit
00401509test rax, rax
0040150csete al
0040150fmovzx eax, al
00401512neg eax
00401514add rsp, 40
00401518ret
00401500
00401519
00401519 // align 0x10
00401519 // align 0x10
0040152c
0040152c // align 0x10
0040152c // align 0x10
00401531
00401531 // align 0x10
00401531 // align 0x10
00401540
00401540c_setjmp__systemZansi95c_42:
00401540push rbp
00401541mov rbp, rsp
00401544sub rsp, 48
00401548mov [rbp+16], rcx
0040154cmov [rbp-4], 0
00401553mov edx, 0
00401558mov rcx, [rbp+16]
0040155ccall _setjmp
00401561mov [rbp-4], eax
00401564mov eax, [rbp-4]
00401567add rsp, 48
0040156bpop rbp
0040156cret
00401540
00401540c_setjmp__systemZansi95c_42:
00401540push rbp
00401541mov rbp, rsp
00401544sub rsp, 48
00401548mov [rbp+16], rcx
0040154cmov [rbp-4], 0
00401553mov edx, 0
00401558mov rcx, [rbp+16]
0040155ccall _setjmp
00401561mov [rbp-4], eax
00401564mov eax, [rbp-4]
00401567add rsp, 48
0040156bpop rbp
0040156cret
00401540
0040156d
0040156d // align 0x10
0040156d // align 0x10
00401570
00401570nimCopyMem:
00401570push rbp
00401571mov rbp, rsp
00401574sub rsp, 48
00401578mov [rbp+16], rcx
0040157cmov [rbp+24], rdx
00401580mov [rbp+32], r8
00401584mov [rbp-8], 0
0040158cmov rdx, [rbp+32]
00401590mov rax, [rbp+24]
00401594mov r8, rdx
00401597mov rdx, rax
0040159amov rcx, [rbp+16]
0040159ecall memcpy
004015a3mov [rbp-8], rax
004015a7nop
004015a8add rsp, 48
004015acpop rbp
004015adret
00401570
00401570nimCopyMem:
00401570push rbp
00401571mov rbp, rsp
00401574sub rsp, 48
00401578mov [rbp+16], rcx
0040157cmov [rbp+24], rdx
00401580mov [rbp+32], r8
00401584mov [rbp-8], 0
0040158cmov rdx, [rbp+32]
00401590mov rax, [rbp+24]
00401594mov r8, rdx
00401597mov rdx, rax
0040159amov rcx, [rbp+16]
0040159ecall memcpy
004015a3mov [rbp-8], rax
004015a7nop
004015a8add rsp, 48
004015acpop rbp
004015adret
00401570
004015ae
004015aecopyMem__system_1727:
004015aepush rbp
004015afmov rbp, rsp
004015b2sub rsp, 32
004015b6mov [rbp+16], rcx
004015bamov [rbp+24], rdx
004015bemov [rbp+32], r8
004015c2mov rdx, [rbp+32]
004015c6mov rax, [rbp+24]
004015camov r8, rdx
004015cdmov rdx, rax
004015d0mov rcx, [rbp+16]
004015d4call nimCopyMem
004015d9nop
004015daadd rsp, 32
004015depop rbp
004015dfret
004015ae
004015aecopyMem__system_1727:
004015aepush rbp
004015afmov rbp, rsp
004015b2sub rsp, 32
004015b6mov [rbp+16], rcx
004015bamov [rbp+24], rdx
004015bemov [rbp+32], r8
004015c2mov rdx, [rbp+32]
004015c6mov rax, [rbp+24]
004015camov r8, rdx
004015cdmov rdx, rax
004015d0mov rcx, [rbp+16]
004015d4call nimCopyMem
004015d9nop
004015daadd rsp, 32
004015depop rbp
004015dfret
004015ae
004015e0
004015e0nimFrame:
004015e0push rbp
004015e1mov rbp, rsp
004015e4sub rsp, 32
004015e8mov [rbp+16], rcx
004015ecmov rax, [rip+0x2fb7d]
004015f3mov rax, [rax]
004015f6test rax, rax
004015f9jne 0x401607
004015fbmov rax, [rbp+16]
004015ffmov [rax+34], 0
00401605jmp 0x401623
00401607
00401607loc_401607:
00401607nop
00401608mov rax, [rip+0x2fb61]
0040160fmov rax, [rax]
00401612movzx eax, [rax+34]
00401616add eax, 1
00401619mov edx, eax
0040161bmov rax, [rbp+16]
0040161fmov [rax+34], dx
00401623
00401623loc_401623:
00401623mov rax, [rip+0x2fb46]
0040162amov rdx, [rax]
0040162dmov rax, [rbp+16]
00401631mov [rax], rdx
00401634mov rax, [rip+0x2fb35]
0040163bmov rdx, [rbp+16]
0040163fmov [rax], rdx
00401642mov rax, [rbp+16]
00401646movzx eax, [rax+34]
0040164acmp ax, 2000
0040164ejne 0x401657
00401650call callDepthLimitReached__system_2999
00401655jmp 0x401658
00401657
00401657loc_401657:
00401657nop
00401658
00401658loc_401658:
00401658nop
00401659add rsp, 32
0040165dpop rbp
0040165eret
004015e0
004015e0nimFrame:
004015e0push rbp
004015e1mov rbp, rsp
004015e4sub rsp, 32
004015e8mov [rbp+16], rcx
004015ecmov rax, [rip+0x2fb7d]
004015f3mov rax, [rax]
004015f6test rax, rax
004015f9jne 0x401607
004015fbmov rax, [rbp+16]
004015ffmov [rax+34], 0
00401605jmp 0x401623
00401607
00401607loc_401607:
00401607nop
00401608mov rax, [rip+0x2fb61]
0040160fmov rax, [rax]
00401612movzx eax, [rax+34]
00401616add eax, 1
00401619mov edx, eax
0040161bmov rax, [rbp+16]
0040161fmov [rax+34], dx
00401623
00401623loc_401623:
00401623mov rax, [rip+0x2fb46]
0040162amov rdx, [rax]
0040162dmov rax, [rbp+16]
00401631mov [rax], rdx
00401634mov rax, [rip+0x2fb35]
0040163bmov rdx, [rbp+16]
0040163fmov [rax], rdx
00401642mov rax, [rbp+16]
00401646movzx eax, [rax+34]
0040164acmp ax, 2000
0040164ejne 0x401657
00401650call callDepthLimitReached__system_2999
00401655jmp 0x401658
00401657
00401657loc_401657:
00401657nop
00401658
00401658loc_401658:
00401658nop
00401659add rsp, 32
0040165dpop rbp
0040165eret
004015e0
0040165f
0040165fpopFrame:
0040165fpush rbp
00401660mov rbp, rsp
00401663mov rax, [rip+0x2fb06]
0040166amov rax, [rax]
0040166dmov rdx, [rax]
00401670mov rax, [rip+0x2faf9]
00401677mov [rax], rdx
0040167anop
0040167bpop rbp
0040167cret
0040165f
0040165fpopFrame:
0040165fpush rbp
00401660mov rbp, rsp
00401663mov rax, [rip+0x2fb06]
0040166amov rax, [rax]
0040166dmov rdx, [rax]
00401670mov rax, [rip+0x2faf9]
00401677mov [rax], rdx
0040167anop
0040167bpop rbp
0040167cret
0040165f
0040167d
0040167daddChars__stdZprivateZdigitsutils_100:
0040167dpush rbp
0040167emov rbp, rsp
00401681sub rsp, 96
00401685mov [rbp+16], rcx
00401689mov [rbp+24], rdx
0040168dmov [rbp+32], r8
00401691mov [rbp+40], r9
00401695lea rax, [rip+0x2ba2c]
0040169cmov [rbp-56], rax
004016a0lea rax, [rip+0x2ba31]
004016a7mov [rbp-40], rax
004016abmov [rbp-48], 0
004016b3mov [rbp-32], 0
004016b9lea rax, [rbp-64]
004016bdmov rcx, rax
004016c0call nimFrame
004016c5mov [rbp-48], 43
004016cdlea rax, [rip+0x2ba04]
004016d4mov [rbp-40], rax
004016d8mov rax, [rbp+16]
004016dcmov rax, [rax]
004016dftest rax, rax
004016e2je 0x4016f0
004016e4mov rax, [rbp+16]
004016e8mov rax, [rax]
004016ebmov rax, [rax]
004016eejmp 0x4016f5
004016f0
004016f0loc_4016f0:
004016f0mov eax, 0
004016f5
004016f5loc_4016f5:
004016f5mov [rbp-8], rax
004016f9mov [rbp-48], 44
00401701lea rax, [rip+0x2b9d0]
00401708mov [rbp-40], rax
0040170cmov ecx, 0
00401711mov rdx, [rbp-8]
00401715mov rax, [rbp+40]
00401719add rax, rdx
0040171cjno 0x401723
0040171emov ecx, 1
00401723
00401723loc_401723:
00401723mov rdx, rax
00401726lea rax, [rbp-16]
0040172amov [rax], rdx
0040172dmov rax, rcx
00401730and eax, 1
00401733test al, al
00401735je 0x40173c
00401737call raiseOverflow
0040173c
0040173cloc_40173c:
0040173cmov rax, [rbp-16]
00401740test rax, rax
00401743jns 0x401760
00401745mov rax, [rbp-16]
00401749mov r8, 0x7fffffffffffffff
00401753mov edx, 0
00401758mov rcx, rax
0040175bcall raiseRangeErrorI
00401760
00401760loc_401760:
00401760mov rdx, [rbp-16]
00401764mov rax, [rbp+16]
00401768mov rax, [rax]
0040176bmov rcx, rax
0040176ecall setLengthStr
00401773mov rdx, rax
00401776mov rcx, [rbp+16]
0040177acall unsureAsgnRef
0040177fmov [rbp-48], 52
00401787lea rax, [rip+0x2b94a]
0040178emov [rbp-40], rax
00401792cmp [rbp-8], 0
00401797js 0x4017bc
00401799mov rax, [rbp+16]
0040179dmov rax, [rax]
004017a0test rax, rax
004017a3je 0x4017b1
004017a5mov rax, [rbp+16]
004017a9mov rax, [rax]
004017acmov rax, [rax]
004017afjmp 0x4017b6
004017b1
004017b1loc_4017b1:
004017b1mov eax, 0
004017b6
004017b6loc_4017b6:
004017b6cmp rax, [rbp-8]
004017bajg 0x4017eb
004017bc
004017bcloc_4017bc:
004017bcmov rax, [rbp+16]
004017c0mov rax, [rax]
004017c3test rax, rax
004017c6je 0x4017d8
004017c8mov rax, [rbp+16]
004017ccmov rax, [rax]
004017cfmov rax, [rax]
004017d2lea rdx, [rax-1]
004017d6jmp 0x4017df
004017d8
004017d8loc_4017d8:
004017d8mov rdx, -1
004017df
004017dfloc_4017df:
004017dfmov rax, [rbp-8]
004017e3mov rcx, rax
004017e6call raiseIndexError2
004017eb
004017ebloc_4017eb:
004017ebmov rax, [rbp+32]
004017efcmp rax, 23
004017f3jbe 0x401806
004017f5mov rax, [rbp+32]
004017f9mov edx, 23
004017femov rcx, rax
00401801call raiseIndexError2
00401806
00401806loc_401806:
00401806cmp [rbp+40], 0
0040180bjns 0x401828
0040180dmov rax, [rbp+40]
00401811mov r8, 0x7fffffffffffffff
0040181bmov edx, 0
00401820mov rcx, rax
00401823call raiseRangeErrorI
00401828
00401828loc_401828:
00401828mov rdx, [rbp+32]
0040182cmov rax, [rbp+24]
00401830add rdx, rax
00401833mov rax, [rbp+16]
00401837mov rcx, [rax]
0040183amov rax, [rbp-8]
0040183eadd rax, 16
00401842add rax, rcx
00401845mov rcx, [rbp+40]
00401849mov r8, rcx
0040184cmov rcx, rax
0040184fcall copyMem__system_1727
00401854call popFrame
00401859nop
0040185aadd rsp, 96
0040185epop rbp
0040185fret
0040167d
0040167daddChars__stdZprivateZdigitsutils_100:
0040167dpush rbp
0040167emov rbp, rsp
00401681sub rsp, 96
00401685mov [rbp+16], rcx
00401689mov [rbp+24], rdx
0040168dmov [rbp+32], r8
00401691mov [rbp+40], r9
00401695lea rax, [rip+0x2ba2c]
0040169cmov [rbp-56], rax
004016a0lea rax, [rip+0x2ba31]
004016a7mov [rbp-40], rax
004016abmov [rbp-48], 0
004016b3mov [rbp-32], 0
004016b9lea rax, [rbp-64]
004016bdmov rcx, rax
004016c0call nimFrame
004016c5mov [rbp-48], 43
004016cdlea rax, [rip+0x2ba04]
004016d4mov [rbp-40], rax
004016d8mov rax, [rbp+16]
004016dcmov rax, [rax]
004016dftest rax, rax
004016e2je 0x4016f0
004016e4mov rax, [rbp+16]
004016e8mov rax, [rax]
004016ebmov rax, [rax]
004016eejmp 0x4016f5
004016f0
004016f0loc_4016f0:
004016f0mov eax, 0
004016f5
004016f5loc_4016f5:
004016f5mov [rbp-8], rax
004016f9mov [rbp-48], 44
00401701lea rax, [rip+0x2b9d0]
00401708mov [rbp-40], rax
0040170cmov ecx, 0
00401711mov rdx, [rbp-8]
00401715mov rax, [rbp+40]
00401719add rax, rdx
0040171cjno 0x401723
0040171emov ecx, 1
00401723
00401723loc_401723:
00401723mov rdx, rax
00401726lea rax, [rbp-16]
0040172amov [rax], rdx
0040172dmov rax, rcx
00401730and eax, 1
00401733test al, al
00401735je 0x40173c
00401737call raiseOverflow
0040173c
0040173cloc_40173c:
0040173cmov rax, [rbp-16]
00401740test rax, rax
00401743jns 0x401760
00401745mov rax, [rbp-16]
00401749mov r8, 0x7fffffffffffffff
00401753mov edx, 0
00401758mov rcx, rax
0040175bcall raiseRangeErrorI
00401760
00401760loc_401760:
00401760mov rdx, [rbp-16]
00401764mov rax, [rbp+16]
00401768mov rax, [rax]
0040176bmov rcx, rax
0040176ecall setLengthStr
00401773mov rdx, rax
00401776mov rcx, [rbp+16]
0040177acall unsureAsgnRef
0040177fmov [rbp-48], 52
00401787lea rax, [rip+0x2b94a]
0040178emov [rbp-40], rax
00401792cmp [rbp-8], 0
00401797js 0x4017bc
00401799mov rax, [rbp+16]
0040179dmov rax, [rax]
004017a0test rax, rax
004017a3je 0x4017b1
004017a5mov rax, [rbp+16]
004017a9mov rax, [rax]
004017acmov rax, [rax]
004017afjmp 0x4017b6
004017b1
004017b1loc_4017b1:
004017b1mov eax, 0
004017b6
004017b6loc_4017b6:
004017b6cmp rax, [rbp-8]
004017bajg 0x4017eb
004017bc
004017bcloc_4017bc:
004017bcmov rax, [rbp+16]
004017c0mov rax, [rax]
004017c3test rax, rax
004017c6je 0x4017d8
004017c8mov rax, [rbp+16]
004017ccmov rax, [rax]
004017cfmov rax, [rax]
004017d2lea rdx, [rax-1]
004017d6jmp 0x4017df
004017d8
004017d8loc_4017d8:
004017d8mov rdx, -1
004017df
004017dfloc_4017df:
004017dfmov rax, [rbp-8]
004017e3mov rcx, rax
004017e6call raiseIndexError2
004017eb
004017ebloc_4017eb:
004017ebmov rax, [rbp+32]
004017efcmp rax, 23
004017f3jbe 0x401806
004017f5mov rax, [rbp+32]
004017f9mov edx, 23
004017femov rcx, rax
00401801call raiseIndexError2
00401806
00401806loc_401806:
00401806cmp [rbp+40], 0
0040180bjns 0x401828
0040180dmov rax, [rbp+40]
00401811mov r8, 0x7fffffffffffffff
0040181bmov edx, 0
00401820mov rcx, rax
00401823call raiseRangeErrorI
00401828
00401828loc_401828:
00401828mov rdx, [rbp+32]
0040182cmov rax, [rbp+24]
00401830add rdx, rax
00401833mov rax, [rbp+16]
00401837mov rcx, [rax]
0040183amov rax, [rbp-8]
0040183eadd rax, 16
00401842add rax, rcx
00401845mov rcx, [rbp+40]
00401849mov r8, rcx
0040184cmov rcx, rax
0040184fcall copyMem__system_1727
00401854call popFrame
00401859nop
0040185aadd rsp, 96
0040185epop rbp
0040185fret
0040167d
00401860
00401860addIntImpl__stdZprivateZdigitsutils_59:
00401860push rbp
00401861mov rbp, rsp
00401864sub rsp, 192
0040186bmov [rbp+16], rcx
0040186fmov [rbp+24], rdx
00401873lea rax, [rip+0x2b8ad]
0040187amov [rbp-120], rax
0040187elea rax, [rip+0x2b853]
00401885mov [rbp-104], rax
00401889mov [rbp-112], 0
00401891mov [rbp-96], 0
00401897lea rax, [rbp-128]
0040189bmov rcx, rax
0040189ecall nimFrame
004018a3mov [rbp-112], 59
004018ablea rax, [rip+0x2b826]
004018b2mov [rbp-104], rax
004018b6mov rax, [rbp+24]
004018bamov [rbp-8], rax
004018bemov [rbp-112], 60
004018c6lea rax, [rip+0x2b80b]
004018cdmov [rbp-104], rax
004018d1mov [rbp-16], 23
004018d9mov [rbp-112], 63
004018e1lea rax, [rip+0x2b7f0]
004018e8mov [rbp-104], rax
004018ec
004018ecloc_4018ec:
004018eccmp [rbp-8], 99
004018f1jbe 0x401ae7
004018f7mov [rbp-112], 64
004018fflea rax, [rip+0x2b7d2]
00401906mov [rbp-104], rax
0040190amov rax, [rbp-8]
0040190emov [rbp-24], rax
00401912mov [rbp-112], 65
0040191alea rax, [rip+0x2b7b7]
00401921mov [rbp-104], rax
00401925mov rax, [rbp-8]
00401929shr rax, 2
0040192dmov rdx, 0x28f5c28f5c28f5c3
00401937mul rdx
0040193amov rax, rdx
0040193dshr rax, 2
00401941mov [rbp-8], rax
00401945mov [rbp-112], 66
0040194dlea rax, [rip+0x2b784]
00401954mov [rbp-104], rax
00401958mov rdx, [rbp-8]
0040195cmov rax, rdx
0040195fshl rax, 2
00401963add rax, rdx
00401966lea rdx, [4*rax]
0040196eadd rax, rdx
00401971shl rax, 2
00401975mov rdx, rax
00401978mov rax, [rbp-24]
0040197csub rax, rdx
0040197fadd rax, rax
00401982mov [rbp-32], rax
00401986mov rax, [rbp-16]
0040198acmp rax, 23
0040198ejbe 0x4019a1
00401990mov rax, [rbp-16]
00401994mov edx, 23
00401999mov rcx, rax
0040199ccall raiseIndexError2
004019a1
004019a1loc_4019a1:
004019a1mov [rbp-112], 67
004019a9lea rax, [rip+0x2b728]
004019b0mov [rbp-104], rax
004019b4mov rax, [rbp-32]
004019b8add rax, 1
004019bccmp rax, 199
004019c2jbe 0x4019d9
004019c4mov rax, [rbp-32]
004019c8add rax, 1
004019ccmov edx, 199
004019d1mov rcx, rax
004019d4call raiseIndexError2
004019d9
004019d9loc_4019d9:
004019d9mov rax, [rbp-32]
004019ddlea rdx, [rax+1]
004019e1lea rax, [rip+0x2b618]
004019e8movzx eax, [rdx+rax]
004019eclea rcx, [rbp-64]
004019f0mov rdx, [rbp-16]
004019f4add rdx, rcx
004019f7mov [rdx], al
004019f9mov [rbp-112], 68
00401a01lea rax, [rip+0x2b6d0]
00401a08mov [rbp-104], rax
00401a0cmov edx, 0
00401a11mov rax, [rbp-16]
00401a15sub rax, 1
00401a19jno 0x401a20
00401a1bmov edx, 1
00401a20
00401a20loc_401a20:
00401a20mov rcx, rax
00401a23lea rax, [rbp-136]
00401a2amov [rax], rcx
00401a2dmov rax, rdx
00401a30and eax, 1
00401a33test al, al
00401a35je 0x401a3c
00401a37call raiseOverflow
00401a3c
00401a3cloc_401a3c:
00401a3cmov rax, [rbp-136]
00401a43cmp rax, 23
00401a47jbe 0x401a5d
00401a49mov rax, [rbp-136]
00401a50mov edx, 23
00401a55mov rcx, rax
00401a58call raiseIndexError2
00401a5d
00401a5dloc_401a5d:
00401a5dcmp [rbp-32], 199
00401a65jbe 0x401a78
00401a67mov rax, [rbp-32]
00401a6bmov edx, 199
00401a70mov rcx, rax
00401a73call raiseIndexError2
00401a78
00401a78loc_401a78:
00401a78mov rax, [rbp-136]
00401a7flea rcx, [rip+0x2b57a]
00401a86mov rdx, [rbp-32]
00401a8aadd rdx, rcx
00401a8dmovzx edx, [rdx]
00401a90mov [rbp+rax-64], dl
00401a94mov [rbp-112], 69
00401a9clea rax, [rip+0x2b635]
00401aa3mov [rbp-104], rax
00401aa7mov edx, 0
00401aacmov rax, [rbp-16]
00401ab0sub rax, 2
00401ab4jno 0x401abb
00401ab6mov edx, 1
00401abb
00401abbloc_401abb:
00401abbmov rcx, rax
00401abelea rax, [rbp-144]
00401ac5mov [rax], rcx
00401ac8mov rax, rdx
00401acband eax, 1
00401acetest al, al
00401ad0je 0x401ad7
00401ad2call raiseOverflow
00401ad7
00401ad7loc_401ad7:
00401ad7mov rax, [rbp-144]
00401ademov [rbp-16], rax
00401ae2jmp 0x4018ec
00401ae7
00401ae7loc_401ae7:
00401ae7nop
00401ae8mov [rbp-112], 72
00401af0lea rax, [rip+0x2b5e1]
00401af7mov [rbp-104], rax
00401afbcmp [rbp-8], 9
00401b00ja 0x401b60
00401b02mov rax, [rbp-16]
00401b06cmp rax, 23
00401b0ajbe 0x401b1d
00401b0cmov rax, [rbp-16]
00401b10mov edx, 23
00401b15mov rcx, rax
00401b18call raiseIndexError2
00401b1d
00401b1dloc_401b1d:
00401b1dmov [rbp-112], 73
00401b25lea rax, [rip+0x2b5ac]
00401b2cmov [rbp-104], rax
00401b30mov rax, [rbp-8]
00401b34add rax, 48
00401b38cmp rax, 255
00401b3ejbe 0x401b45
00401b40call raiseRangeErrorNoArgs
00401b45
00401b45loc_401b45:
00401b45mov rax, [rbp-8]
00401b49add eax, 48
00401b4cmov edx, eax
00401b4elea rcx, [rbp-64]
00401b52mov rax, [rbp-16]
00401b56add rax, rcx
00401b59mov [rax], dl
00401b5bjmp 0x401cdb
00401b60
00401b60loc_401b60:
00401b60nop
00401b61mov [rbp-112], 75
00401b69lea rax, [rip+0x2b568]
00401b70mov [rbp-104], rax
00401b74mov rax, [rbp-8]
00401b78add rax, rax
00401b7bmov [rbp-40], rax
00401b7fmov rax, [rbp-16]
00401b83cmp rax, 23
00401b87jbe 0x401b9a
00401b89mov rax, [rbp-16]
00401b8dmov edx, 23
00401b92mov rcx, rax
00401b95call raiseIndexError2
00401b9a
00401b9aloc_401b9a:
00401b9amov [rbp-112], 76
00401ba2lea rax, [rip+0x2b52f]
00401ba9mov [rbp-104], rax
00401badmov rax, [rbp-40]
00401bb1add rax, 1
00401bb5cmp rax, 199
00401bbbjbe 0x401bd2
00401bbdmov rax, [rbp-40]
00401bc1add rax, 1
00401bc5mov edx, 199
00401bcamov rcx, rax
00401bcdcall raiseIndexError2
00401bd2
00401bd2loc_401bd2:
00401bd2mov rax, [rbp-40]
00401bd6lea rdx, [rax+1]
00401bdalea rax, [rip+0x2b41f]
00401be1movzx eax, [rdx+rax]
00401be5lea rcx, [rbp-64]
00401be9mov rdx, [rbp-16]
00401bedadd rdx, rcx
00401bf0mov [rdx], al
00401bf2mov [rbp-112], 77
00401bfalea rax, [rip+0x2b4d7]
00401c01mov [rbp-104], rax
00401c05mov edx, 0
00401c0amov rax, [rbp-16]
00401c0esub rax, 1
00401c12jno 0x401c19
00401c14mov edx, 1
00401c19
00401c19loc_401c19:
00401c19mov rcx, rax
00401c1clea rax, [rbp-152]
00401c23mov [rax], rcx
00401c26mov rax, rdx
00401c29and eax, 1
00401c2ctest al, al
00401c2eje 0x401c35
00401c30call raiseOverflow
00401c35
00401c35loc_401c35:
00401c35mov rax, [rbp-152]
00401c3ccmp rax, 23
00401c40jbe 0x401c56
00401c42mov rax, [rbp-152]
00401c49mov edx, 23
00401c4emov rcx, rax
00401c51call raiseIndexError2
00401c56
00401c56loc_401c56:
00401c56cmp [rbp-40], 199
00401c5ejbe 0x401c71
00401c60mov rax, [rbp-40]
00401c64mov edx, 199
00401c69mov rcx, rax
00401c6ccall raiseIndexError2
00401c71
00401c71loc_401c71:
00401c71mov rax, [rbp-152]
00401c78lea rcx, [rip+0x2b381]
00401c7fmov rdx, [rbp-40]
00401c83add rdx, rcx
00401c86movzx edx, [rdx]
00401c89mov [rbp+rax-64], dl
00401c8dmov [rbp-112], 78
00401c95lea rax, [rip+0x2b43c]
00401c9cmov [rbp-104], rax
00401ca0mov edx, 0
00401ca5mov rax, [rbp-16]
00401ca9sub rax, 1
00401cadjno 0x401cb4
00401cafmov edx, 1
00401cb4
00401cb4loc_401cb4:
00401cb4mov rcx, rax
00401cb7lea rax, [rbp-160]
00401cbemov [rax], rcx
00401cc1mov rax, rdx
00401cc4and eax, 1
00401cc7test al, al
00401cc9je 0x401cd0
00401ccbcall raiseOverflow
00401cd0
00401cd0loc_401cd0:
00401cd0mov rax, [rbp-160]
00401cd7mov [rbp-16], rax
00401cdb
00401cdbloc_401cdb:
00401cdbmov [rbp-112], 79
00401ce3lea rax, [rip+0x2b3ee]
00401ceamov [rbp-104], rax
00401ceemov edx, 0
00401cf3mov eax, 24
00401cf8sub rax, [rbp-16]
00401cfcjno 0x401d03
00401cfemov edx, 1
00401d03
00401d03loc_401d03:
00401d03mov rcx, rax
00401d06lea rax, [rbp-72]
00401d0amov [rax], rcx
00401d0dmov rax, rdx
00401d10and eax, 1
00401d13test al, al
00401d15je 0x401d1c
00401d17call raiseOverflow
00401d1c
00401d1cloc_401d1c:
00401d1cmov rcx, [rbp-72]
00401d20mov rdx, [rbp-16]
00401d24lea rax, [rbp-64]
00401d28mov r9, rcx
00401d2bmov r8, rdx
00401d2emov rdx, rax
00401d31mov rcx, [rbp+16]
00401d35call addChars__stdZprivateZdigitsutils_100
00401d3acall popFrame
00401d3fnop
00401d40add rsp, 192
00401d47pop rbp
00401d48ret
00401860
00401860addIntImpl__stdZprivateZdigitsutils_59:
00401860push rbp
00401861mov rbp, rsp
00401864sub rsp, 192
0040186bmov [rbp+16], rcx
0040186fmov [rbp+24], rdx
00401873lea rax, [rip+0x2b8ad]
0040187amov [rbp-120], rax
0040187elea rax, [rip+0x2b853]
00401885mov [rbp-104], rax
00401889mov [rbp-112], 0
00401891mov [rbp-96], 0
00401897lea rax, [rbp-128]
0040189bmov rcx, rax
0040189ecall nimFrame
004018a3mov [rbp-112], 59
004018ablea rax, [rip+0x2b826]
004018b2mov [rbp-104], rax
004018b6mov rax, [rbp+24]
004018bamov [rbp-8], rax
004018bemov [rbp-112], 60
004018c6lea rax, [rip+0x2b80b]
004018cdmov [rbp-104], rax
004018d1mov [rbp-16], 23
004018d9mov [rbp-112], 63
004018e1lea rax, [rip+0x2b7f0]
004018e8mov [rbp-104], rax
004018ec
004018ecloc_4018ec:
004018eccmp [rbp-8], 99
004018f1jbe 0x401ae7
004018f7mov [rbp-112], 64
004018fflea rax, [rip+0x2b7d2]
00401906mov [rbp-104], rax
0040190amov rax, [rbp-8]
0040190emov [rbp-24], rax
00401912mov [rbp-112], 65
0040191alea rax, [rip+0x2b7b7]
00401921mov [rbp-104], rax
00401925mov rax, [rbp-8]
00401929shr rax, 2
0040192dmov rdx, 0x28f5c28f5c28f5c3
00401937mul rdx
0040193amov rax, rdx
0040193dshr rax, 2
00401941mov [rbp-8], rax
00401945mov [rbp-112], 66
0040194dlea rax, [rip+0x2b784]
00401954mov [rbp-104], rax
00401958mov rdx, [rbp-8]
0040195cmov rax, rdx
0040195fshl rax, 2
00401963add rax, rdx
00401966lea rdx, [4*rax]
0040196eadd rax, rdx
00401971shl rax, 2
00401975mov rdx, rax
00401978mov rax, [rbp-24]
0040197csub rax, rdx
0040197fadd rax, rax
00401982mov [rbp-32], rax
00401986mov rax, [rbp-16]
0040198acmp rax, 23
0040198ejbe 0x4019a1
00401990mov rax, [rbp-16]
00401994mov edx, 23
00401999mov rcx, rax
0040199ccall raiseIndexError2
004019a1
004019a1loc_4019a1:
004019a1mov [rbp-112], 67
004019a9lea rax, [rip+0x2b728]
004019b0mov [rbp-104], rax
004019b4mov rax, [rbp-32]
004019b8add rax, 1
004019bccmp rax, 199
004019c2jbe 0x4019d9
004019c4mov rax, [rbp-32]
004019c8add rax, 1
004019ccmov edx, 199
004019d1mov rcx, rax
004019d4call raiseIndexError2
004019d9
004019d9loc_4019d9:
004019d9mov rax, [rbp-32]
004019ddlea rdx, [rax+1]
004019e1lea rax, [rip+0x2b618]
004019e8movzx eax, [rdx+rax]
004019eclea rcx, [rbp-64]
004019f0mov rdx, [rbp-16]
004019f4add rdx, rcx
004019f7mov [rdx], al
004019f9mov [rbp-112], 68
00401a01lea rax, [rip+0x2b6d0]
00401a08mov [rbp-104], rax
00401a0cmov edx, 0
00401a11mov rax, [rbp-16]
00401a15sub rax, 1
00401a19jno 0x401a20
00401a1bmov edx, 1
00401a20
00401a20loc_401a20:
00401a20mov rcx, rax
00401a23lea rax, [rbp-136]
00401a2amov [rax], rcx
00401a2dmov rax, rdx
00401a30and eax, 1
00401a33test al, al
00401a35je 0x401a3c
00401a37call raiseOverflow
00401a3c
00401a3cloc_401a3c:
00401a3cmov rax, [rbp-136]
00401a43cmp rax, 23
00401a47jbe 0x401a5d
00401a49mov rax, [rbp-136]
00401a50mov edx, 23
00401a55mov rcx, rax
00401a58call raiseIndexError2
00401a5d
00401a5dloc_401a5d:
00401a5dcmp [rbp-32], 199
00401a65jbe 0x401a78
00401a67mov rax, [rbp-32]
00401a6bmov edx, 199
00401a70mov rcx, rax
00401a73call raiseIndexError2
00401a78
00401a78loc_401a78:
00401a78mov rax, [rbp-136]
00401a7flea rcx, [rip+0x2b57a]
00401a86mov rdx, [rbp-32]
00401a8aadd rdx, rcx
00401a8dmovzx edx, [rdx]
00401a90mov [rbp+rax-64], dl
00401a94mov [rbp-112], 69
00401a9clea rax, [rip+0x2b635]
00401aa3mov [rbp-104], rax
00401aa7mov edx, 0
00401aacmov rax, [rbp-16]
00401ab0sub rax, 2
00401ab4jno 0x401abb
00401ab6mov edx, 1
00401abb
00401abbloc_401abb:
00401abbmov rcx, rax
00401abelea rax, [rbp-144]
00401ac5mov [rax], rcx
00401ac8mov rax, rdx
00401acband eax, 1
00401acetest al, al
00401ad0je 0x401ad7
00401ad2call raiseOverflow
00401ad7
00401ad7loc_401ad7:
00401ad7mov rax, [rbp-144]
00401ademov [rbp-16], rax
00401ae2jmp 0x4018ec
00401ae7
00401ae7loc_401ae7:
00401ae7nop
00401ae8mov [rbp-112], 72
00401af0lea rax, [rip+0x2b5e1]
00401af7mov [rbp-104], rax
00401afbcmp [rbp-8], 9
00401b00ja 0x401b60
00401b02mov rax, [rbp-16]
00401b06cmp rax, 23
00401b0ajbe 0x401b1d
00401b0cmov rax, [rbp-16]
00401b10mov edx, 23
00401b15mov rcx, rax
00401b18call raiseIndexError2
00401b1d
00401b1dloc_401b1d:
00401b1dmov [rbp-112], 73
00401b25lea rax, [rip+0x2b5ac]
00401b2cmov [rbp-104], rax
00401b30mov rax, [rbp-8]
00401b34add rax, 48
00401b38cmp rax, 255
00401b3ejbe 0x401b45
00401b40call raiseRangeErrorNoArgs
00401b45
00401b45loc_401b45:
00401b45mov rax, [rbp-8]
00401b49add eax, 48
00401b4cmov edx, eax
00401b4elea rcx, [rbp-64]
00401b52mov rax, [rbp-16]
00401b56add rax, rcx
00401b59mov [rax], dl
00401b5bjmp 0x401cdb
00401b60
00401b60loc_401b60:
00401b60nop
00401b61mov [rbp-112], 75
00401b69lea rax, [rip+0x2b568]
00401b70mov [rbp-104], rax
00401b74mov rax, [rbp-8]
00401b78add rax, rax
00401b7bmov [rbp-40], rax
00401b7fmov rax, [rbp-16]
00401b83cmp rax, 23
00401b87jbe 0x401b9a
00401b89mov rax, [rbp-16]
00401b8dmov edx, 23
00401b92mov rcx, rax
00401b95call raiseIndexError2
00401b9a
00401b9aloc_401b9a:
00401b9amov [rbp-112], 76
00401ba2lea rax, [rip+0x2b52f]
00401ba9mov [rbp-104], rax
00401badmov rax, [rbp-40]
00401bb1add rax, 1
00401bb5cmp rax, 199
00401bbbjbe 0x401bd2
00401bbdmov rax, [rbp-40]
00401bc1add rax, 1
00401bc5mov edx, 199
00401bcamov rcx, rax
00401bcdcall raiseIndexError2
00401bd2
00401bd2loc_401bd2:
00401bd2mov rax, [rbp-40]
00401bd6lea rdx, [rax+1]
00401bdalea rax, [rip+0x2b41f]
00401be1movzx eax, [rdx+rax]
00401be5lea rcx, [rbp-64]
00401be9mov rdx, [rbp-16]
00401bedadd rdx, rcx
00401bf0mov [rdx], al
00401bf2mov [rbp-112], 77
00401bfalea rax, [rip+0x2b4d7]
00401c01mov [rbp-104], rax
00401c05mov edx, 0
00401c0amov rax, [rbp-16]
00401c0esub rax, 1
00401c12jno 0x401c19
00401c14mov edx, 1
00401c19
00401c19loc_401c19:
00401c19mov rcx, rax
00401c1clea rax, [rbp-152]
00401c23mov [rax], rcx
00401c26mov rax, rdx
00401c29and eax, 1
00401c2ctest al, al
00401c2eje 0x401c35
00401c30call raiseOverflow
00401c35
00401c35loc_401c35:
00401c35mov rax, [rbp-152]
00401c3ccmp rax, 23
00401c40jbe 0x401c56
00401c42mov rax, [rbp-152]
00401c49mov edx, 23
00401c4emov rcx, rax
00401c51call raiseIndexError2
00401c56
00401c56loc_401c56:
00401c56cmp [rbp-40], 199
00401c5ejbe 0x401c71
00401c60mov rax, [rbp-40]
00401c64mov edx, 199
00401c69mov rcx, rax
00401c6ccall raiseIndexError2
00401c71
00401c71loc_401c71:
00401c71mov rax, [rbp-152]
00401c78lea rcx, [rip+0x2b381]
00401c7fmov rdx, [rbp-40]
00401c83add rdx, rcx
00401c86movzx edx, [rdx]
00401c89mov [rbp+rax-64], dl
00401c8dmov [rbp-112], 78
00401c95lea rax, [rip+0x2b43c]
00401c9cmov [rbp-104], rax
00401ca0mov edx, 0
00401ca5mov rax, [rbp-16]
00401ca9sub rax, 1
00401cadjno 0x401cb4
00401cafmov edx, 1
00401cb4
00401cb4loc_401cb4:
00401cb4mov rcx, rax
00401cb7lea rax, [rbp-160]
00401cbemov [rax], rcx
00401cc1mov rax, rdx
00401cc4and eax, 1
00401cc7test al, al
00401cc9je 0x401cd0
00401ccbcall raiseOverflow
00401cd0
00401cd0loc_401cd0:
00401cd0mov rax, [rbp-160]
00401cd7mov [rbp-16], rax
00401cdb
00401cdbloc_401cdb:
00401cdbmov [rbp-112], 79
00401ce3lea rax, [rip+0x2b3ee]
00401ceamov [rbp-104], rax
00401ceemov edx, 0
00401cf3mov eax, 24
00401cf8sub rax, [rbp-16]
00401cfcjno 0x401d03
00401cfemov edx, 1
00401d03
00401d03loc_401d03:
00401d03mov rcx, rax
00401d06lea rax, [rbp-72]
00401d0amov [rax], rcx
00401d0dmov rax, rdx
00401d10and eax, 1
00401d13test al, al
00401d15je 0x401d1c
00401d17call raiseOverflow
00401d1c
00401d1cloc_401d1c:
00401d1cmov rcx, [rbp-72]
00401d20mov rdx, [rbp-16]
00401d24lea rax, [rbp-64]
00401d28mov r9, rcx
00401d2bmov r8, rdx
00401d2emov rdx, rax
00401d31mov rcx, [rbp+16]
00401d35call addChars__stdZprivateZdigitsutils_100
00401d3acall popFrame
00401d3fnop
00401d40add rsp, 192
00401d47pop rbp
00401d48ret
00401860
00401d49
00401d49addInt__stdZprivateZdigitsutils_164:
00401d49push rbp
00401d4amov rbp, rsp
00401d4dsub rsp, 80
00401d51mov [rbp+16], rcx
00401d55mov [rbp+24], rdx
00401d59lea rax, [rip+0x2b3d2]
00401d60mov [rbp-40], rax
00401d64lea rax, [rip+0x2b36d]
00401d6bmov [rbp-24], rax
00401d6fmov [rbp-32], 0
00401d77mov [rbp-16], 0
00401d7dlea rax, [rbp-48]
00401d81mov rcx, rax
00401d84call nimFrame
00401d89mov [rbp-32], 87
00401d91lea rax, [rip+0x2b340]
00401d98mov [rbp-24], rax
00401d9cmov rax, [rbp+24]
00401da0mov rdx, rax
00401da3mov rcx, [rbp+16]
00401da7call addIntImpl__stdZprivateZdigitsutils_59
00401daccall popFrame
00401db1nop
00401db2add rsp, 80
00401db6pop rbp
00401db7ret
00401d49
00401d49addInt__stdZprivateZdigitsutils_164:
00401d49push rbp
00401d4amov rbp, rsp
00401d4dsub rsp, 80
00401d51mov [rbp+16], rcx
00401d55mov [rbp+24], rdx
00401d59lea rax, [rip+0x2b3d2]
00401d60mov [rbp-40], rax
00401d64lea rax, [rip+0x2b36d]
00401d6bmov [rbp-24], rax
00401d6fmov [rbp-32], 0
00401d77mov [rbp-16], 0
00401d7dlea rax, [rbp-48]
00401d81mov rcx, rax
00401d84call nimFrame
00401d89mov [rbp-32], 87
00401d91lea rax, [rip+0x2b340]
00401d98mov [rbp-24], rax
00401d9cmov rax, [rbp+24]
00401da0mov rdx, rax
00401da3mov rcx, [rbp+16]
00401da7call addIntImpl__stdZprivateZdigitsutils_59
00401daccall popFrame
00401db1nop
00401db2add rsp, 80
00401db6pop rbp
00401db7ret
00401d49
00401db8
00401db8addInt__stdZprivateZdigitsutils_167:
00401db8push rbp
00401db9mov rbp, rsp
00401dbcsub rsp, 112
00401dc0mov [rbp+16], rcx
00401dc4mov [rbp+24], rdx
00401dc8lea rax, [rip+0x2b363]
00401dcfmov [rbp-56], rax
00401dd3lea rax, [rip+0x2b2fe]
00401ddamov [rbp-40], rax
00401ddemov [rbp-48], 0
00401de6mov [rbp-32], 0
00401declea rax, [rbp-64]
00401df0mov rcx, rax
00401df3call nimFrame
00401df8mov [rbp-8], 0
00401e00mov [rbp-48], 99
00401e08lea rax, [rip+0x2b2c9]
00401e0fmov [rbp-40], rax
00401e13cmp [rbp+24], 0
00401e18jns 0x401fcc
00401e1emov [rbp-48], 100
00401e26lea rax, [rip+0x2b2ab]
00401e2dmov [rbp-40], rax
00401e31mov rax, 0x8000000000000000
00401e3bcmp [rbp+24], rax
00401e3fjne 0x401e5e
00401e41mov [rbp-48], 101
00401e49lea rax, [rip+0x2b288]
00401e50mov [rbp-40], rax
00401e54mov rax, [rbp+24]
00401e58mov [rbp-8], rax
00401e5cjmp 0x401e92
00401e5e
00401e5eloc_401e5e:
00401e5enop
00401e5fmov [rbp-48], 103
00401e67lea rax, [rip+0x2b26a]
00401e6emov [rbp-40], rax
00401e72mov rax, 0x8000000000000000
00401e7ccmp [rbp+24], rax
00401e80jne 0x401e87
00401e82call raiseOverflow
00401e87
00401e87loc_401e87:
00401e87mov rax, [rbp+24]
00401e8bneg rax
00401e8emov [rbp-8], rax
00401e92
00401e92loc_401e92:
00401e92mov [rbp-48], 104
00401e9alea rax, [rip+0x2b237]
00401ea1mov [rbp-40], rax
00401ea5mov rax, [rbp+16]
00401ea9mov rax, [rax]
00401eactest rax, rax
00401eafje 0x401ebd
00401eb1mov rax, [rbp+16]
00401eb5mov rax, [rax]
00401eb8mov rax, [rax]
00401ebbjmp 0x401ec2
00401ebd
00401ebdloc_401ebd:
00401ebdmov eax, 0
00401ec2
00401ec2loc_401ec2:
00401ec2mov [rbp-16], rax
00401ec6mov [rbp-48], 105
00401ecelea rax, [rip+0x2b203]
00401ed5mov [rbp-40], rax
00401ed9mov edx, 0
00401edemov rax, [rbp-16]
00401ee2add rax, 1
00401ee6jno 0x401eed
00401ee8mov edx, 1
00401eed
00401eedloc_401eed:
00401eedmov rcx, rax
00401ef0lea rax, [rbp-72]
00401ef4mov [rax], rcx
00401ef7mov rax, rdx
00401efaand eax, 1
00401efdtest al, al
00401effje 0x401f06
00401f01call raiseOverflow
00401f06
00401f06loc_401f06:
00401f06mov rax, [rbp-72]
00401f0atest rax, rax
00401f0djns 0x401f2a
00401f0fmov rax, [rbp-72]
00401f13mov r8, 0x7fffffffffffffff
00401f1dmov edx, 0
00401f22mov rcx, rax
00401f25call raiseRangeErrorI
00401f2a
00401f2aloc_401f2a:
00401f2amov rdx, [rbp-72]
00401f2emov rax, [rbp+16]
00401f32mov rax, [rax]
00401f35mov rcx, rax
00401f38call setLengthStr
00401f3dmov rdx, rax
00401f40mov rcx, [rbp+16]
00401f44call unsureAsgnRef
00401f49cmp [rbp-16], 0
00401f4ejs 0x401f73
00401f50mov rax, [rbp+16]
00401f54mov rax, [rax]
00401f57test rax, rax
00401f5aje 0x401f68
00401f5cmov rax, [rbp+16]
00401f60mov rax, [rax]
00401f63mov rax, [rax]
00401f66jmp 0x401f6d
00401f68
00401f68loc_401f68:
00401f68mov eax, 0
00401f6d
00401f6dloc_401f6d:
00401f6dcmp rax, [rbp-16]
00401f71jg 0x401fa2
00401f73
00401f73loc_401f73:
00401f73mov rax, [rbp+16]
00401f77mov rax, [rax]
00401f7atest rax, rax
00401f7dje 0x401f8f
00401f7fmov rax, [rbp+16]
00401f83mov rax, [rax]
00401f86mov rax, [rax]
00401f89lea rdx, [rax-1]
00401f8djmp 0x401f96
00401f8f
00401f8floc_401f8f:
00401f8fmov rdx, -1
00401f96
00401f96loc_401f96:
00401f96mov rax, [rbp-16]
00401f9amov rcx, rax
00401f9dcall raiseIndexError2
00401fa2
00401fa2loc_401fa2:
00401fa2mov [rbp-48], 106
00401faalea rax, [rip+0x2b127]
00401fb1mov [rbp-40], rax
00401fb5mov rax, [rbp+16]
00401fb9mov rdx, [rax]
00401fbcmov rax, [rbp-16]
00401fc0add rax, rdx
00401fc3add rax, 16
00401fc7mov [rax], 45
00401fcajmp 0x401fe8
00401fcc
00401fccloc_401fcc:
00401fccnop
00401fcdmov [rbp-48], 108
00401fd5lea rax, [rip+0x2b0fc]
00401fdcmov [rbp-40], rax
00401fe0mov rax, [rbp+24]
00401fe4mov [rbp-8], rax
00401fe8
00401fe8loc_401fe8:
00401fe8mov [rbp-48], 114
00401ff0lea rax, [rip+0x2b0e1]
00401ff7mov [rbp-40], rax
00401ffbmov rax, [rbp-8]
00401fffmov rdx, rax
00402002mov rcx, [rbp+16]
00402006call addInt__stdZprivateZdigitsutils_164
0040200bcall popFrame
00402010nop
00402011add rsp, 112
00402015pop rbp
00402016ret
00401db8
00401db8addInt__stdZprivateZdigitsutils_167:
00401db8push rbp
00401db9mov rbp, rsp
00401dbcsub rsp, 112
00401dc0mov [rbp+16], rcx
00401dc4mov [rbp+24], rdx
00401dc8lea rax, [rip+0x2b363]
00401dcfmov [rbp-56], rax
00401dd3lea rax, [rip+0x2b2fe]
00401ddamov [rbp-40], rax
00401ddemov [rbp-48], 0
00401de6mov [rbp-32], 0
00401declea rax, [rbp-64]
00401df0mov rcx, rax
00401df3call nimFrame
00401df8mov [rbp-8], 0
00401e00mov [rbp-48], 99
00401e08lea rax, [rip+0x2b2c9]
00401e0fmov [rbp-40], rax
00401e13cmp [rbp+24], 0
00401e18jns 0x401fcc
00401e1emov [rbp-48], 100
00401e26lea rax, [rip+0x2b2ab]
00401e2dmov [rbp-40], rax
00401e31mov rax, 0x8000000000000000
00401e3bcmp [rbp+24], rax
00401e3fjne 0x401e5e
00401e41mov [rbp-48], 101
00401e49lea rax, [rip+0x2b288]
00401e50mov [rbp-40], rax
00401e54mov rax, [rbp+24]
00401e58mov [rbp-8], rax
00401e5cjmp 0x401e92
00401e5e
00401e5eloc_401e5e:
00401e5enop
00401e5fmov [rbp-48], 103
00401e67lea rax, [rip+0x2b26a]
00401e6emov [rbp-40], rax
00401e72mov rax, 0x8000000000000000
00401e7ccmp [rbp+24], rax
00401e80jne 0x401e87
00401e82call raiseOverflow
00401e87
00401e87loc_401e87:
00401e87mov rax, [rbp+24]
00401e8bneg rax
00401e8emov [rbp-8], rax
00401e92
00401e92loc_401e92:
00401e92mov [rbp-48], 104
00401e9alea rax, [rip+0x2b237]
00401ea1mov [rbp-40], rax
00401ea5mov rax, [rbp+16]
00401ea9mov rax, [rax]
00401eactest rax, rax
00401eafje 0x401ebd
00401eb1mov rax, [rbp+16]
00401eb5mov rax, [rax]
00401eb8mov rax, [rax]
00401ebbjmp 0x401ec2
00401ebd
00401ebdloc_401ebd:
00401ebdmov eax, 0
00401ec2
00401ec2loc_401ec2:
00401ec2mov [rbp-16], rax
00401ec6mov [rbp-48], 105
00401ecelea rax, [rip+0x2b203]
00401ed5mov [rbp-40], rax
00401ed9mov edx, 0
00401edemov rax, [rbp-16]
00401ee2add rax, 1
00401ee6jno 0x401eed
00401ee8mov edx, 1
00401eed
00401eedloc_401eed:
00401eedmov rcx, rax
00401ef0lea rax, [rbp-72]
00401ef4mov [rax], rcx
00401ef7mov rax, rdx
00401efaand eax, 1
00401efdtest al, al
00401effje 0x401f06
00401f01call raiseOverflow
00401f06
00401f06loc_401f06:
00401f06mov rax, [rbp-72]
00401f0atest rax, rax
00401f0djns 0x401f2a
00401f0fmov rax, [rbp-72]
00401f13mov r8, 0x7fffffffffffffff
00401f1dmov edx, 0
00401f22mov rcx, rax
00401f25call raiseRangeErrorI
00401f2a
00401f2aloc_401f2a:
00401f2amov rdx, [rbp-72]
00401f2emov rax, [rbp+16]
00401f32mov rax, [rax]
00401f35mov rcx, rax
00401f38call setLengthStr
00401f3dmov rdx, rax
00401f40mov rcx, [rbp+16]
00401f44call unsureAsgnRef
00401f49cmp [rbp-16], 0
00401f4ejs 0x401f73
00401f50mov rax, [rbp+16]
00401f54mov rax, [rax]
00401f57test rax, rax
00401f5aje 0x401f68
00401f5cmov rax, [rbp+16]
00401f60mov rax, [rax]
00401f63mov rax, [rax]
00401f66jmp 0x401f6d
00401f68
00401f68loc_401f68:
00401f68mov eax, 0
00401f6d
00401f6dloc_401f6d:
00401f6dcmp rax, [rbp-16]
00401f71jg 0x401fa2
00401f73
00401f73loc_401f73:
00401f73mov rax, [rbp+16]
00401f77mov rax, [rax]
00401f7atest rax, rax
00401f7dje 0x401f8f
00401f7fmov rax, [rbp+16]
00401f83mov rax, [rax]
00401f86mov rax, [rax]
00401f89lea rdx, [rax-1]
00401f8djmp 0x401f96
00401f8f
00401f8floc_401f8f:
00401f8fmov rdx, -1
00401f96
00401f96loc_401f96:
00401f96mov rax, [rbp-16]
00401f9amov rcx, rax
00401f9dcall raiseIndexError2
00401fa2
00401fa2loc_401fa2:
00401fa2mov [rbp-48], 106
00401faalea rax, [rip+0x2b127]
00401fb1mov [rbp-40], rax
00401fb5mov rax, [rbp+16]
00401fb9mov rdx, [rax]
00401fbcmov rax, [rbp-16]
00401fc0add rax, rdx
00401fc3add rax, 16
00401fc7mov [rax], 45
00401fcajmp 0x401fe8
00401fcc
00401fccloc_401fcc:
00401fccnop
00401fcdmov [rbp-48], 108
00401fd5lea rax, [rip+0x2b0fc]
00401fdcmov [rbp-40], rax
00401fe0mov rax, [rbp+24]
00401fe4mov [rbp-8], rax
00401fe8
00401fe8loc_401fe8:
00401fe8mov [rbp-48], 114
00401ff0lea rax, [rip+0x2b0e1]
00401ff7mov [rbp-40], rax
00401ffbmov rax, [rbp-8]
00401fffmov rdx, rax
00402002mov rcx, [rbp+16]
00402006call addInt__stdZprivateZdigitsutils_164
0040200bcall popFrame
00402010nop
00402011add rsp, 112
00402015pop rbp
00402016ret
00401db8
00402017
00402017 // align 0x10
00402017 // align 0x10
00402020
00402020nimFrame:
00402020push rbp
00402021mov rbp, rsp
00402024sub rsp, 32
00402028mov [rbp+16], rcx
0040202cmov rax, [rip+0x2f13d]
00402033mov rax, [rax]
00402036test rax, rax
00402039jne 0x402047
0040203bmov rax, [rbp+16]
0040203fmov [rax+34], 0
00402045jmp 0x402063
00402047
00402047loc_402047:
00402047nop
00402048mov rax, [rip+0x2f121]
0040204fmov rax, [rax]
00402052movzx eax, [rax+34]
00402056add eax, 1
00402059mov edx, eax
0040205bmov rax, [rbp+16]
0040205fmov [rax+34], dx
00402063
00402063loc_402063:
00402063mov rax, [rip+0x2f106]
0040206amov rdx, [rax]
0040206dmov rax, [rbp+16]
00402071mov [rax], rdx
00402074mov rax, [rip+0x2f0f5]
0040207bmov rdx, [rbp+16]
0040207fmov [rax], rdx
00402082mov rax, [rbp+16]
00402086movzx eax, [rax+34]
0040208acmp ax, 2000
0040208ejne 0x402097
00402090call callDepthLimitReached__system_2999
00402095jmp 0x402098
00402097
00402097loc_402097:
00402097nop
00402098
00402098loc_402098:
00402098nop
00402099add rsp, 32
0040209dpop rbp
0040209eret
00402020
00402020nimFrame:
00402020push rbp
00402021mov rbp, rsp
00402024sub rsp, 32
00402028mov [rbp+16], rcx
0040202cmov rax, [rip+0x2f13d]
00402033mov rax, [rax]
00402036test rax, rax
00402039jne 0x402047
0040203bmov rax, [rbp+16]
0040203fmov [rax+34], 0
00402045jmp 0x402063
00402047
00402047loc_402047:
00402047nop
00402048mov rax, [rip+0x2f121]
0040204fmov rax, [rax]
00402052movzx eax, [rax+34]
00402056add eax, 1
00402059mov edx, eax
0040205bmov rax, [rbp+16]
0040205fmov [rax+34], dx
00402063
00402063loc_402063:
00402063mov rax, [rip+0x2f106]
0040206amov rdx, [rax]
0040206dmov rax, [rbp+16]
00402071mov [rax], rdx
00402074mov rax, [rip+0x2f0f5]
0040207bmov rdx, [rbp+16]
0040207fmov [rax], rdx
00402082mov rax, [rbp+16]
00402086movzx eax, [rax+34]
0040208acmp ax, 2000
0040208ejne 0x402097
00402090call callDepthLimitReached__system_2999
00402095jmp 0x402098
00402097
00402097loc_402097:
00402097nop
00402098
00402098loc_402098:
00402098nop
00402099add rsp, 32
0040209dpop rbp
0040209eret
00402020
0040209f
0040209fpopFrame:
0040209fpush rbp
004020a0mov rbp, rsp
004020a3mov rax, [rip+0x2f0c6]
004020aamov rax, [rax]
004020admov rdx, [rax]
004020b0mov rax, [rip+0x2f0b9]
004020b7mov [rax], rdx
004020banop
004020bbpop rbp
004020bcret
0040209f
0040209fpopFrame:
0040209fpush rbp
004020a0mov rbp, rsp
004020a3mov rax, [rip+0x2f0c6]
004020aamov rax, [rax]
004020admov rdx, [rax]
004020b0mov rax, [rip+0x2f0b9]
004020b7mov [rax], rdx
004020banop
004020bbpop rbp
004020bcret
0040209f
004020bd
004020bdminuspercent___system_716:
004020bdpush rbp
004020bemov rbp, rsp
004020c1sub rsp, 96
004020c5mov [rbp+16], rcx
004020c9mov [rbp+24], rdx
004020cdlea rax, [rip+0x2b06c]
004020d4mov [rbp-56], rax
004020d8lea rax, [rip+0x2b069]
004020dfmov [rbp-40], rax
004020e3mov [rbp-48], 0
004020ebmov [rbp-32], 0
004020f1lea rax, [rbp-64]
004020f5mov rcx, rax
004020f8call nimFrame
004020fdmov [rbp-8], 0
00402105mov [rbp-48], 414
0040210dlea rax, [rip+0x2b034]
00402114mov [rbp-40], rax
00402118mov [rbp-48], 418
00402120lea rax, [rip+0x2b021]
00402127mov [rbp-40], rax
0040212bmov rax, [rbp+16]
0040212fmov rdx, [rbp+24]
00402133sub rax, rdx
00402136mov [rbp-8], rax
0040213acall popFrame
0040213fmov rax, [rbp-8]
00402143add rsp, 96
00402147pop rbp
00402148ret
004020bd
004020bdminuspercent___system_716:
004020bdpush rbp
004020bemov rbp, rsp
004020c1sub rsp, 96
004020c5mov [rbp+16], rcx
004020c9mov [rbp+24], rdx
004020cdlea rax, [rip+0x2b06c]
004020d4mov [rbp-56], rax
004020d8lea rax, [rip+0x2b069]
004020dfmov [rbp-40], rax
004020e3mov [rbp-48], 0
004020ebmov [rbp-32], 0
004020f1lea rax, [rbp-64]
004020f5mov rcx, rax
004020f8call nimFrame
004020fdmov [rbp-8], 0
00402105mov [rbp-48], 414
0040210dlea rax, [rip+0x2b034]
00402114mov [rbp-40], rax
00402118mov [rbp-48], 418
00402120lea rax, [rip+0x2b021]
00402127mov [rbp-40], rax
0040212bmov rax, [rbp+16]
0040212fmov rdx, [rbp+24]
00402133sub rax, rdx
00402136mov [rbp-8], rax
0040213acall popFrame
0040213fmov rax, [rbp-8]
00402143add rsp, 96
00402147pop rbp
00402148ret
004020bd
00402149
00402149ltpercent___system_1005:
00402149push rbp
0040214amov rbp, rsp
0040214dsub rsp, 96
00402151mov [rbp+16], rcx
00402155mov [rbp+24], rdx
00402159lea rax, [rip+0x2b032]
00402160mov [rbp-56], rax
00402164lea rax, [rip+0x2b02d]
0040216bmov [rbp-40], rax
0040216fmov [rbp-48], 0
00402177mov [rbp-32], 0
0040217dlea rax, [rbp-64]
00402181mov rcx, rax
00402184call nimFrame
00402189mov [rbp-1], 0
0040218dmov [rbp-48], 186
00402195lea rax, [rip+0x2affc]
0040219cmov [rbp-40], rax
004021a0mov [rbp-48], 188
004021a8lea rax, [rip+0x2afe9]
004021afmov [rbp-40], rax
004021b3mov rdx, [rbp+16]
004021b7mov rax, [rbp+24]
004021bbcmp rdx, rax
004021besetb al
004021c1mov [rbp-1], al
004021c4call popFrame
004021c9movzx eax, [rbp-1]
004021cdadd rsp, 96
004021d1pop rbp
004021d2ret
00402149
00402149ltpercent___system_1005:
00402149push rbp
0040214amov rbp, rsp
0040214dsub rsp, 96
00402151mov [rbp+16], rcx
00402155mov [rbp+24], rdx
00402159lea rax, [rip+0x2b032]
00402160mov [rbp-56], rax
00402164lea rax, [rip+0x2b02d]
0040216bmov [rbp-40], rax
0040216fmov [rbp-48], 0
00402177mov [rbp-32], 0
0040217dlea rax, [rbp-64]
00402181mov rcx, rax
00402184call nimFrame
00402189mov [rbp-1], 0
0040218dmov [rbp-48], 186
00402195lea rax, [rip+0x2affc]
0040219cmov [rbp-40], rax
004021a0mov [rbp-48], 188
004021a8lea rax, [rip+0x2afe9]
004021afmov [rbp-40], rax
004021b3mov rdx, [rbp+16]
004021b7mov rax, [rbp+24]
004021bbcmp rdx, rax
004021besetb al
004021c1mov [rbp-1], al
004021c4call popFrame
004021c9movzx eax, [rbp-1]
004021cdadd rsp, 96
004021d1pop rbp
004021d2ret
00402149
Loading..