Function at 0x403b20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov dword [edi + 4], 1
mov dword [edi + 8], 0
test eax, eax
je 0x403b83
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.msvcrt.dll__open
mov ebx, eax
cmp eax, 0xffffffff
je 0x403b83
lea eax, [ebp - 0x3c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll__fstat
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x403b7b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], eax
cmp eax, 0x2f
ja 0x403b90
mov dword [esp], ebx
call sub.msvcrt.dll__close
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [ebp - 0x58], eax
test eax, eax
je 0x403b83
mov esi, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll__read
test eax, eax
jle 0x403bf5
add esi, eax
sub dword [ebp - 0x4c], eax
jne 0x403baa
mov dword [esp], ebx
call sub.msvcrt.dll__close
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
cmp eax, 0x950412de
mov dword [ebp - 0x4c], eax
setne bl
cmp eax, 0xde120495
je 0x403c11
test bl, bl
je 0x403c11
mov dword [esp], edx
call sub.msvcrt.dll_free
jmp 0x403b83
cmp eax, 0xffffffff
jne 0x403b7b
call sub.msvcrt.dll__errno
cmp dword [eax], 4
je 0x403baa
mov dword [esp], ebx
call sub.msvcrt.dll__close
jmp 0x403b83
mov dword [esp], 0x48
call sub.msvcrt.dll_malloc
mov esi, eax
test eax, eax
je 0x403b83
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], 0
mov dword [edi + 8], eax
cmp dword [ebp - 0x4c], 0x950412de
mov dword [eax], edx
mov eax, dword [ebp - 0x50]
mov dword [esi + 0x10], 0
mov edx, dword [edx + 4]
mov dword [esi + 8], eax
movzx eax, bl
mov dword [esi + 0xc], eax
je 0x403e1b
bswap edx
mov ecx, edx
shr ecx, 0x10
jne 0x403dfc
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx + 8]
bswap ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [ebx + 0xc]
bswap ecx
add ecx, ebx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebx + 0x10]
bswap ecx
add ecx, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebx + 0x14]
bswap ecx
mov dword [ebp - 0x68], ecx
mov dword [esi + 0x2c], ecx
cmp ecx, 2
jbe 0x403e54
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + 0x18]
bswap ecx
mov ebx, dword [ebp - 0x58]
mov dword [esi + 0x34], eax
add ecx, ebx
mov dword [esi + 0x30], ecx
test edx, edx
je 0x403e62
test ecx, ecx
je 0x403dfc
mov eax, dword [ebx + 0x24]
cmp dword [ebp - 0x4c], 0x950412de
mov dword [ebp - 0x64], eax
je 0x403edb
bswap eax
mov dword [ebp - 0x64], eax
test eax, eax
je 0x403e62
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x1c]
mov edx, eax
mov eax, dword [ecx + 0x20]
bswap edx
mov dword [ebp - 0x5c], edx
bswap eax
add eax, ecx
mov dword [ebp - 0x70], eax
lea eax, [edx*4 + 0x1b]
shr eax, 4
shl eax, 4
call fcn.0040a9f0
sub esp, eax
lea eax, [esp + 0x1f]
and eax, 0xfffffff0
mov dword [ebp - 0x60], eax
test edx, edx
je 0x404667
xor ebx, ebx
mov dword [ebp + 8], edi
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x50], ebx
jmp 0x403dbe
cmp byte [ecx + 1], 0x52
jne 0x403ecd
cmp byte [ecx + 2], 0x49
jne 0x403ed4
movzx edx, byte [ecx + 3]
cmp dl, 0x64
sete al
cmp dl, 0x69
mov esi, eax
sete al
or esi, eax
cmp dl, 0x6f
sete al
cmp dl, 0x75
sete byte [ebp - 0x70]
movzx ebx, byte [ebp - 0x70]
or eax, ebx
mov ebx, esi
or bl, al
jne 0x403d7a
mov eax, edx
and eax, 0xffffffdf
cmp al, 0x58
jne 0x404634
movzx eax, byte [ecx + 4]
cmp al, 0x38
je 0x4042d1
cmp al, 0x31
je 0x40427a
cmp al, 0x33
jne 0x403fb6
xor eax, eax
cmp byte [ecx + 5], 0x32
je 0x404376
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x60]
mov dword [edx + ecx*4], eax
mov eax, ecx
mov edx, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x50], eax
cmp eax, edx
je 0x404327
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x58]
cmp dword [ebp - 0x4c], 0x950412de
mov edx, dword [edi + eax*8 + 4]
mov eax, dword [edi + eax*8]
lea ecx, [esi + edx]
je 0x403dde
bswap edx
lea ecx, [esi + edx]
bswap eax
test eax, eax
je 0x403df6
cmp byte [ecx + eax - 1], 0
jne 0x403df6
cmp byte [ecx], 0x50
je 0x403d2c
xor eax, eax
jmp 0x403da2
mov esi, dword [ebp - 0x6c]
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp], esi
call sub.msvcrt.dll_free
mov dword [edi + 8], 0
jmp 0x403b83
mov ecx, edx
shr ecx, 0x10
jne 0x403dfc
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx + 8]
mov dword [esi + 0x14], ecx
mov ecx, dword [ebx + 0xc]
add ecx, ebx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebx + 0x10]
add ecx, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x68], ecx
mov dword [esi + 0x2c], ecx
cmp ecx, 2
jbe 0x403e54
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + 0x18]
jmp 0x403ca1
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], eax
test edx, edx
jne 0x403dfc
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x403e87
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], 0x414fc0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00404e20
lea edx, [esi + 0x44]
mov dword [esp + 8], edx
lea edx, [esi + 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00405820
jmp 0x403b83
xor eax, eax
jmp 0x403da2
xor eax, eax
jmp 0x403da2
cmp dword [ebp - 0x64], 0
je 0x403e62
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1c]
mov ecx, edx
mov dword [ebp - 0x5c], edx
mov edx, dword [eax + 0x20]
add edx, eax
lea eax, [ecx*4 + 0x1b]
shr eax, 4
mov dword [ebp - 0x70], edx
shl eax, 4
call fcn.0040a9f0
sub esp, eax
lea eax, [esp + 0x1f]
and eax, 0xfffffff0
mov dword [ebp - 0x60], eax
test ecx, ecx
jne 0x403d19
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
add edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x68]
mov ecx, edx
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x64]
lea eax, [eax + edx*4]
shl eax, 2
mov dword [ebp - 0x70], eax
mov eax, edx
add eax, edx
mov dword [ebp - 0x74], eax
je 0x4043c7
imul eax, edx, 0xfffffffc
mov dword [ebp + 8], edi
mov dword [ebp - 0x78], esi
add eax, ecx
mov dword [ebp - 0x6c], eax
xor eax, eax
mov edi, eax
jmp 0x403f92
cmp dword [ebp - 0x64], edi
jbe 0x40431c
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + edi*4]
mov ebx, dword [ebp - 0x58]
bswap eax
add ebx, eax
cmp dword [ebx + 8], 0xffffffff
setne al
test al, al
jne 0x4041c4
add edi, 1
cmp edi, dword [ebp - 0x74]
je 0x4043c1
cmp dword [ebp - 0x4c], 0x950412de
jne 0x403f61
cmp dword [ebp - 0x64], edi
jbe 0x404352
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax + edi*4]
add ebx, dword [ebp - 0x58]
cmp dword [ebx + 8], 0xffffffff
setne al
jmp 0x403f7e
cmp al, 0x36
jne 0x404011
xor eax, eax
cmp byte [ecx + 5], 0x34
jne 0x403da2
cmp byte [ecx + 6], 0
jne 0x403da2
cmp dl, 0x64
je 0x404773
mov eax, esi
test al, al
jne 0x404769
cmp dl, 0x6f
je 0x40475f
cmp dl, 0x75
je 0x404755
cmp dl, 0x78
je 0x40477d
cmp dl, 0x58
jne 0x404b2e
mov eax, str.I64X
jmp 0x403da2
cmp al, 0x4c
jne 0x4040bb
xor eax, eax
cmp byte [ecx + 5], 0x45
jne 0x403da2
cmp byte [ecx + 6], 0x41
jne 0x403da2
cmp byte [ecx + 7], 0x53
jne 0x403da2
cmp byte [ecx + 8], 0x54
jne 0x403da2
movzx eax, byte [ecx + 9]
mov ebx, eax
cmp al, 0x38
je 0x404874
cmp al, 0x31
je 0x404821
cmp al, 0x33
mov eax, 0
jne 0x4047c3
cmp byte [ecx + 0xa], 0x32
jne 0x403da2
cmp byte [ecx + 0xb], 0
jne 0x403da2
cmp dl, 0x64
je 0x4047b9
mov eax, esi
test al, al
jne 0x4047af
cmp dl, 0x6f
je 0x4047a5
cmp dl, 0x75
je 0x40479b
cmp dl, 0x78
je 0x404791
cmp dl, 0x58
jne 0x404b1a
mov eax, 0x414fe9
jmp 0x403da2
cmp al, 0x46
jne 0x40415b
xor eax, eax
cmp byte [ecx + 5], 0x41
jne 0x403da2
cmp byte [ecx + 6], 0x53
jne 0x403da2
cmp byte [ecx + 7], 0x54
jne 0x403da2
movzx eax, byte [ecx + 8]
mov ebx, eax
cmp al, 0x38
je 0x4049f5
cmp al, 0x31
je 0x4049a2
cmp al, 0x33
mov eax, 0
jne 0x404944
cmp byte [ecx + 9], 0x32
jne 0x403da2
cmp byte [ecx + 0xa], 0
jne 0x403da2
cmp dl, 0x64
je 0x40493a
mov eax, esi
test al, al
jne 0x404930
cmp dl, 0x6f
je 0x404926
cmp dl, 0x75
je 0x40491c
cmp dl, 0x78
je 0x404912
cmp dl, 0x58
jne 0x404b15
mov eax, 0x414fe9
jmp 0x403da2
cmp al, 0x4d
jne 0x404213
xor eax, eax
cmp byte [ecx + 5], 0x41
jne 0x403da2
cmp byte [ecx + 6], 0x58
jne 0x403da2
cmp byte [ecx + 7], 0
jne 0x404689
cmp dl, 0x64
je 0x40469a
mov eax, esi
test al, al
jne 0x404690
cmp dl, 0x6f
je 0x4046b8
cmp dl, 0x75
je 0x4046ae
cmp dl, 0x78
je 0x4046a4
cmp dl, 0x58
jne 0x404b1f
mov eax, str.I64X
jmp 0x403da2
mov dword [ebp - 0x80], edi
add ebx, 4
xor edx, edx
mov edi, dword [ebp - 0x60]
jmp 0x4041eb
cmp dword [ebp - 0x5c], eax
jbe 0x40435d
mov eax, dword [edi + eax*4]
add ebx, 8
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea edx, [eax + esi]
mov ecx, dword [ebx]
cmp dword [ebp - 0x4c], 0x950412de
mov eax, dword [ebx + 4]
lea esi, [edx + ecx]
je 0x404203
bswap ecx
lea esi, [edx + ecx]
bswap eax
cmp eax, 0xffffffff
jne 0x4041d1
mov edi, dword [ebp - 0x80]
add dword [ebp - 0x70], esi
jmp 0x403f86
cmp al, 0x50
jne 0x404726
cmp byte [ecx + 5], 0x54
jne 0x40436f
cmp byte [ecx + 6], 0x52
jne 0x40463b
cmp byte [ecx + 7], 0
jne 0x404642
cmp dl, 0x64
je 0x40474b
mov eax, esi
test al, al
jne 0x404741
cmp dl, 0x6f
je 0x404737
cmp dl, 0x75
je 0x40472d
cmp dl, 0x78
je 0x404787
cmp dl, 0x58
jne 0x412ce8
mov eax, 0x414fe9
jmp 0x403da2
xor eax, eax
cmp byte [ecx + 5], 0x36
jne 0x403da2
cmp byte [ecx + 6], 0
jne 0x403da2
cmp dl, 0x64
je 0x404712
mov eax, esi
test al, al
jne 0x404708
cmp dl, 0x6f
je 0x40465d
cmp dl, 0x75
je 0x404653
cmp dl, 0x78
je 0x404649
cmp dl, 0x58
jne 0x404b10
mov eax, 0x414fe9
jmp 0x403da2
cmp byte [ecx + 5], 0
jne 0x404368
cmp dl, 0x64
je 0x40471c
mov eax, esi
test al, al
jne 0x40467f
cmp dl, 0x6f
je 0x404675
cmp dl, 0x75
je 0x4046cc
cmp dl, 0x78
je 0x4046c2
cmp dl, 0x58
jne 0x412ce8
mov eax, 0x414fe9
jmp 0x403da2
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + edi*4]
jmp 0x403f70
mov edx, dword [ebp - 0x58]
cmp dword [ebp - 0x4c], 0x950412de
mov esi, dword [ebp - 0x6c]
mov edi, dword [ebp + 8]
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
je 0x403f23
bswap eax
add eax, dword [ebp - 0x58]
bswap edx
mov dword [ebp - 0x50], eax
jmp 0x403f29
mov eax, dword [ebp - 0x6c]
mov ebx, dword [eax + edi*4]
jmp 0x403faa
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp + 8]
jmp 0x403dfc
xor eax, eax
jmp 0x403da2
xor eax, eax
jmp 0x403da2
cmp byte [ecx + 6], 0
jne 0x403da2
cmp dl, 0x64
je 0x4046fe
mov eax, esi
test al, al
jne 0x4046f4
cmp dl, 0x6f
je 0x4046ea
cmp dl, 0x75
je 0x4046e0
cmp dl, 0x78
je 0x4046d6
cmp dl, 0x58
jne 0x404b29
mov eax, 0x414fe9
jmp 0x403da2
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov edx, eax
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x403dfc
mov ecx, dword [ebp - 0x64]
mov dword [esi + 0x10], eax
mov dword [ebp - 0x70], esi
lea eax, [ecx*8]
mov dword [ebp + 8], edi
add edx, eax
add eax, edx
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x5c], eax
lea edx, [eax + edx*4]
imul eax, ecx, 0xfffffffc
xor ecx, ecx
add eax, dword [ebp - 0x7c]
mov esi, edx
mov dword [ebp - 0x68], eax
mov ebx, ecx
jmp 0x40444b
cmp dword [ebp - 0x64], ebx
jbe 0x404504
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x58]
bswap eax
add eax, edx
mov edi, dword [eax]
bswap edi
add edi, edx
mov edx, dword [eax + 4]
cmp dword [eax + 8], 0xffffffff
bswap edx
jne 0x404482
mov eax, dword [ebp - 0x4c]
mov dword [eax + ebx*8], edx
mov dword [eax + ebx*8 + 4], edi
add dword [ebp - 0x68], 4
add ebx, 1
cmp ebx, dword [ebp - 0x74]
je 0x40452c
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x404413
cmp dword [ebp - 0x64], ebx
jbe 0x40450e
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x58]
add eax, edx
add edx, dword [eax]
cmp dword [eax + 8], 0xffffffff
mov edi, edx
mov edx, dword [eax + 4]
je 0x40443a
mov edx, dword [ebp - 0x4c]
add eax, 4
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x6c], eax
mov dword [edx + ebx*8 + 4], esi
jmp 0x4044cb
cmp edx, 0xffffffff
je 0x404518
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + edx*4]
mov dword [esp], edx
mov dword [ebp - 0x84], edx
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x84]
mov dword [esp], esi
mov dword [esp + 8], eax
mov ebx, eax
mov dword [esp + 4], edx
add esi, ebx
call sub.msvcrt.dll_memcpy
add dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x6c]
mov ebx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4044de
bswap ebx
bswap edx
test ebx, ebx
je 0x404494
mov dword [esp + 4], edi
add edi, ebx
mov dword [esp], esi
add esi, ebx
mov dword [esp + 8], ebx
mov dword [ebp - 0x84], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x84]
jmp 0x404494
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
jmp 0x404422
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
jmp 0x404470
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4c]
mov eax, esi
sub eax, dword [edx + ebx*8 + 4]
mov dword [edx + ebx*8], eax
jmp 0x404444
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp + 8]
xor eax, eax
mov edx, dword [esi + 0x2c]
jmp 0x404550
mov ecx, dword [esi + 0x30]
cmp dword [esi + 0x34], 0
mov ecx, dword [ecx + eax*4]
je 0x404547
bswap ecx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + eax*4], ecx
add eax, 1
cmp edx, eax
jne 0x404539
mov dword [ebp - 0x60], eax
sub eax, 2
mov dword [ebp - 0x70], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x50], 0
add eax, 1
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
xor ebx, ebx
mov edx, dword [eax + edx*8 + 4]
movsx eax, byte [edx]
test al, al
je 0x4045a9
shl ebx, 4
add edx, 1
add ebx, eax
mov eax, ebx
and eax, 0xf0000000
je 0x40457f
shr eax, 0x18
and ebx, 0xfffffff
xor ebx, eax
movsx eax, byte [edx]
test al, al
jne 0x404586
mov ecx, dword [ebp - 0x60]
mov eax, ebx
xor edx, edx
div ecx
mov eax, ebx
mov ebx, ecx
mov dword [ebp - 0x68], edx
xor edx, edx
div dword [ebp - 0x70]
lea eax, [edx + 1]
mov edx, ecx
mov ecx, eax
sub ebx, eax
sub ecx, edx
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x68]
lea edx, [esi + ecx*4]
cmp dword [edx], 0
je 0x4045e6
cmp ebx, ecx
ja 0x404630
add ecx, dword [ebp - 0x58]
lea edx, [esi + ecx*4]
cmp dword [edx], 0
jne 0x4045d7
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x6c]
add eax, ecx
add ecx, 1
mov dword [edx], eax
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x64], ecx
jne 0x404573
mov esi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x34], 0
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x5c]
mov dword [esi + 0x30], eax
jmp 0x403e77
add ecx, eax
jmp 0x4045cf
xor eax, eax
jmp 0x403da2
xor eax, eax
jmp 0x403da2
xor eax, eax
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
jmp 0x404343
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
xor eax, eax
jmp 0x403da2
mov eax, 0x414fc7
jmp 0x403da2
mov eax, str.I64d
jmp 0x403da2
mov eax, str.I64x
jmp 0x403da2
mov eax, 0x414fd0
jmp 0x403da2
mov eax, str.I64o
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
xor eax, eax
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
mov eax, 0x414fd0
jmp 0x403da2
mov eax, str.I64o
jmp 0x403da2
mov eax, 0x414fc7
jmp 0x403da2
mov eax, str.I64d
jmp 0x403da2
mov eax, str.I64x
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
cmp bl, 0x36
jne 0x403da2
cmp byte [ecx + 0xa], 0x34
jne 0x403da2
cmp byte [ecx + 0xb], 0
jne 0x403da2
cmp dl, 0x64
je 0x404abb
mov eax, esi
test al, al
jne 0x404ab1
cmp dl, 0x6f
je 0x404aa7
cmp dl, 0x75
je 0x404a9d
cmp dl, 0x78
je 0x404a93
cmp dl, 0x58
jne 0x404b24
mov eax, str.I64X
jmp 0x403da2
xor eax, eax
cmp byte [ecx + 0xa], 0x36
jne 0x403da2
cmp byte [ecx + 0xb], 0
jne 0x403da2
cmp dl, 0x64
je 0x404908
mov eax, esi
test al, al
jne 0x4048fe
cmp dl, 0x6f
je 0x4048f4
cmp dl, 0x75
je 0x4048ea
cmp dl, 0x78
je 0x4048a7
cmp dl, 0x58
jne 0x404b06
mov eax, 0x414fe9
jmp 0x403da2
cmp byte [ecx + 0xa], 0
jne 0x4048e3
cmp dl, 0x64
je 0x4048d9
mov eax, esi
test al, al
jne 0x4048cf
cmp dl, 0x6f
je 0x4048c5
cmp dl, 0x75
je 0x4048bb
cmp dl, 0x78
je 0x4048b1
cmp dl, 0x58
jne 0x404b0b
mov eax, 0x414fe9
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
xor eax, eax
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
cmp bl, 0x36
jne 0x403da2
cmp byte [ecx + 9], 0x34
jne 0x403da2
cmp byte [ecx + 0xa], 0
jne 0x403da2
cmp dl, 0x64
je 0x404aed
mov eax, esi
test al, al
jne 0x404ae3
cmp dl, 0x6f
je 0x404ad9
cmp dl, 0x75
je 0x404acf
cmp dl, 0x78
je 0x404ac5
cmp dl, 0x58
jne 0x404af7
mov eax, str.I64X
jmp 0x403da2
xor eax, eax
cmp byte [ecx + 9], 0x36
jne 0x403da2
cmp byte [ecx + 0xa], 0
jne 0x403da2
cmp dl, 0x64
je 0x404a89
mov eax, esi
test al, al
jne 0x404a7f
cmp dl, 0x6f
je 0x404a75
cmp dl, 0x75
je 0x404a6b
cmp dl, 0x78
je 0x404a28
cmp dl, 0x58
jne 0x404afc
mov eax, 0x414fe9
jmp 0x403da2
cmp byte [ecx + 9], 0
jne 0x404a64
cmp dl, 0x64
je 0x404a5a
mov eax, esi
test al, al
jne 0x404a50
cmp dl, 0x6f
je 0x404a46
cmp dl, 0x75
je 0x404a3c
cmp dl, 0x78
je 0x404a32
cmp dl, 0x58
jne 0x404b01
mov eax, 0x414fe9
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc3
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
xor eax, eax
jmp 0x403da2
mov eax, 0x414fc5
jmp 0x403da2
mov eax, 0x414fc1
jmp 0x403da2
mov eax, 0x414fce
jmp 0x403da2
mov eax, 0x414fcc
jmp 0x403da2
mov eax, str.I64x
jmp 0x403da2
mov eax, 0x414fd0
jmp 0x403da2
mov eax, str.I64o
jmp 0x403da2
mov eax, 0x414fc7
jmp 0x403da2
mov eax, str.I64d
jmp 0x403da2
mov eax, str.I64x
jmp 0x403da2
mov eax, 0x414fd0
jmp 0x403da2
mov eax, str.I64o
jmp 0x403da2
mov eax, 0x414fc7
jmp 0x403da2
mov eax, str.I64d
jmp 0x403da2
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8
jmp 0x412ce8