Function at 0x48ed9b
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 [0x59f28c]
test eax, eax
jne 0x491153
mov eax, dword [0x5522d8]
mov dword [0xa705c8], eax
mov dword [0x5522d8], 1
call fcn.004a3509
mov dword [0xa705cc], eax
call fcn.004a3515
mov dword [esp], eax
call fcn.004a33cf
call fcn.004a3515
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a2e16
mov dword [0xa705d0], eax
mov eax, dword [0xa705d0]
cmp eax, 0xffffffff
jne 0x48ee20
mov dword [esp], 0x204
call fcn.0047a5a4
call fcn.004a3515
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a2e16
mov dword [0xa705d4], eax
mov eax, dword [0xa705d4]
cmp eax, 0xffffffff
jne 0x48ee58
mov dword [esp], 0x205
call fcn.0047a5a4
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x38]
cwde
mov dword [0xa705d8], eax
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x3a]
cwde
mov dword [0xa705dc], eax
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x51]
movzx eax, al
mov dword [0xa705e0], eax
mov eax, dword [0x552014]
mov dword [ebp - 0x74], eax
mov dword [0xa705e4], 0
mov eax, dword [0x6af6e4]
and eax, 0x40000000
test eax, eax
je 0x48eec9
mov eax, dword [0x6af6e4]
and eax, 0x200
test eax, eax
je 0x48eec9
mov dword [0x6af6e4], 0xfffffe00
mov dword [0xa705e4], 1
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x3c]
movzx eax, al
mov dword [0xa4aaa4], eax
mov eax, dword [0x6c5c6c]
mov byte [eax + 0x3c], 1
mov dword [ebp - 0x30], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bcbe
mov dword [ebp - 0x78], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bcbe
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bcbe
mov dword [ebp - 0x80], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0047bcbe
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x1c], 1
jmp 0x48ef76
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047bcbe
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax*4 + 0xa4a6a0], edx
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x48ef52
mov dword [ebp - 0x1c], 1
jmp 0x48f03f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x40000000
test eax, eax
je 0x48eff6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af2c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48efe5
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af2c0]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af2c0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x48eff6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af2c0]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1000000
test eax, eax
jne 0x48f03b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
sar eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6af2c0]
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 0x48ef8f
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
jmp 0x48f068
nop
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [0xa4a6a4]
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 0x48f1a6
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 0x48f102
cmp dword [ebp - 0x20], 1
je 0x48f102
mov eax, dword [0xa705e4]
test eax, eax
jne 0x48f102
mov dword [ebp - 0x20], 0
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp + 8]
jle 0x48f0e5
mov dword [ebp - 0x3c], 1
jmp 0x48f1a6
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [eax + 4], 0
mov dword [ebp - 0x38], 1
jmp 0x48f19d
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 0x48f141
cmp dword [ebp - 0x38], 0
je 0x48f132
mov eax, dword [0xa705e4]
test eax, eax
jne 0x48f132
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x38], 0
jmp 0x48f19d
cmp dword [ebp - 0x20], 1
jne 0x48f141
mov dword [ebp - 0x20], 2
jmp 0x48f19d
cmp dword [ebp - 0x20], 2
je 0x490fc3
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 + 0xa4a6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c5e9
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
mov dword [ebp - 0x38], 0
add dword [ebp - 0x1c], 1
jmp 0x48f097
cmp dword [ebp - 0x3c], 0
jne 0x490fc6
mov dword [ebp - 0x88], 0xffffffff
mov byte [ebp - 0x3d], 1
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x3e], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x40000000
test eax, eax
jne 0x48f6d7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x20000000
test eax, eax
jne 0x48f6d7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jg 0x48f6d7
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x8c], 0
jne 0x48f259
mov dword [ebp - 0x88], 0x30
jmp 0x48f687
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
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 0x48f290
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 + 0xa4a6a0]
mov dword [esp], eax
call fcn.0048ea2b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48f462
mov eax, dword [0xa4a278]
mov edx, dword [0xa4a27c]
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 0x48f2f1
cmp edx, dword [ebp - 0x4c]
ja 0x48f2e8
cmp eax, dword [ebp - 0x50]
jbe 0x48f2f1
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x24], 1
jne 0x48f394
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 0x48f34c
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 0x48f335
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 0x48f317
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48f36e
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x8c], 1
jne 0x48f381
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x8c], 2
jne 0x48f394
mov dword [ebp - 0x88], 0x30
cmp dword [ebp - 0x24], 2
jne 0x48f44b
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 0x48f403
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 0x48f3ec
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 0x48f3ba
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48f425
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x8c], 1
jne 0x48f438
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48f44b
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 0x48f687
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
je 0x48f485
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x48f4a9
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 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
jne 0x48f4f5
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48f4f5
cmp dword [ebp - 0x8c], 1
jne 0x48f4ed
mov dword [ebp - 0x88], 0x30
jmp 0x48f687
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 0x48f51e
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48f51e
mov byte [ebp - 0x3d], 0
jmp 0x490885
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 0x48f643
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 0x48f60e
cmp dword [ebp - 0x24], 9
jg 0x48f60e
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 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
je 0x48f5cc
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48f617
cmp edx, dword [ebp - 0x4c]
ja 0x48f5c3
cmp eax, dword [ebp - 0x50]
jbe 0x48f617
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp byte [ebp - 0x3e], 0
je 0x48f5f0
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x54]
jb 0x48f617
cmp edx, dword [ebp - 0x54]
ja 0x48f5e7
cmp eax, dword [ebp - 0x58]
jbe 0x48f617
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48f617
cmp edx, dword [ebp - 0x4c]
ja 0x48f605
cmp eax, dword [ebp - 0x50]
jbe 0x48f617
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov byte [ebp - 0x3d], 0
jmp 0x490885
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 0x48f54b
cmp byte [ebp - 0x3e], 0
je 0x48f675
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 0x48f687
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 + 0x6af6e0]
and eax, 0x1000000
test eax, eax
jne 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
sar eax, 3
mov edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov dword [esp + 8], edx
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x40000000
test eax, eax
je 0x48f73f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48f71a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x8c]
jge 0x48f71a
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4a6a0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x40000000
test eax, eax
jne 0x48fae5
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x20000000
test eax, eax
jne 0x48fae5
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fae5
cmp dword [ebp - 0x8c], 0
jne 0x48f7b4
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp], eax
call fcn.0048ea2b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48f866
mov eax, dword [0xa4a278]
mov edx, dword [0xa4a27c]
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 0x48f807
cmp edx, dword [ebp - 0x4c]
ja 0x48f7fe
cmp eax, dword [ebp - 0x50]
jbe 0x48f807
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x24], 1
jne 0x48f820
cmp dword [ebp - 0x8c], 1
jne 0x48f820
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x48f839
cmp dword [ebp - 0x8c], 1
jne 0x48f839
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48f84c
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x490885
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
jne 0x48f8c9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48f8c9
cmp dword [ebp - 0x8c], 1
jne 0x48f8c1
mov dword [ebp - 0x88], 0x30
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x490885
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 0x48f8f2
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48f8f2
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x48f93b
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 0x48f92a
cmp dword [ebp - 0x24], 9
jle 0x48f933
mov byte [ebp - 0x3d], 0
jmp 0x490885
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 0x48f907
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
je 0x48f97e
cmp dword [ebp - 0x28], 0x13
jle 0x48fa2e
cmp dword [ebp - 0x28], 0x14
jle 0x48f974
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [str.18446744073709551615]
mov dword [ebp - 0x44], eax
jmp 0x48f9af
cmp dword [ebp - 0x28], 0x12
jle 0x48fa31
cmp dword [ebp - 0x28], 0x13
jle 0x48f997
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp byte [ebp - 0x3e], 0
je 0x48f9a7
mov eax, dword [str.9223372036854775808]
mov dword [ebp - 0x44], eax
jmp 0x48f9af
mov eax, dword [str.9223372036854775807]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x1c], 0
jmp 0x48fa1f
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 0x48fa34
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 0x48fa1b
mov byte [ebp - 0x3d], 0
jmp 0x490885
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
setl al
test al, al
jne 0x48f9ca
jmp 0x48fa35
nop
jmp 0x48fa35
nop
jmp 0x48fa35
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4a6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c5e9
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x10000000
test eax, eax
je 0x48fab6
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
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 0x490885
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
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 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x20000000
test eax, eax
je 0x490885
mov dword [0xa705e8], 0
mov dword [0xa705ec], 0
mov dword [0xa705f0], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [0xa705f4], 0
mov dword [0xa4a680], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48fb61
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6af2c0]
mov eax, dword [0x5823b8]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fb83
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fldz
fstp qword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x48fbba
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax*4 + 0x6af2c0]
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 0x48fbd2
mov dword [ebp - 0x88], 0x30
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp], eax
call fcn.0048ea2b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48fed7
mov eax, dword [0xa4a278]
mov edx, dword [0xa4a27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x24], 1
jne 0x48fc20
cmp dword [ebp - 0x8c], 1
jne 0x48fc20
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x48fc39
cmp dword [ebp - 0x8c], 1
jne 0x48fc39
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48fc4c
mov dword [ebp - 0x88], 0x30
mov dword [0xa705f8], 0x7fffffff
mov dword [0xa705fc], 0
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
mov edx, eax
mov eax, 0
mov dword [0xa705f8], eax
mov dword [0xa705fc], edx
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
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 [0xa705f8], eax
mov dword [0xa705fc], edx
jmp 0x48fdae
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
sub dword [ebp - 0x70], eax
sbb dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48fd16
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld dword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
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 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fd61
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld qword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
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 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x48fdae
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld xword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp xword [ecx]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
mov ecx, 1
cmp edx, dword [ebp - 0x6c]
jb 0x48fdd2
cmp edx, dword [ebp - 0x6c]
ja 0x48fdcd
cmp eax, dword [ebp - 0x70]
jb 0x48fdd2
mov ecx, 0
test cl, cl
jne 0x48fcba
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [0xa705f8], eax
mov dword [0xa705fc], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x48fe36
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld dword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
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 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x48fe81
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld qword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
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 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x490881
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld xword [eax]
mov eax, dword [0xa705f8]
mov edx, dword [0xa705fc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fild qword [ebp - 0xa8]
faddp st(1)
fstp xword [ecx]
jmp 0x490881
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 0x48ff10
cmp dword [ebp - 0x8c], 1
jne 0x48ff08
mov dword [ebp - 0x88], 0x30
jmp 0x490885
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 0x48ff57
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x490884
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 0x49001a
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x490001
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 0x48ff8e
cmp dword [ebp - 0x24], 0x64
je 0x48ff8e
cmp dword [ebp - 0x24], 0x45
je 0x48ff8e
cmp dword [ebp - 0x24], 0x65
jne 0x48ffaa
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x48ff9f
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x490130
cmp dword [ebp - 0x24], 0x2e
jne 0x48ffb8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x49001b
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x48ffc8
cmp dword [ebp - 0x24], 9
jle 0x48ffd1
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [0xa705e8]
add eax, 1
mov dword [0xa705e8], eax
mov edx, dword [0xa4a680]
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov byte [edx + 0xa4a280], al
mov eax, dword [0xa4a680]
add eax, 1
mov dword [0xa4a680], eax
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x8c]
setl al
test al, al
jne 0x48ff62
jmp 0x49030a
nop
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x49003f
mov dword [ebp - 0x88], 0x30
jmp 0x49030a
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x490117
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 0x49007a
cmp dword [ebp - 0x24], 0x64
je 0x49007a
cmp dword [ebp - 0x24], 0x45
je 0x49007a
cmp dword [ebp - 0x24], 0x65
jne 0x49009f
mov eax, dword [0xa4a680]
test eax, eax
je 0x49009f
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490094
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x490130
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x4900af
cmp dword [ebp - 0x24], 9
jle 0x4900b8
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x24], 0
je 0x4900c5
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x4900d8
mov eax, dword [0xa705f4]
add eax, 1
mov dword [0xa705f4], eax
mov eax, dword [0xa705ec]
add eax, 1
mov dword [0xa705ec], eax
mov eax, dword [0xa4a680]
test eax, eax
jne 0x4900f4
cmp dword [ebp - 0x24], 0
je 0x490113
mov edx, dword [0xa4a680]
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov byte [edx + 0xa4a280], al
mov eax, dword [0xa4a680]
add eax, 1
mov dword [0xa4a680], eax
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x8c]
setl al
test al, al
jne 0x49004e
jmp 0x49030a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x49016d
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 0x490164
cmp dword [ebp - 0x24], 0x64
jne 0x49016d
mov byte [ebp - 0x3d], 0
jmp 0x490885
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 0x49018d
cmp dword [ebp - 0x24], 0x64
jne 0x49019b
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 0x4901b8
mov dword [ebp - 0x88], 0x30
jmp 0x49030a
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 0x490201
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4901f3
mov dword [ebp - 0x88], 0x30
jmp 0x49030a
mov dword [0xa705f0], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x24], 0x2b
jne 0x490228
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x490224
mov dword [ebp - 0x88], 0x30
jmp 0x49030a
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 0x490251
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x490251
mov byte [ebp - 0x3d], 0
jmp 0x490885
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 0x4902f9
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 0x4902f0
cmp dword [ebp - 0x24], 9
jg 0x4902f0
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 0x4902f9
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x49027b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x490578
mov eax, dword [0xa705f0]
test eax, eax
je 0x490335
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa705f4]
cmp eax, 1
jne 0x49035d
mov eax, dword [0xa705ec]
cmp eax, 1
jne 0x49035d
mov dword [0xa705ec], 0
mov dword [0xa705f4], 0
mov eax, dword [0xa705f4]
cmp eax, 0x2b
jle 0x490370
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [0xa705e8]
test eax, eax
jne 0x49038c
mov edx, dword [0xa705ec]
mov eax, dword [0xa705f4]
cmp edx, eax
je 0x490506
mov eax, dword [0xa705e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4903a4
mov eax, dword [0xa705f4]
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 0x4903be
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0x27
jne 0x490435
mov eax, dword [str.3402823]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4a680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x4903e1
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490425
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jbe 0x490408
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jb 0x490434
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 0x4903ea
jmp 0x490435
nop
mov eax, dword [0xa705ec]
test eax, eax
je 0x490481
mov eax, dword [0xa705e8]
test eax, eax
je 0x490462
mov edx, dword [0xa705ec]
mov eax, dword [0xa705e8]
add eax, edx
cmp eax, 8
jle 0x490481
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov edx, dword [0xa705ec]
mov eax, dword [0xa705f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 8
jle 0x490481
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0xffffffd4
jge 0x490490
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0xffffffd4
jne 0x49050a
mov eax, dword [str.1401298]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4a680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x4904b3
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x4904f7
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jae 0x4904da
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
ja 0x490509
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 0x4904bc
jmp 0x49050a
nop
jmp 0x49050a
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4a6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c5e9
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x56e9d3
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x4907f4
mov eax, dword [0xa705f0]
test eax, eax
je 0x4905a3
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa705f4]
cmp eax, 1
jne 0x4905cb
mov eax, dword [0xa705ec]
cmp eax, 1
jne 0x4905cb
mov dword [0xa705ec], 0
mov dword [0xa705f4], 0
mov eax, dword [0xa705f4]
cmp eax, 0x142
jle 0x4905e0
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [0xa705e8]
test eax, eax
jne 0x4905fc
mov edx, dword [0xa705ec]
mov eax, dword [0xa705f4]
cmp edx, eax
je 0x490782
mov eax, dword [0xa705e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x490614
mov eax, dword [0xa705f4]
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 0x490631
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0x135
jne 0x4906ab
mov eax, dword [str.17976931]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4a680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 8
jle 0x490657
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24], 0
jmp 0x49069b
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jbe 0x49067e
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jb 0x4906aa
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 0x490660
jmp 0x4906ab
nop
mov eax, dword [0xa705ec]
test eax, eax
je 0x4906f7
mov eax, dword [0xa705e8]
test eax, eax
je 0x4906d8
mov edx, dword [0xa705ec]
mov eax, dword [0xa705e8]
add eax, edx
cmp eax, 0x10
jle 0x4906f7
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov edx, dword [0xa705ec]
mov eax, dword [0xa705f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 0x10
jle 0x4906f7
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0xfffffebd
jge 0x490709
mov byte [ebp - 0x3d], 0
jmp 0x490885
cmp dword [ebp - 0x1c], 0xfffffebd
jne 0x490786
mov eax, dword [str.4940656]
mov dword [ebp - 0x44], eax
mov eax, dword [0xa4a680]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jle 0x49072f
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490773
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
jae 0x490756
mov byte [ebp - 0x3d], 0
jmp 0x490885
mov eax, dword [ebp - 0x24]
add eax, 0xa4a280
movzx edx, byte [eax]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
cmp dl, al
ja 0x490785
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 0x490738
jmp 0x490786
nop
jmp 0x490786
nop
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4a6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c5e9
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6af2c0]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x56e9d6
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490885
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af6e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x490885
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0xa4a6a0]
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047c5e9
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4a6a0]
mov eax, dword [eax]
mov dword [esp + 8], 0xa70600
mov dword [esp + 4], 0x56e9d6
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6af2c0]
fld qword [0xa70600]
fstp xword [eax]
jmp 0x490885
nop
jmp 0x490885
nop
cmp byte [ebp - 0x3d], 0
je 0x490fc9
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047be25
jmp 0x4908a4
nop
mov dword [0xa70608], 0
jmp 0x4908b1
nop
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x490ae6
mov dword [ebp - 0x1c], 1
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x4908f4
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x4908f4
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x49092e
call fcn.0046fef3
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 0x49092e
mov dword [ebp - 0x1c], 0
mov eax, dword [0xa70608]
cmp dword [ebp - 0x1c], eax
je 0x490ae6
mov eax, dword [0xa70608]
xor eax, 1
mov dword [0xa70608], eax
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x50]
movzx eax, al
mov dword [0xa7060c], eax
mov eax, dword [0x6c5c6c]
mov byte [eax + 0x50], 1
mov edx, dword [0x6b5290]
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa70610], eax
mov edx, dword [0x6b5294]
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa70614], eax
mov eax, dword [0xa70614]
test eax, eax
jne 0x4909aa
mov dword [0xa70614], 1
mov eax, dword [0xa70614]
mov dword [0xa70618], eax
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x4909df
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x4909df
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x4909e9
mov dword [0xa70618], 1
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x3a]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa70610]
imul eax, edx
mov dword [0xa7061c], eax
mov dword [0xa70620], 0
jmp 0x490ac0
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x38]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa70614]
imul eax, edx
mov dword [0xa70624], eax
mov dword [0xa70628], 0
jmp 0x490a92
mov edx, dword [0xa7061c]
mov eax, dword [0xa70624]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a1b0
mov edx, eax
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0xa7061c]
mov eax, dword [0xa70624]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047103e
mov eax, dword [0xa70624]
add eax, 1
mov dword [0xa70624], eax
mov eax, dword [0xa70628]
add eax, 1
mov dword [0xa70628], eax
mov edx, dword [0xa70628]
mov eax, dword [0xa70618]
cmp edx, eax
setl al
test al, al
jne 0x490a38
mov eax, dword [0xa7061c]
add eax, 1
mov dword [0xa7061c], eax
mov eax, dword [0xa70620]
add eax, 1
mov dword [0xa70620], eax
mov edx, dword [0xa70620]
mov eax, dword [0xa70610]
cmp edx, eax
setl al
test al, al
jne 0x490a12
mov edx, dword [0x6c5c6c]
mov eax, dword [0xa7060c]
mov byte [edx + 0x50], al
cmp dword [ebp - 0x30], 0
je 0x490b15
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.0047be25
jmp 0x490beb
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x12]
test al, al
je 0x490b9a
mov dword [esp], 0x5675e6
call fcn.0047baaa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047be25
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 0x490b87
cmp dword [ebp - 0x2c], 0xa
jne 0x490b60
mov dword [ebp - 0x2c], 0xd
mov dword [esp], 0x56e9da
call fcn.0047baaa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov byte [edx], al
jmp 0x490bd8
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x490bd8
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
call fcn.0047defe
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047be25
mov dword [0x6b4f78], 1
call fcn.00440121
mov dword [0x6b4f78], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call fcn.004ce9dd
movzx eax, byte [0x59f299]
test al, al
jne 0x491156
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x4908b0
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x490dce
mov eax, dword [0xa70608]
test eax, eax
je 0x490dce
mov dword [0xa70608], 0
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x50]
movzx eax, al
mov dword [0xa7062c], eax
mov eax, dword [0x6c5c6c]
mov byte [eax + 0x50], 1
mov edx, dword [0x6b5290]
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa70630], eax
mov edx, dword [0x6b5294]
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [0xa70634], eax
mov eax, dword [0xa70634]
test eax, eax
jne 0x490c92
mov dword [0xa70634], 1
mov eax, dword [0xa70634]
mov dword [0xa70638], eax
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x490cc7
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x490cc7
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x490cd1
mov dword [0xa70638], 1
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x3a]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa70630]
imul eax, edx
mov dword [0xa7063c], eax
mov dword [0xa70640], 0
jmp 0x490da8
mov eax, dword [0x6c5c6c]
movzx eax, word [eax + 0x38]
cwde
lea edx, [eax - 1]
mov eax, dword [0xa70634]
imul eax, edx
mov dword [0xa70644], eax
mov dword [0xa70648], 0
jmp 0x490d7a
mov edx, dword [0xa7063c]
mov eax, dword [0xa70644]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a1b0
mov edx, eax
mov eax, dword [0x6c5c6c]
mov eax, dword [eax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0xa7063c]
mov eax, dword [0xa70644]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0047103e
mov eax, dword [0xa70644]
add eax, 1
mov dword [0xa70644], eax
mov eax, dword [0xa70648]
add eax, 1
mov dword [0xa70648], eax
mov edx, dword [0xa70648]
mov eax, dword [0xa70638]
cmp edx, eax
setl al
test al, al
jne 0x490d20
mov eax, dword [0xa7063c]
add eax, 1
mov dword [0xa7063c], eax
mov eax, dword [0xa70640]
add eax, 1
mov dword [0xa70640], eax
mov edx, dword [0xa70640]
mov eax, dword [0xa70630]
cmp edx, eax
setl al
test al, al
jne 0x490cfa
mov edx, dword [0x6c5c6c]
mov eax, dword [0xa7062c]
mov byte [edx + 0x50], al
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 7
jne 0x490df2
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c246
jmp 0x48f068
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xa
je 0x48f052
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 9
jne 0x490e2e
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 0x48f068
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xb
je 0x48f055
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xc
je 0x48f058
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1c
je 0x48f05b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1d
je 0x48f05e
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1e
je 0x48f061
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1f
je 0x48f064
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xd
jne 0x490fb1
mov dword [ebp - 0x1c], 1
jmp 0x490ebd
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0xa4a6a0]
mov dword [esp], eax
call fcn.0047b231
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x490ea7
cmp byte [ebp - 0x9c], 0
je 0x490f03
mov eax, dword [ebp - 0x84]
mov dword [eax + 4], 0
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x490f03
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0048c246
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0047b231
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047b231
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047b231
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047b231
mov eax, dword [0x6c5c6c]
mov edx, dword [0xa4aaa4]
mov byte [eax + 0x3c], dl
mov eax, dword [0xa705d0]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a30f3
mov eax, dword [0xa705d4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a30f3
mov eax, dword [0xa705c8]
test eax, eax
jne 0x490f9e
mov dword [0x5522d8], 0xffffffff
jmp 0x490f90
mov dword [esp], 1
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, dword [0x5522d8]
test eax, eax
setne al
test al, al
jne 0x490f7f
mov eax, dword [0xa705cc]
mov dword [esp], eax
call fcn.004a33cf
nop
jmp 0x491157
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 8
jne 0x4910ea
jmp 0x490fca
nop
jmp 0x490fca
nop
jmp 0x490fca
nop
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
test eax, eax
je 0x4908a3
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.004a3515
mov dword [ebp - 0x20], eax
mov edx, dword [0xa705d4]
mov eax, dword [0xa705d0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00481d1f
mov eax, dword [0xa705d4]
mov dword [esp], eax
call fcn.004a346c
mov edx, dword [0x6c5c6c]
mov eax, dword [0xa705d8]
mov word [edx + 0x38], ax
mov edx, dword [0x6c5c6c]
mov eax, dword [0xa705dc]
mov word [edx + 0x3a], ax
mov edx, dword [0x6c5c6c]
mov eax, dword [0xa705e0]
mov byte [edx + 0x51], al
mov dword [ebp - 0x1c], 0
jmp 0x491073
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.0048c246
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 0x491048
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.004a346c
mov edx, dword [0xa705d4]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00481d1f
mov ecx, dword [0x6c5c6c]
mov edx, dword [0x6c5c44]
mov eax, dword [0xa705d4]
imul eax, eax, 0xffffff50
add eax, edx
movzx eax, word [eax + 0x38]
mov word [ecx + 0x38], ax
mov ecx, dword [0x6c5c6c]
mov edx, dword [0x6c5c44]
mov eax, dword [0xa705d4]
imul eax, eax, 0xffffff50
add eax, edx
movzx eax, word [eax + 0x3a]
mov word [ecx + 0x3a], ax
jmp 0x48f068
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
cmp eax, 0xfe
jg 0x48f067
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047c5e9
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047be25
mov eax, dword [0x6c5c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x49113c
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c246
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047be25
jmp 0x48f068
nop
jmp 0x491157
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret