Function at 0x49aef0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov ebx, dword [ebp + 8]
mov dword [esp], 0x4aa5a0
call fcn.00498bdc
test eax, eax
jne 0x49b810
mov eax, dword [ebx + 4]
test eax, eax
jne 0x49b1a3
mov dword [ebx + 4], 0xffffffff
mov dword [ebx + 8], 0
mov eax, dword [ebx]
test eax, eax
je 0x49b19c
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.msvcrt.dll__open
mov esi, eax
cmp eax, 0xffffffff
je 0x49b19c
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll__fstat64
cmp eax, 0xffffffff
je 0x49b1c0
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x4c]
mov word [ebp - 0x7c], dx
mov dx, word [ebp - 0x4a]
mov word [ebp - 0x7a], dx
mov edx, dword [ebp - 0x48]
mov word [ebp - 0x78], dx
mov dx, word [ebp - 0x46]
mov word [ebp - 0x76], dx
mov edx, dword [ebp - 0x44]
mov word [ebp - 0x74], dx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x90], ecx
mov edi, ecx
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], ecx
test eax, eax
jne 0x49b1ce
cmp edi, 0x2f
jbe 0x49b1ce
mov dword [esp], edi
call sub.msvcrt.dll_malloc
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x49b1ce
mov dword [ebp + 8], ebx
mov ebx, edi
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.msvcrt.dll__read
test eax, eax
jle 0x49b1d8
add edi, eax
sub ebx, eax
test ebx, ebx
jne 0x49affa
mov ebx, dword [ebp + 8]
mov dword [esp], esi
call sub.msvcrt.dll__close
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 0x950412de
setne cl
mov esi, ecx
jne 0x49c0dc
mov dword [esp], 0x8c
call sub.msvcrt.dll_malloc
mov dword [ebp - 0x94], eax
test eax, eax
je 0x49b19c
mov dword [ebx + 8], eax
mov edi, dword [ebp - 0x8c]
mov dword [eax], edi
mov dword [eax + 4], 0
mov edi, dword [ebp - 0x90]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], 0
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
test esi, esi
je 0x49b096
rol ax, 8
rol eax, 0x10
rol ax, 8
cmp eax, 0x1ffff
ja 0x49b1f9
mov edi, dword [ebp - 0x8c]
mov edx, dword [edi + 8]
test esi, esi
je 0x49b221
rol dx, 8
rol edx, 0x10
rol dx, 8
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x14], edx
mov edx, dword [edi + 0xc]
rol dx, 8
rol edx, 0x10
rol dx, 8
add edx, edi
mov dword [ecx + 0x18], edx
mov edx, dword [edi + 0x10]
rol dx, 8
rol edx, 0x10
rol dx, 8
add edx, edi
mov dword [ecx + 0x1c], edx
mov edx, dword [edi + 0x14]
rol dx, 8
rol edx, 0x10
rol dx, 8
mov dword [ecx + 0x2c], edx
cmp edx, 2
ja 0x49b397
mov dword [ebp - 0xa0], edx
xor edx, edx
mov edi, dword [ebp - 0x94]
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], esi
test ax, ax
jne 0x49b256
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov edi, dword [ebp - 0x94]
mov eax, edi
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
add eax, 0x40
mov dword [esp], eax
call fcn.00498760
lea eax, [ebp - 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x4d2ba6
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0049756c
lea edx, [edi + 0x88]
mov dword [esp + 8], edx
lea edx, [edi + 0x84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0049d34c
nop
mov dword [ebx + 4], 1
mov dword [esp], 0x4aa5a0
call fcn.00498c78
test eax, eax
jne 0x49b810
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [ebp - 0x80]
mov ecx, 0x30
xor eax, eax
mov edi, edx
rep stosb byte es:[edi], al
mov dword [esp], esi
call sub.msvcrt.dll__close
jmp 0x49b19c
inc eax
jne 0x49b1e9
call sub.msvcrt.dll__errno
cmp dword [eax], 4
je 0x49b016
mov ebx, dword [ebp + 8]
mov dword [esp], esi
call sub.msvcrt.dll__close
jmp 0x49b19c
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [ebx + 8], 0
jmp 0x49b19c
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x14], edx
mov edx, dword [edi + 0xc]
add edx, edi
mov dword [ecx + 0x18], edx
mov edx, dword [edi + 0x10]
add edx, edi
mov dword [ecx + 0x1c], edx
mov edi, dword [edi + 0x14]
mov dword [ebp - 0xa0], edi
mov dword [ecx + 0x2c], edi
cmp edi, 2
ja 0x49b3bf
xor edx, edx
jmp 0x49b10e
test edx, edx
je 0x49b1f9
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x24]
test esi, esi
je 0x49b3ea
rol ax, 8
mov dword [ebp - 0x9c], eax
rol dword [ebp - 0x9c], 0x10
mov eax, dword [ebp - 0x9c]
rol ax, 8
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x49b3ca
mov eax, dword [ebp - 0x8c]
mov edi, dword [eax + 0x1c]
rol di, 8
mov dword [ebp - 0x98], edi
rol dword [ebp - 0x98], 0x10
mov edi, dword [ebp - 0x98]
rol di, 8
mov dword [ebp - 0x98], edi
mov eax, dword [eax + 0x20]
rol ax, 8
rol eax, 0x10
rol ax, 8
mov edi, dword [ebp - 0x8c]
lea edx, [edi + eax]
mov edi, dword [ebp - 0x98]
lea eax, [edi*4 + 0x1e]
and eax, 0xfffffff0
call fcn.0049e8a0
sub esp, eax
lea eax, [esp + 0x23]
mov dword [ebp - 0x90], eax
and dword [ebp - 0x90], 0xfffffff0
test edi, edi
je 0x49b426
mov ecx, edx
xor edi, edi
mov dword [ebp + 8], ebx
jmp 0x49b37c
mov eax, dword [ecx + 4]
rol ax, 8
rol eax, 0x10
rol ax, 8
add eax, dword [ebp - 0x8c]
mov edx, dword [ecx]
rol dx, 8
rol edx, 0x10
rol dx, 8
test edx, edx
je 0x49b1f6
cmp byte [eax + edx - 1], 0
jne 0x49b1f6
mov dl, byte [eax]
cmp dl, 0x50
je 0x49b38d
cmp dl, 0x49
jne 0x49c118
cmp byte [eax + 1], 0
jne 0x49b41c
mov ebx, 0x4d2ba6
mov eax, dword [ebp - 0x90]
mov dword [eax + edi*4], ebx
inc edi
add ecx, 8
cmp edi, dword [ebp - 0x98]
je 0x49b423
test esi, esi
jne 0x49b310
mov eax, dword [ebp - 0x8c]
add eax, dword [ecx + 4]
mov edx, dword [ecx]
jmp 0x49b331
cmp byte [eax + 1], 0x52
je 0x49b40b
xor ebx, ebx
jmp 0x49b363
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x18]
rol cx, 8
rol ecx, 0x10
rol cx, 8
mov dword [ebp - 0xa0], edx
mov edi, dword [ebp - 0x8c]
lea edx, [edi + ecx]
jmp 0x49b10e
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x18]
jmp 0x49b3b1
mov eax, dword [ebp - 0x94]
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
jmp 0x49b138
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x49b3ca
mov eax, dword [ebp - 0x8c]
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x98], edi
mov eax, dword [eax + 0x20]
jmp 0x49b2cc
cmp byte [eax + 2], 0x49
je 0x49b815
xor ebx, ebx
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
mov ebx, dword [ebp + 8]
test esi, esi
je 0x49b8c3
mov edi, dword [ebp - 0x8c]
mov eax, dword [edi + 0x28]
rol ax, 8
rol eax, 0x10
rol ax, 8
mov ecx, eax
add ecx, edi
mov dword [ebp - 0xac], ecx
mov eax, dword [edi + 0x2c]
rol ax, 8
rol eax, 0x10
rol ax, 8
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa0]
shl eax, 2
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp + 8], ebx
mov dword [ebp - 0xa0], 0
test esi, esi
je 0x49b7e1
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x49c0c8
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov eax, dword [eax + edi*4]
rol ax, 8
rol eax, 0x10
rol ax, 8
mov edi, dword [ebp - 0x8c]
lea edx, [edi + eax]
mov eax, dword [edx + 8]
rol ax, 8
rol eax, 0x10
rol ax, 8
inc eax
setne al
test al, al
je 0x49b54c
add edx, 4
xor ebx, ebx
jmp 0x49b541
mov eax, dword [edx]
rol ax, 8
rol eax, 0x10
rol ax, 8
add ebx, eax
mov eax, dword [edx + 4]
rol ax, 8
rol eax, 0x10
rol ax, 8
cmp eax, 0xffffffff
je 0x49b54e
cmp eax, dword [ebp - 0x98]
jae 0x49b1f6
mov edi, dword [ebp - 0x90]
mov edi, dword [edi + eax*4]
test edi, edi
je 0x49b583
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea ebx, [ebx + ecx - 1]
add edx, 8
test esi, esi
jne 0x49b4f4
add ebx, dword [edx]
mov eax, dword [edx + 4]
jmp 0x49b511
xor ebx, ebx
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x50], ebx
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 2
jne 0x49b49c
inc dword [ebp - 0xb0]
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x50]
add dword [ebp - 0xb4], eax
inc dword [ebp - 0xa4]
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0xa4], eax
jb 0x49b492
mov ebx, dword [ebp + 8]
cmp dword [ebp - 0xb0], 0
je 0x49b3ca
mov edi, dword [ebp - 0xb0]
mov eax, edi
shl eax, 4
add eax, dword [ebp - 0xb4]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov esi, eax
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x49b1f9
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x10], eax
mov eax, edi
shl eax, 3
add esi, eax
mov dword [ebp - 0xc8], esi
add eax, esi
mov dword [ebp - 0xa4], eax
mov esi, dword [ebp - 0xb8]
add esi, eax
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xa0], 0
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xb8], eax
mov dword [ebp + 8], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x90]
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x49b8dc
test ecx, ecx
je 0x49c1e4
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax + ebx*4]
rol di, 8
rol edi, 0x10
rol di, 8
add edi, dword [ebp - 0x8c]
mov eax, dword [edi + 8]
rol ax, 8
rol eax, 0x10
rol ax, 8
inc eax
setne al
test al, al
je 0x49b6a1
add edi, 4
jmp 0x49b68a
mov eax, dword [esi + eax*4]
test eax, eax
je 0x49b780
add edi, 8
mov eax, dword [edi + 4]
test edx, edx
je 0x49b69c
rol ax, 8
rol eax, 0x10
rol ax, 8
cmp eax, 0xffffffff
jne 0x49b67c
inc ecx
cmp ecx, 2
jne 0x49b634
mov eax, dword [ebp - 0xbc]
shl eax, 3
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xb4], 0
cmp dword [ebp - 0xb8], 0
je 0x49b8ff
cmp dword [ebp - 0xb4], 0
je 0x49c078
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + esi*4]
rol dx, 8
rol edx, 0x10
rol dx, 8
add edx, dword [ebp - 0x8c]
mov eax, dword [edx]
rol ax, 8
rol eax, 0x10
rol ax, 8
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0
je 0x49c06d
add ebx, dword [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0
je 0x49b9ce
mov eax, dword [edx + 8]
rol ax, 8
rol eax, 0x10
rol ax, 8
inc eax
jne 0x49b939
mov eax, dword [edx + 4]
rol ax, 8
rol eax, 0x10
rol ax, 8
mov dword [ebx], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebx + 4], eax
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jne 0x49b6c0
inc dword [ebp - 0xbc]
inc dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0xa0], eax
jne 0x49b620
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0xb0], eax
jne 0x49b810
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x2c]
xor edx, edx
mov esi, eax
cmp edx, ecx
je 0x49c11f
cmp dword [esi + 0x34], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + edx*4]
je 0x49b7d5
rol ax, 8
rol eax, 0x10
rol ax, 8
mov edi, dword [ebp - 0xa4]
mov dword [edi + edx*4], eax
inc edx
jmp 0x49b7b6
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x49c0fa
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov edx, dword [eax + edi*4]
add edx, dword [ebp - 0x8c]
cmp dword [edx + 8], 0xffffffff
setne al
jmp 0x49b4e7
call sub.msvcrt.dll_abort
mov dl, byte [eax + 3]
cmp dl, 0x64
je 0x49b846
cmp dl, 0x69
je 0x49b846
cmp dl, 0x6f
je 0x49b846
cmp dl, 0x75
je 0x49b846
mov bl, dl
and ebx, 0xffffffdf
mov byte [ebp - 0xa4], bl
xor ebx, ebx
cmp byte [ebp - 0xa4], 0x58
jne 0x49b363
mov bl, byte [eax + 4]
cmp bl, 0x38
je 0x49b928
cmp bl, 0x31
je 0x49bb54
cmp bl, 0x33
je 0x49bba8
cmp bl, 0x36
jne 0x49ba20
xor ebx, ebx
cmp byte [eax + 5], 0x34
jne 0x49b363
cmp byte [eax + 6], 0
jne 0x49b363
cmp dl, 0x64
je 0x49be96
cmp dl, 0x69
je 0x49be8c
cmp dl, 0x6f
je 0x49be82
cmp dl, 0x75
je 0x49be78
cmp dl, 0x78
je 0x49c10e
cmp dl, 0x58
jne 0x49b810
mov ebx, str.I64X
jmp 0x49b363
mov eax, dword [ebp - 0x8c]
mov edi, dword [eax + 0x28]
add edi, eax
mov dword [ebp - 0xac], edi
mov eax, dword [eax + 0x2c]
jmp 0x49b45a
test ecx, ecx
je 0x49c1f2
mov eax, dword [ebp - 0xa8]
mov edi, dword [eax + ebx*4]
add edi, dword [ebp - 0x8c]
cmp dword [edi + 8], 0xffffffff
setne al
jmp 0x49b670
cmp dword [ebp - 0xb4], 0
je 0x49bc97
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + esi*4]
add edx, dword [ebp - 0x8c]
mov eax, dword [edx]
jmp 0x49b707
cmp byte [eax + 5], 0
je 0x49b9e0
xor ebx, ebx
jmp 0x49b363
mov eax, dword [ebp - 0x98]
mov dword [ebx + 4], eax
add edx, 4
jmp 0x49b991
rol cx, 8
rol ecx, 0x10
rol cx, 8
mov eax, dword [edx + 4]
rol ax, 8
rol eax, 0x10
rol ax, 8
test ecx, ecx
jne 0x49b9a2
cmp eax, 0xffffffff
je 0x49b9be
mov esi, dword [ebp - 0x90]
mov esi, dword [esi + eax*4]
mov ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, dword [ebp - 0x98]
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x98], edi
add edx, 8
mov ecx, dword [edx]
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x49b947
mov eax, dword [edx + 4]
jmp 0x49b960
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0xc0]
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xc0], esi
jmp 0x49b964
mov eax, dword [ebp - 0x98]
sub eax, dword [ebx + 4]
mov dword [ebx], eax
jmp 0x49b767
cmp dword [edx + 8], 0xffffffff
jne 0x49b939
mov eax, dword [edx + 4]
jmp 0x49b75c
cmp dl, 0x64
je 0x49bebe
cmp dl, 0x69
je 0x49beb4
cmp dl, 0x6f
je 0x49beaa
cmp dl, 0x75
je 0x49bea0
cmp dl, 0x78
je 0x49c08c
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp bl, 0x4c
jne 0x49bae2
xor ebx, ebx
cmp byte [eax + 5], 0x45
jne 0x49b363
cmp byte [eax + 6], 0x41
jne 0x49b363
cmp byte [eax + 7], 0x53
jne 0x49b363
cmp byte [eax + 8], 0x54
jne 0x49b363
mov bl, byte [eax + 9]
mov byte [ebp - 0xa4], bl
cmp bl, 0x38
je 0x49bf9e
xor ebx, ebx
cmp byte [ebp - 0xa4], 0x31
je 0x49bf4e
cmp byte [ebp - 0xa4], 0x33
je 0x49befa
cmp byte [ebp - 0xa4], 0x36
jne 0x49b363
cmp byte [eax + 0xa], 0x34
jne 0x49b363
cmp byte [eax + 0xb], 0
jne 0x49b363
cmp dl, 0x64
je 0x49bef0
cmp dl, 0x69
je 0x49bee6
cmp dl, 0x6f
je 0x49bedc
cmp dl, 0x75
je 0x49bed2
cmp dl, 0x78
je 0x49bec8
cmp dl, 0x58
jne 0x49b810
mov ebx, str.I64X
jmp 0x49b363
cmp bl, 0x46
je 0x49bbfc
cmp bl, 0x4d
jne 0x49c211
xor ebx, ebx
cmp byte [eax + 5], 0x41
jne 0x49b363
cmp byte [eax + 6], 0x58
jne 0x49b363
cmp byte [eax + 7], 0
jne 0x49c20a
cmp dl, 0x64
je 0x49c200
cmp dl, 0x69
je 0x49be6e
cmp dl, 0x6f
je 0x49be64
cmp dl, 0x75
je 0x49be5a
cmp dl, 0x78
je 0x49be50
cmp dl, 0x58
jne 0x49b810
mov ebx, str.I64X
jmp 0x49b363
cmp byte [eax + 5], 0x36
jne 0x49b932
cmp byte [eax + 6], 0
jne 0x49b932
cmp dl, 0x64
je 0x49c0be
cmp dl, 0x69
je 0x49c0b4
cmp dl, 0x6f
je 0x49c0aa
cmp dl, 0x75
je 0x49c0a0
cmp dl, 0x78
je 0x49c096
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp byte [eax + 5], 0x32
jne 0x49b932
cmp byte [eax + 6], 0
jne 0x49b932
cmp dl, 0x64
je 0x49c2c3
cmp dl, 0x69
je 0x49c2b9
cmp dl, 0x6f
je 0x49c2af
cmp dl, 0x75
je 0x49c2a5
cmp dl, 0x78
je 0x49c262
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
xor ebx, ebx
cmp byte [eax + 5], 0x41
jne 0x49b363
cmp byte [eax + 6], 0x53
jne 0x49b363
cmp byte [eax + 7], 0x54
jne 0x49b363
mov bl, byte [eax + 8]
mov byte [ebp - 0xa4], bl
cmp bl, 0x38
je 0x49bd81
xor ebx, ebx
cmp byte [ebp - 0xa4], 0x31
je 0x49bd31
cmp byte [ebp - 0xa4], 0x33
je 0x49bcdd
cmp byte [ebp - 0xa4], 0x36
jne 0x49b363
cmp byte [eax + 9], 0x34
jne 0x49b363
cmp byte [eax + 0xa], 0
jne 0x49b363
cmp dl, 0x64
je 0x49bcd3
cmp dl, 0x69
je 0x49bcc9
cmp dl, 0x6f
je 0x49bcbf
cmp dl, 0x75
je 0x49bcb5
cmp dl, 0x78
je 0x49bcab
cmp dl, 0x58
jne 0x49b810
mov ebx, str.I64X
jmp 0x49b363
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + esi*4]
jmp 0x49b91b
mov ebx, str.I64x
jmp 0x49b363
mov ebx, str.I64u
jmp 0x49b363
mov ebx, 0x4d2b9c
jmp 0x49b363
mov ebx, str.I64i
jmp 0x49b363
mov ebx, str.I64d
jmp 0x49b363
cmp byte [eax + 9], 0x32
jne 0x49b363
cmp byte [eax + 0xa], 0
jne 0x49b363
cmp dl, 0x64
je 0x49be46
cmp dl, 0x69
je 0x49be3c
cmp dl, 0x6f
je 0x49be32
cmp dl, 0x75
je 0x49be28
cmp dl, 0x78
je 0x49bdb3
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp byte [eax + 9], 0x36
jne 0x49b363
cmp byte [eax + 0xa], 0
jne 0x49b363
cmp dl, 0x64
je 0x49be1e
cmp dl, 0x69
je 0x49be14
cmp dl, 0x6f
je 0x49be0a
cmp dl, 0x75
je 0x49be00
cmp dl, 0x78
je 0x49bdbd
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp byte [eax + 9], 0
jne 0x49bdf9
cmp dl, 0x64
je 0x49bdef
cmp dl, 0x69
je 0x49bde5
cmp dl, 0x6f
je 0x49bddb
cmp dl, 0x75
je 0x49bdd1
cmp dl, 0x78
je 0x49bdc7
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov ebx, str.I64x
jmp 0x49b363
mov ebx, str.I64u
jmp 0x49b363
mov ebx, 0x4d2b9c
jmp 0x49b363
mov ebx, str.I64i
jmp 0x49b363
mov ebx, str.I64u
jmp 0x49b363
mov ebx, 0x4d2b9c
jmp 0x49b363
mov ebx, str.I64i
jmp 0x49b363
mov ebx, str.I64d
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov ebx, str.I64x
jmp 0x49b363
mov ebx, str.I64u
jmp 0x49b363
mov ebx, 0x4d2b9c
jmp 0x49b363
mov ebx, str.I64i
jmp 0x49b363
mov ebx, str.I64d
jmp 0x49b363
cmp byte [eax + 0xa], 0x32
jne 0x49b363
cmp byte [eax + 0xb], 0
jne 0x49b363
cmp dl, 0x64
je 0x49c063
cmp dl, 0x69
je 0x49c059
cmp dl, 0x6f
je 0x49c04f
cmp dl, 0x75
je 0x49c045
cmp dl, 0x78
je 0x49bfd0
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp byte [eax + 0xa], 0x36
jne 0x49b363
cmp byte [eax + 0xb], 0
jne 0x49b363
cmp dl, 0x64
je 0x49c03b
cmp dl, 0x69
je 0x49c031
cmp dl, 0x6f
je 0x49c027
cmp dl, 0x75
je 0x49c01d
cmp dl, 0x78
je 0x49bfda
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
cmp byte [eax + 0xa], 0
jne 0x49c016
cmp dl, 0x64
je 0x49c00c
cmp dl, 0x69
je 0x49c002
cmp dl, 0x6f
je 0x49bff8
cmp dl, 0x75
je 0x49bfee
cmp dl, 0x78
je 0x49bfe4
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov ebx, dword [ebp - 0xc4]
jmp 0x49b726
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + esi*4]
jmp 0x49b6e9
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0xa4]
mov eax, dword [eax + edi*4]
jmp 0x49b4c1
cmp eax, 0xde120495
je 0x49b03f
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x49b19c
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0xa4]
mov edx, dword [eax + edi*4]
jmp 0x49b7fe
mov ebx, str.I64x
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
xor edi, edi
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + edi*8 + 4]
mov dword [esp], eax
call fcn.0049aec0
mov esi, dword [ebp - 0x94]
mov esi, dword [esi + 0x2c]
mov dword [ebp - 0x8c], eax
xor edx, edx
div esi
mov dword [ebp - 0x90], edx
lea ecx, [esi - 2]
mov eax, dword [ebp - 0x8c]
xor edx, edx
div ecx
inc edx
mov eax, esi
sub eax, edx
mov ecx, edx
sub ecx, esi
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa4]
lea esi, [esi + ecx*4]
cmp dword [esi], 0
je 0x49c194
cmp ecx, eax
jb 0x49c1e0
add ecx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0xa4]
lea esi, [esi + ecx*4]
cmp dword [esi], 0
jne 0x49c17c
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x14]
lea eax, [edi + eax + 1]
mov dword [esi], eax
inc edi
cmp edi, dword [ebp - 0xb0]
jne 0x49c121
mov eax, dword [ebp - 0x94]
mov dword [eax + 0x20], edi
mov esi, dword [ebp - 0xc4]
mov dword [eax + 0x24], esi
mov esi, dword [ebp - 0xc8]
mov dword [eax + 0x28], esi
mov esi, dword [ebp - 0xa4]
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], 0
jmp 0x49b138
add ecx, edx
jmp 0x49c16e
mov eax, dword [ebp - 0xac]
mov edi, dword [eax + ebx*4]
jmp 0x49b64d
mov eax, dword [ebp - 0xac]
mov edi, dword [eax + ebx*4]
jmp 0x49b8ed
mov ebx, str.I64d
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
cmp bl, 0x50
jne 0x49b932
xor ebx, ebx
cmp byte [eax + 5], 0x54
jne 0x49b363
cmp byte [eax + 6], 0x52
jne 0x49b363
cmp byte [eax + 7], 0
jne 0x49c29e
cmp dl, 0x64
je 0x49c294
cmp dl, 0x69
je 0x49c28a
cmp dl, 0x6f
je 0x49c280
cmp dl, 0x75
je 0x49c276
cmp dl, 0x78
je 0x49c26c
cmp dl, 0x58
jne 0x49b810
mov ebx, 0x4d2b9a
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b98
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363
xor ebx, ebx
jmp 0x49b363
mov ebx, 0x4d2b96
jmp 0x49b363
mov ebx, 0x4d2b94
jmp 0x49b363
mov ebx, 0x4d2b92
jmp 0x49b363
mov ebx, str.diouxX
jmp 0x49b363