Function at 0x48ee3f
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x9c], al
mov eax, dword [0x5a028c]
test eax, eax
jne 0x4911f7
mov eax, dword [0x5532d8]
mov dword [0xa715c8], eax
mov dword [0x5532d8], 1
call fcn.004a35ad
mov dword [0xa715cc], eax
call fcn.004a35b9
mov dword [esp], eax
call fcn.004a3473
call fcn.004a35b9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a2eba
mov dword [0xa715d0], eax
mov eax, dword [0xa715d0]
cmp eax, 0xffffffff
jne 0x48eec4
mov dword [esp], 0x204
call fcn.0047a648
call fcn.004a35b9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a2eba
mov dword [0xa715d4], eax
mov eax, dword [0xa715d4]
cmp eax, 0xffffffff
jne 0x48eefc
mov dword [esp], 0x205
call fcn.0047a648
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x38]
cwde
mov dword [0xa715d8], eax
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x3a]
cwde
mov dword [0xa715dc], eax
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x51]
movzx eax, al
mov dword [0xa715e0], eax
mov eax, dword [0x553014]
mov dword [ebp - 0x74], eax
mov dword [0xa715e4], 0
mov eax, dword [0x6b06e4]
and eax, 0x40000000
test eax, eax
je 0x48ef6d
mov eax, dword [0x6b06e4]
and eax, 0x200
test eax, eax
je 0x48ef6d
mov dword [0x6b06e4], 0xfffffe00
mov dword [0xa715e4], 1
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x3c]
movzx eax, al
mov dword [0xa4baa4], eax
mov eax, dword [0x6c6c6c]
mov byte [eax + 0x3c], 1
mov dword [ebp - 0x30], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bd62
mov dword [ebp - 0x78], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bd62
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bd62
mov dword [ebp - 0x80], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0047bd62
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x1c], 1
jmp 0x48f01a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bd62
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax*4 + 0xa4b6a0], edx
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x48eff6
mov dword [ebp - 0x1c], 1
jmp 0x48f0e3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x48f09a
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48f089
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x48f09a
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1000000
test eax, eax
jne 0x48f0df
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
sar eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x48f033
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
jmp 0x48f10c
nop
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [0xa4b6a4]
mov dword [eax + 4], 0
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x1c]
jle 0x48f24a
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2c
jne 0x48f1a6
cmp dword [ebp - 0x20], 1
je 0x48f1a6
mov eax, dword [0xa715e4]
test eax, eax
jne 0x48f1a6
mov dword [ebp - 0x20], 0
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp + 8]
jle 0x48f189
mov dword [ebp - 0x3c], 1
jmp 0x48f24a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [eax + 4], 0
mov dword [ebp - 0x38], 1
jmp 0x48f241
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x22
jne 0x48f1e5
cmp dword [ebp - 0x38], 0
je 0x48f1d6
mov eax, dword [0xa715e4]
test eax, eax
jne 0x48f1d6
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x38], 0
jmp 0x48f241
cmp dword [ebp - 0x20], 1
jne 0x48f1e5
mov dword [ebp - 0x20], 2
jmp 0x48f241
cmp dword [ebp - 0x20], 2
je 0x491067
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, edx
movzx eax, byte [eax]
mov byte [ecx], al
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c68d
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
mov dword [ebp - 0x38], 0
add dword [ebp - 0x1c], 1
jmp 0x48f13b
cmp dword [ebp - 0x3c], 0
jne 0x49106a
mov dword [ebp - 0x88], 0xffffffff
mov byte [ebp - 0x3d], 1
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x3e], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
jne 0x48f77b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x48f77b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jg 0x48f77b
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x8c], 0
jne 0x48f2fd
mov dword [ebp - 0x88], 0x30
jmp 0x48f72b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], 0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x48f334
mov edx, eax
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
add dword [ebp - 0x50], 0xffffffff
adc dword [ebp - 0x4c], 0xffffffff
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048eacf
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48f506
mov eax, dword [0xa4b278]
mov edx, dword [0xa4b27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x4c]
jb 0x48f395
cmp edx, dword [ebp - 0x4c]
ja 0x48f38c
cmp eax, dword [ebp - 0x50]
jbe 0x48f395
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x24], 1
jne 0x48f438
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 1
jmp 0x48f3f0
mov eax, dword [ebp - 0x68]
mov esi, eax
and esi, 0xf
mov eax, dword [ebp - 0x64]
mov edi, eax
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x48f3d9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
shrd eax, edx, 4
shr edx, 4
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0x10
setle al
test al, al
jne 0x48f3bb
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48f412
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x8c], 1
jne 0x48f425
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x8c], 2
jne 0x48f438
mov dword [ebp - 0x88], 0x30
cmp dword [ebp - 0x24], 2
jne 0x48f4ef
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 1
jmp 0x48f4a7
mov eax, dword [ebp - 0x68]
mov edx, eax
and edx, 7
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x64]
mov ecx, eax
and ecx, 0
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
or eax, dword [ebp - 0xb0]
test eax, eax
je 0x48f490
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
shrd eax, edx, 3
shr edx, 3
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0x16
setle al
test al, al
jne 0x48f45e
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48f4c9
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x8c], 1
jne 0x48f4dc
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48f4ef
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
jmp 0x48f72b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x48f529
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x48f54d
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
shrd eax, edx, 1
shr edx, 1
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
add eax, 1
adc edx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
jne 0x48f599
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48f599
cmp dword [ebp - 0x8c], 1
jne 0x48f591
mov dword [ebp - 0x88], 0x30
jmp 0x48f72b
add dword [ebp - 0x20], 1
mov byte [ebp - 0x3e], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x30
jne 0x48f5c2
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48f5c2
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x48f6e7
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
js 0x48f6b2
cmp dword [ebp - 0x24], 9
jg 0x48f6b2
mov eax, dword [ebp - 0x24]
mov edx, eax
sar edx, 0x1f
mov ecx, dword [ebp - 0x60]
mov ebx, ecx
imul ebx, edx
mov ecx, dword [ebp - 0x5c]
imul ecx, eax
add ecx, ebx
mul dword [ebp - 0x60]
add ecx, edx
mov edx, ecx
add dword [ebp - 0x68], eax
adc dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x48f670
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48f6bb
cmp edx, dword [ebp - 0x4c]
ja 0x48f667
cmp eax, dword [ebp - 0x50]
jbe 0x48f6bb
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp byte [ebp - 0x3e], 0
je 0x48f694
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x54]
jb 0x48f6bb
cmp edx, dword [ebp - 0x54]
ja 0x48f68b
cmp eax, dword [ebp - 0x58]
jbe 0x48f6bb
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48f6bb
cmp edx, dword [ebp - 0x4c]
ja 0x48f6a9
cmp eax, dword [ebp - 0x50]
jbe 0x48f6bb
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov byte [ebp - 0x3d], 0
jmp 0x490929
nop
mov eax, dword [ebp - 0x5c]
imul edx, eax, 0xa
mov eax, dword [ebp - 0x60]
imul eax, eax, 0
lea ecx, [edx + eax]
mov eax, 0xa
mul dword [ebp - 0x60]
add ecx, edx
mov edx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
sub dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x48f5ef
cmp byte [ebp - 0x3e], 0
je 0x48f719
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
jmp 0x48f72b
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1000000
test eax, eax
jne 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
sar eax, 3
mov edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov dword [esp + 8], edx
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x48f7e3
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48f7be
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x8c]
jge 0x48f7be
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
jne 0x48fb89
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x48fb89
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fb89
cmp dword [ebp - 0x8c], 0
jne 0x48f858
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048eacf
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48f90a
mov eax, dword [0xa4b278]
mov edx, dword [0xa4b27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x4c]
jb 0x48f8ab
cmp edx, dword [ebp - 0x4c]
ja 0x48f8a2
cmp eax, dword [ebp - 0x50]
jbe 0x48f8ab
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x24], 1
jne 0x48f8c4
cmp dword [ebp - 0x8c], 1
jne 0x48f8c4
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x48f8dd
cmp dword [ebp - 0x8c], 1
jne 0x48f8dd
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48f8f0
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x490929
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
jne 0x48f96d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48f96d
cmp dword [ebp - 0x8c], 1
jne 0x48f965
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x490929
add dword [ebp - 0x20], 1
mov byte [ebp - 0x3e], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x30
jne 0x48f996
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48f996
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x48f9df
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
js 0x48f9ce
cmp dword [ebp - 0x24], 9
jle 0x48f9d7
mov byte [ebp - 0x3d], 0
jmp 0x490929
add dword [ebp - 0x28], 1
sub dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x48f9ab
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x48fa22
cmp dword [ebp - 0x28], 0x13
jle 0x48fad2
cmp dword [ebp - 0x28], 0x14
jle 0x48fa18
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [str.18446744073709551615]
mov dword [ebp - 0x44], eax
jmp 0x48fa53
cmp dword [ebp - 0x28], 0x12
jle 0x48fad5
cmp dword [ebp - 0x28], 0x13
jle 0x48fa3b
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp byte [ebp - 0x3e], 0
je 0x48fa4b
mov eax, dword [str.9223372036854775808]
mov dword [ebp - 0x44], eax
jmp 0x48fa53
mov eax, dword [str.9223372036854775807]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x1c], 0
jmp 0x48fac3
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov edx, eax
mov eax, dword [ebp - 0x90]
add eax, edx
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
add eax, edx
movzx eax, byte [eax]
cmp cl, al
jb 0x48fad8
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov edx, eax
mov eax, dword [ebp - 0x90]
add eax, edx
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
add eax, edx
movzx eax, byte [eax]
cmp cl, al
jbe 0x48fabf
mov byte [ebp - 0x3d], 0
jmp 0x490929
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
setl al
test al, al
jne 0x48fa6e
jmp 0x48fad9
nop
jmp 0x48fad9
nop
jmp 0x48fad9
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c68d
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x48fb5a
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], str._I64u
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], str._I64i
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
je 0x490929
mov dword [0xa715e8], 0
mov dword [0xa715ec], 0
mov dword [0xa715f0], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [0xa715f4], 0
mov dword [0xa4b680], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48fc05
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [0x5833b8]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fc27
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fldz
fstp qword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x48fc5e
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax*4 + 0x6b02c0]
mov eax, 0
mov edx, 0
mov ecx, 0
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
cmp dword [ebp - 0x8c], 0
jne 0x48fc76
mov dword [ebp - 0x88], 0x30
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048eacf
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48ff7b
mov eax, dword [0xa4b278]
mov edx, dword [0xa4b27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x24], 1
jne 0x48fcc4
cmp dword [ebp - 0x8c], 1
jne 0x48fcc4
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x48fcdd
cmp dword [ebp - 0x8c], 1
jne 0x48fcdd
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48fcf0
mov dword [ebp - 0x88], 0x30
mov dword [0xa715f8], 0x7fffffff
mov dword [0xa715fc], 0
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov edx, eax
mov eax, 0
mov dword [0xa715f8], eax
mov dword [0xa715fc], edx
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov ecx, eax
or ecx, 0xffffffff
mov dword [ebp - 0xb8], ecx
mov ecx, edx
or ch, 0
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [0xa715f8], eax
mov dword [0xa715fc], edx
jmp 0x48fe52
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
sub dword [ebp - 0x70], eax
sbb dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48fdba
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld dword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp dword [ecx]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fe05
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld qword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp qword [ecx]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x48fe52
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld xword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp xword [ecx]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov ecx, 1
cmp edx, dword [ebp - 0x6c]
jb 0x48fe76
cmp edx, dword [ebp - 0x6c]
ja 0x48fe71
cmp eax, dword [ebp - 0x70]
jb 0x48fe76
mov ecx, 0
test cl, cl
jne 0x48fd5e
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [0xa715f8], eax
mov dword [0xa715fc], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48feda
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld dword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp dword [ecx]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48ff25
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld qword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp qword [ecx]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x490925
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld xword [eax]
mov eax, dword [0xa715f8]
mov edx, dword [0xa715fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp xword [ecx]
jmp 0x490925
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48ffb4
cmp dword [ebp - 0x8c], 1
jne 0x48ffac
mov dword [ebp - 0x88], 0x30
jmp 0x490929
add dword [ebp - 0x20], 1
mov byte [ebp - 0x3e], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x30
jne 0x48fffb
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x490928
add dword [ebp - 0x20], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2e
je 0x4900be
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x4900a5
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x44
je 0x490032
cmp dword [ebp - 0x24], 0x64
je 0x490032
cmp dword [ebp - 0x24], 0x45
je 0x490032
cmp dword [ebp - 0x24], 0x65
jne 0x49004e
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490043
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x4901d4
cmp dword [ebp - 0x24], 0x2e
jne 0x49005c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x4900bf
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x49006c
cmp dword [ebp - 0x24], 9
jle 0x490075
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [0xa715e8]
add eax, 1
mov dword [0xa715e8], eax
mov edx, dword [0xa4b680]
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov byte [edx + 0xa4b280], al
mov eax, dword [0xa4b680]
add eax, 1
mov dword [0xa4b680], eax
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x8c]
setl al
test al, al
jne 0x490006
jmp 0x4903ae
nop
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4900e3
mov dword [ebp - 0x88], 0x30
jmp 0x4903ae
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x4901bb
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x44
je 0x49011e
cmp dword [ebp - 0x24], 0x64
je 0x49011e
cmp dword [ebp - 0x24], 0x45
je 0x49011e
cmp dword [ebp - 0x24], 0x65
jne 0x490143
mov eax, dword [0xa4b680]
test eax, eax
je 0x490143
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490138
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x4901d4
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x490153
cmp dword [ebp - 0x24], 9
jle 0x49015c
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x24], 0
je 0x490169
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x49017c
mov eax, dword [0xa715f4]
add eax, 1
mov dword [0xa715f4], eax
mov eax, dword [0xa715ec]
add eax, 1
mov dword [0xa715ec], eax
mov eax, dword [0xa4b680]
test eax, eax
jne 0x490198
cmp dword [ebp - 0x24], 0
je 0x4901b7
mov edx, dword [0xa4b680]
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov byte [edx + 0xa4b280], al
mov eax, dword [0xa4b680]
add eax, 1
mov dword [0xa4b680], eax
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x8c]
setl al
test al, al
jne 0x4900f2
jmp 0x4903ae
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x490211
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x44
je 0x490208
cmp dword [ebp - 0x24], 0x64
jne 0x490211
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x44
je 0x490231
cmp dword [ebp - 0x24], 0x64
jne 0x49023f
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
mov byte [eax], 0x45
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x49025c
mov dword [ebp - 0x88], 0x30
jmp 0x4903ae
add dword [ebp - 0x20], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x2d
jne 0x4902a5
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x490297
mov dword [ebp - 0x88], 0x30
jmp 0x4903ae
mov dword [0xa715f0], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x24], 0x2b
jne 0x4902cc
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4902c8
mov dword [ebp - 0x88], 0x30
jmp 0x4903ae
add dword [ebp - 0x20], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x30
jne 0x4902f5
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x4902f5
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x49039d
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
js 0x490394
cmp dword [ebp - 0x24], 9
jg 0x490394
mov eax, dword [ebp - 0x24]
mov edx, eax
sar edx, 0x1f
mov ecx, dword [ebp - 0x60]
mov ebx, ecx
imul ebx, edx
mov ecx, dword [ebp - 0x5c]
imul ecx, eax
add ecx, ebx
mul dword [ebp - 0x60]
add ecx, edx
mov edx, ecx
add dword [ebp - 0x68], eax
adc dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x5c]
imul edx, eax, 0xa
mov eax, dword [ebp - 0x60]
imul eax, eax, 0
lea ecx, [edx + eax]
mov eax, 0xa
mul dword [ebp - 0x60]
add ecx, edx
mov edx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
sub dword [ebp - 0x1c], 1
jmp 0x49039d
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x49031f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x49061c
mov eax, dword [0xa715f0]
test eax, eax
je 0x4903d9
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x490401
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x490401
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x2b
jle 0x490414
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [0xa715e8]
test eax, eax
jne 0x490430
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x4905aa
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x490448
mov eax, dword [0xa715f4]
neg eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x27
jle 0x490462
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0x27
jne 0x4904d9
mov eax, dword [str.3402823]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4b680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x490485
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x4904c9
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jbe 0x4904ac
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jb 0x4904d8
add dword [ebp - 0x44], 1
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
setl al
test al, al
jne 0x49048e
jmp 0x4904d9
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x490525
mov eax, dword [0xa715e8]
test eax, eax
je 0x490506
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 8
jle 0x490525
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 8
jle 0x490525
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0xffffffd4
jge 0x490534
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0xffffffd4
jne 0x4905ae
mov eax, dword [str.1401298]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4b680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x490557
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x49059b
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jae 0x49057e
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
ja 0x4905ad
add dword [ebp - 0x44], 1
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
setl al
test al, al
jne 0x490560
jmp 0x4905ae
nop
jmp 0x4905ae
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c68d
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x56f9d3
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x490898
mov eax, dword [0xa715f0]
test eax, eax
je 0x490647
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x49066f
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x49066f
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x142
jle 0x490684
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [0xa715e8]
test eax, eax
jne 0x4906a0
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x490826
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4906b8
mov eax, dword [0xa715f4]
neg eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x135
jle 0x4906d5
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0x135
jne 0x49074f
mov eax, dword [str.17976931]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4b680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 8
jle 0x4906fb
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24], 0
jmp 0x49073f
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jbe 0x490722
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jb 0x49074e
add dword [ebp - 0x44], 1
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
setl al
test al, al
jne 0x490704
jmp 0x49074f
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x49079b
mov eax, dword [0xa715e8]
test eax, eax
je 0x49077c
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 0x10
jle 0x49079b
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 0x10
jle 0x49079b
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0xfffffebd
jge 0x4907ad
mov byte [ebp - 0x3d], 0
jmp 0x490929
cmp dword [ebp - 0x1c], 0xfffffebd
jne 0x49082a
mov eax, dword [str.4940656]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4b680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x4907d3
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490817
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jae 0x4907fa
mov byte [ebp - 0x3d], 0
jmp 0x490929
mov eax, dword [ebp - 0x24]
add eax, 0xa4b280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
ja 0x490829
add dword [ebp - 0x44], 1
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
setl al
test al, al
jne 0x4907dc
jmp 0x49082a
nop
jmp 0x49082a
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c68d
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x56f9d6
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490929
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x490929
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4b6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c68d
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], 0xa71600
mov dword [esp + 4], 0x56f9d6
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
fld qword [0xa71600]
fstp xword [eax]
jmp 0x490929
nop
jmp 0x490929
nop
cmp byte [ebp - 0x3d], 0
je 0x49106d
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047bec9
jmp 0x490948
nop
mov dword [0xa71608], 0
jmp 0x490955
nop
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x490b8a
mov dword [ebp - 0x1c], 1
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x490998
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x490998
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x4909d2
call fcn.0046ff97
mov ecx, eax
and ecx, 0x200
mov dword [ebp - 0xc0], ecx
mov ecx, edx
and ecx, 0
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0xc0]
or eax, dword [ebp - 0xbc]
test eax, eax
setne al
test al, al
je 0x4909d2
mov dword [ebp - 0x1c], 0
mov eax, dword [0xa71608]
cmp dword [ebp - 0x1c], eax
je 0x490b8a
mov eax, dword [0xa71608]
xor eax, 1
mov dword [0xa71608], eax
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x50]
movzx eax, al
mov dword [0xa7160c], eax
mov eax, dword [0x6c6c6c]
mov byte [eax + 0x50], 1
mov edx, dword [0x6b6290]
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa71610], eax
mov edx, dword [0x6b6294]
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa71614], eax
mov eax, dword [0xa71614]
test eax, eax
jne 0x490a4e
mov dword [0xa71614], 1
mov eax, dword [0xa71614]
mov dword [0xa71618], eax
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x490a83
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x490a83
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x490a8d
mov dword [0xa71618], 1
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x3a]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa71610]
imul eax, edx
mov dword [0xa7161c], eax
mov dword [0xa71620], 0
jmp 0x490b64
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x38]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa71614]
imul eax, edx
mov dword [0xa71624], eax
mov dword [0xa71628], 0
jmp 0x490b36
mov edx, dword [0xa7161c]
mov eax, dword [0xa71624]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a254
mov edx, eax
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0xa7161c]
mov eax, dword [0xa71624]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004710e2
mov eax, dword [0xa71624]
add eax, 1
mov dword [0xa71624], eax
mov eax, dword [0xa71628]
add eax, 1
mov dword [0xa71628], eax
mov edx, dword [0xa71628]
mov eax, dword [0xa71618]
cmp edx, eax
setl al
test al, al
jne 0x490adc
mov eax, dword [0xa7161c]
add eax, 1
mov dword [0xa7161c], eax
mov eax, dword [0xa71620]
add eax, 1
mov dword [0xa71620], eax
mov edx, dword [0xa71620]
mov eax, dword [0xa71610]
cmp edx, eax
setl al
test al, al
jne 0x490ab6
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa7160c]
mov byte [edx + 0x50], al
cmp dword [ebp - 0x30], 0
je 0x490bb9
sub dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0x20
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047bec9
jmp 0x490c8f
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
je 0x490c3e
mov dword [esp], 0x5685e6
call fcn.0047bb4e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sub.msvcrt.dll_fgetc
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x490c2b
cmp dword [ebp - 0x2c], 0xa
jne 0x490c04
mov dword [ebp - 0x2c], 0xd
mov dword [esp], 0x56f9da
call fcn.0047bb4e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov byte [edx], al
jmp 0x490c7c
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x490c7c
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
call fcn.0047dfa2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047bec9
mov dword [0x6b5f78], 1
call fcn.004401c6
mov dword [0x6b5f78], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call fcn.004cea81
movzx eax, byte [0x5a0299]
test al, al
jne 0x4911fa
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x490954
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x490e72
mov eax, dword [0xa71608]
test eax, eax
je 0x490e72
mov dword [0xa71608], 0
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x50]
movzx eax, al
mov dword [0xa7162c], eax
mov eax, dword [0x6c6c6c]
mov byte [eax + 0x50], 1
mov edx, dword [0x6b6290]
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa71630], eax
mov edx, dword [0x6b6294]
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa71634], eax
mov eax, dword [0xa71634]
test eax, eax
jne 0x490d36
mov dword [0xa71634], 1
mov eax, dword [0xa71634]
mov dword [0xa71638], eax
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x490d6b
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x490d6b
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x490d75
mov dword [0xa71638], 1
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x3a]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa71630]
imul eax, edx
mov dword [0xa7163c], eax
mov dword [0xa71640], 0
jmp 0x490e4c
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x38]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa71634]
imul eax, edx
mov dword [0xa71644], eax
mov dword [0xa71648], 0
jmp 0x490e1e
mov edx, dword [0xa7163c]
mov eax, dword [0xa71644]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a254
mov edx, eax
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0xa7163c]
mov eax, dword [0xa71644]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004710e2
mov eax, dword [0xa71644]
add eax, 1
mov dword [0xa71644], eax
mov eax, dword [0xa71648]
add eax, 1
mov dword [0xa71648], eax
mov edx, dword [0xa71648]
mov eax, dword [0xa71638]
cmp edx, eax
setl al
test al, al
jne 0x490dc4
mov eax, dword [0xa7163c]
add eax, 1
mov dword [0xa7163c], eax
mov eax, dword [0xa71640]
add eax, 1
mov dword [0xa71640], eax
mov edx, dword [0xa71640]
mov eax, dword [0xa71630]
cmp edx, eax
setl al
test al, al
jne 0x490d9e
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa7162c]
mov byte [edx + 0x50], al
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 7
jne 0x490e96
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c2ea
jmp 0x48f10c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xa
je 0x48f0f6
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 9
jne 0x490ed2
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov edx, eax
and edx, 7
mov eax, 8
sub eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
jmp 0x48f10c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xb
je 0x48f0f9
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xc
je 0x48f0fc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1c
je 0x48f0ff
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1d
je 0x48f102
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1e
je 0x48f105
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1f
je 0x48f108
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xd
jne 0x491055
mov dword [ebp - 0x1c], 1
jmp 0x490f61
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0047b2d5
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x490f4b
cmp byte [ebp - 0x9c], 0
je 0x490fa7
mov eax, dword [ebp - 0x84]
mov dword [eax + 4], 0
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x490fa7
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0048c2ea
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0047b2d5
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047b2d5
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047b2d5
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047b2d5
mov eax, dword [0x6c6c6c]
mov edx, dword [0xa4baa4]
mov byte [eax + 0x3c], dl
mov eax, dword [0xa715d0]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a3197
mov eax, dword [0xa715d4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a3197
mov eax, dword [0xa715c8]
test eax, eax
jne 0x491042
mov dword [0x5532d8], 0xffffffff
jmp 0x491034
mov dword [esp], 1
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, dword [0x5532d8]
test eax, eax
setne al
test al, al
jne 0x491023
mov eax, dword [0xa715cc]
mov dword [esp], eax
call fcn.004a3473
nop
jmp 0x4911fb
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 8
jne 0x49118e
jmp 0x49106e
nop
jmp 0x49106e
nop
jmp 0x49106e
nop
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
test eax, eax
je 0x490947
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [ebp - 0x78]
mov dword [eax + 4], edx
call fcn.004a35b9
mov dword [ebp - 0x20], eax
mov edx, dword [0xa715d4]
mov eax, dword [0xa715d0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00481dc3
mov eax, dword [0xa715d4]
mov dword [esp], eax
call fcn.004a3510
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa715d8]
mov word [edx + 0x38], ax
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa715dc]
mov word [edx + 0x3a], ax
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa715e0]
mov byte [edx + 0x51], al
mov dword [ebp - 0x1c], 0
jmp 0x491117
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, edx
movzx eax, byte [eax]
mov byte [ecx], al
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c2ea
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x1c]
setg al
test al, al
jne 0x4910ec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.004a3510
mov edx, dword [0xa715d4]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00481dc3
mov ecx, dword [0x6c6c6c]
mov edx, dword [0x6c6c44]
mov eax, dword [0xa715d4]
imul eax, eax, 0xffffff50
add eax, edx
movzx eax, word [eax + 0x38]
mov word [ecx + 0x38], ax
mov ecx, dword [0x6c6c6c]
mov edx, dword [0x6c6c44]
mov eax, dword [0xa715d4]
imul eax, eax, 0xffffff50
add eax, edx
movzx eax, word [eax + 0x3a]
mov word [ecx + 0x3a], ax
jmp 0x48f10c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
cmp eax, 0xfe
jg 0x48f10b
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047c68d
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047bec9
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x4911e0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c2ea
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047bec9
jmp 0x48f10c
nop
jmp 0x4911fb
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret