Function at 0x48fc7b
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 0x492033
mov eax, dword [0x5532d8]
mov dword [0xa715c8], eax
mov dword [0x5532d8], 1
call fcn.004a43e9
mov dword [0xa715cc], eax
call fcn.004a43f5
mov dword [esp], eax
call fcn.004a42af
call fcn.004a43f5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a3cf6
mov dword [0xa715d0], eax
mov eax, dword [0xa715d0]
cmp eax, 0xffffffff
jne 0x48fd00
mov dword [esp], 0x204
call fcn.0047b484
call fcn.004a43f5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a3cf6
mov dword [0xa715d4], eax
mov eax, dword [0xa715d4]
cmp eax, 0xffffffff
jne 0x48fd38
mov dword [esp], 0x205
call fcn.0047b484
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 0x48fda9
mov eax, dword [0x6b06e4]
and eax, 0x200
test eax, eax
je 0x48fda9
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.0047cb9e
mov dword [ebp - 0x78], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047cb9e
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047cb9e
mov dword [ebp - 0x80], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0047cb9e
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x1c], 1
jmp 0x48fe56
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047cb9e
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 0x48fe32
mov dword [ebp - 0x1c], 1
jmp 0x48ff1f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x48fed6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48fec5
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 0x48fed6
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 0x48ff1b
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 0x48fe6f
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
nop
jmp 0x48ff48
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 0x490086
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 0x48ffe2
cmp dword [ebp - 0x20], 1
je 0x48ffe2
mov eax, dword [0xa715e4]
test eax, eax
jne 0x48ffe2
mov dword [ebp - 0x20], 0
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp + 8]
jle 0x48ffc5
mov dword [ebp - 0x3c], 1
jmp 0x490086
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [eax + 4], 0
mov dword [ebp - 0x38], 1
jmp 0x49007d
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 0x490021
cmp dword [ebp - 0x38], 0
je 0x490012
mov eax, dword [0xa715e4]
test eax, eax
jne 0x490012
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x38], 0
jmp 0x49007d
cmp dword [ebp - 0x20], 1
jne 0x490021
mov dword [ebp - 0x20], 2
jmp 0x49007d
cmp dword [ebp - 0x20], 2
je 0x491ea3
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.0047d4c9
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.0047cd05
mov dword [ebp - 0x38], 0
add dword [ebp - 0x1c], 1
jmp 0x48ff77
cmp dword [ebp - 0x3c], 0
jne 0x491ea6
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 0x4905b7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x4905b7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jg 0x4905b7
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x8c], 0
jne 0x490139
mov dword [ebp - 0x88], 0x30
jmp 0x490567
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 0x490170
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.0048f90b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x490342
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 0x4901d1
cmp edx, dword [ebp - 0x4c]
ja 0x4901c8
cmp eax, dword [ebp - 0x50]
jbe 0x4901d1
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x24], 1
jne 0x490274
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 0x49022c
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 0x490215
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 0x4901f7
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x49024e
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x8c], 1
jne 0x490261
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x8c], 2
jne 0x490274
mov dword [ebp - 0x88], 0x30
cmp dword [ebp - 0x24], 2
jne 0x49032b
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 0x4902e3
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 0x4902cc
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 0x49029a
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x490305
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x8c], 1
jne 0x490318
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x49032b
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 0x490567
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x490365
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x490389
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 0x4903d5
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x4903d5
cmp dword [ebp - 0x8c], 1
jne 0x4903cd
mov dword [ebp - 0x88], 0x30
jmp 0x490567
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 0x4903fe
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x4903fe
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x490523
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 0x4904ee
cmp dword [ebp - 0x24], 9
jg 0x4904ee
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 0x4904ac
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x4904f7
cmp edx, dword [ebp - 0x4c]
ja 0x4904a3
cmp eax, dword [ebp - 0x50]
jbe 0x4904f7
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp byte [ebp - 0x3e], 0
je 0x4904d0
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x54]
jb 0x4904f7
cmp edx, dword [ebp - 0x54]
ja 0x4904c7
cmp eax, dword [ebp - 0x58]
jbe 0x4904f7
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x4904f7
cmp edx, dword [ebp - 0x4c]
ja 0x4904e5
cmp eax, dword [ebp - 0x50]
jbe 0x4904f7
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x49042b
cmp byte [ebp - 0x3e], 0
je 0x490555
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 0x490567
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 0x491765
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 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x49061f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x4905fa
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x8c]
jge 0x4905fa
mov byte [ebp - 0x3d], 0
jmp 0x491765
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.0047cd05
jmp 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
jne 0x4909c5
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x4909c5
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x4909c5
cmp dword [ebp - 0x8c], 0
jne 0x490694
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 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048f90b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x490746
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 0x4906e7
cmp edx, dword [ebp - 0x4c]
ja 0x4906de
cmp eax, dword [ebp - 0x50]
jbe 0x4906e7
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x24], 1
jne 0x490700
cmp dword [ebp - 0x8c], 1
jne 0x490700
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x490719
cmp dword [ebp - 0x8c], 1
jne 0x490719
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x49072c
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 0x491765
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
jne 0x4907a9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x4907a9
cmp dword [ebp - 0x8c], 1
jne 0x4907a1
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 0x491765
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 0x4907d2
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x4907d2
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x49081b
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 0x49080a
cmp dword [ebp - 0x24], 9
jle 0x490813
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x4907e7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x49085e
cmp dword [ebp - 0x28], 0x13
jle 0x49090e
cmp dword [ebp - 0x28], 0x14
jle 0x490854
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [str.18446744073709551615]
mov dword [ebp - 0x44], eax
jmp 0x49088f
cmp dword [ebp - 0x28], 0x12
jle 0x490911
cmp dword [ebp - 0x28], 0x13
jle 0x490877
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp byte [ebp - 0x3e], 0
je 0x490887
mov eax, dword [str.9223372036854775808]
mov dword [ebp - 0x44], eax
jmp 0x49088f
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 0x4908ff
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 0x490914
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 0x4908fb
mov byte [ebp - 0x3d], 0
jmp 0x491765
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
setl al
test al, al
jne 0x4908aa
jmp 0x490915
nop
jmp 0x490915
nop
jmp 0x490915
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.0047d4c9
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.0047cd05
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x490996
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 0x491765
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 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
je 0x491765
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 0x490a41
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [0x5833f8]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x490a63
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 0x490a9a
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 0x490ab2
mov dword [ebp - 0x88], 0x30
jmp 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048f90b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x490db7
mov eax, dword [0xa4b278]
mov edx, dword [0xa4b27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x24], 1
jne 0x490b00
cmp dword [ebp - 0x8c], 1
jne 0x490b00
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x490b19
cmp dword [ebp - 0x8c], 1
jne 0x490b19
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x490b2c
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 0x490c8e
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 0x490bf6
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 0x490c41
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 0x490c8e
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 0x490cb2
cmp edx, dword [ebp - 0x6c]
ja 0x490cad
cmp eax, dword [ebp - 0x70]
jb 0x490cb2
mov ecx, 0
test cl, cl
jne 0x490b9a
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 0x490d16
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 0x490d61
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 0x491761
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 0x491761
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 0x490df0
cmp dword [ebp - 0x8c], 1
jne 0x490de8
mov dword [ebp - 0x88], 0x30
jmp 0x491765
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 0x490e37
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x491764
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 0x490efa
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x490ee1
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 0x490e6e
cmp dword [ebp - 0x24], 0x64
je 0x490e6e
cmp dword [ebp - 0x24], 0x45
je 0x490e6e
cmp dword [ebp - 0x24], 0x65
jne 0x490e8a
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490e7f
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x491010
cmp dword [ebp - 0x24], 0x2e
jne 0x490e98
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x490efb
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x490ea8
cmp dword [ebp - 0x24], 9
jle 0x490eb1
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x490e42
jmp 0x4911ea
nop
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x490f1f
mov dword [ebp - 0x88], 0x30
jmp 0x4911ea
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x490ff7
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 0x490f5a
cmp dword [ebp - 0x24], 0x64
je 0x490f5a
cmp dword [ebp - 0x24], 0x45
je 0x490f5a
cmp dword [ebp - 0x24], 0x65
jne 0x490f7f
mov eax, dword [0xa4b680]
test eax, eax
je 0x490f7f
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490f74
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x491010
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x490f8f
cmp dword [ebp - 0x24], 9
jle 0x490f98
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x24], 0
je 0x490fa5
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x490fb8
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 0x490fd4
cmp dword [ebp - 0x24], 0
je 0x490ff3
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 0x490f2e
jmp 0x4911ea
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x49104d
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 0x491044
cmp dword [ebp - 0x24], 0x64
jne 0x49104d
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x49106d
cmp dword [ebp - 0x24], 0x64
jne 0x49107b
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 0x491098
mov dword [ebp - 0x88], 0x30
jmp 0x4911ea
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 0x4910e1
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4910d3
mov dword [ebp - 0x88], 0x30
jmp 0x4911ea
mov dword [0xa715f0], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x24], 0x2b
jne 0x491108
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x491104
mov dword [ebp - 0x88], 0x30
jmp 0x4911ea
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 0x491131
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x491131
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x4911d9
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 0x4911d0
cmp dword [ebp - 0x24], 9
jg 0x4911d0
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 0x4911d9
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x49115b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x491458
mov eax, dword [0xa715f0]
test eax, eax
je 0x491215
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x49123d
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x49123d
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x2b
jle 0x491250
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [0xa715e8]
test eax, eax
jne 0x49126c
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x4913e6
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x491284
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 0x49129e
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0x27
jne 0x491315
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 0x4912c1
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x491305
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 0x4912e8
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x491314
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 0x4912ca
jmp 0x491315
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x491361
mov eax, dword [0xa715e8]
test eax, eax
je 0x491342
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 8
jle 0x491361
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 8
jle 0x491361
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0xffffffd4
jge 0x491370
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0xffffffd4
jne 0x4913ea
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 0x491393
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x4913d7
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 0x4913ba
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x4913e9
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 0x49139c
jmp 0x4913ea
nop
jmp 0x4913ea
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.0047d4c9
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.0047cd05
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], 0x56fa13
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x4916d4
mov eax, dword [0xa715f0]
test eax, eax
je 0x491483
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x4914ab
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x4914ab
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x142
jle 0x4914c0
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov eax, dword [0xa715e8]
test eax, eax
jne 0x4914dc
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x491662
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4914f4
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 0x491511
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0x135
jne 0x49158b
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 0x491537
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24], 0
jmp 0x49157b
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 0x49155e
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x49158a
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 0x491540
jmp 0x49158b
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x4915d7
mov eax, dword [0xa715e8]
test eax, eax
je 0x4915b8
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 0x10
jle 0x4915d7
mov byte [ebp - 0x3d], 0
jmp 0x491765
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 0x10
jle 0x4915d7
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0xfffffebd
jge 0x4915e9
mov byte [ebp - 0x3d], 0
jmp 0x491765
cmp dword [ebp - 0x1c], 0xfffffebd
jne 0x491666
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 0x49160f
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x491653
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 0x491636
mov byte [ebp - 0x3d], 0
jmp 0x491765
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 0x491665
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 0x491618
jmp 0x491666
nop
jmp 0x491666
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.0047d4c9
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.0047cd05
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], 0x56fa16
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x491765
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x491765
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.0047d4c9
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.0047cd05
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], 0xa71600
mov dword [esp + 4], 0x56fa16
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 0x491765
nop
jmp 0x491765
nop
cmp byte [ebp - 0x3d], 0
je 0x491ea9
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047cd05
jmp 0x491784
nop
mov dword [0xa71608], 0
jmp 0x491791
nop
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x4919c6
mov dword [ebp - 0x1c], 1
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x4917d4
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x4917d4
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x49180e
call fcn.00470dd3
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 0x49180e
mov dword [ebp - 0x1c], 0
mov eax, dword [0xa71608]
cmp dword [ebp - 0x1c], eax
je 0x4919c6
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 0x49188a
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 0x4918bf
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x4918bf
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x4918c9
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 0x4919a0
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 0x491972
mov edx, dword [0xa7161c]
mov eax, dword [0xa71624]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048b090
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.00471f1e
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 0x491918
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 0x4918f2
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa7160c]
mov byte [edx + 0x50], al
cmp dword [ebp - 0x30], 0
je 0x4919f5
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.0047cd05
jmp 0x491acb
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
je 0x491a7a
mov dword [esp], 0x568626
call fcn.0047c98a
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047cd05
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 0x491a67
cmp dword [ebp - 0x2c], 0xa
jne 0x491a40
mov dword [ebp - 0x2c], 0xd
mov dword [esp], 0x56fa1a
call fcn.0047c98a
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047cd05
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov byte [edx], al
jmp 0x491ab8
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x491ab8
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
call fcn.0047edde
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047cd05
mov dword [0x6b5f78], 1
call fcn.00441000
mov dword [0x6b5f78], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call fcn.004cf8bd
movzx eax, byte [0x5a0299]
test al, al
jne 0x492036
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x491790
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x491cae
mov eax, dword [0xa71608]
test eax, eax
je 0x491cae
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 0x491b72
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 0x491ba7
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x491ba7
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x491bb1
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 0x491c88
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 0x491c5a
mov edx, dword [0xa7163c]
mov eax, dword [0xa71644]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048b090
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.00471f1e
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 0x491c00
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 0x491bda
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 0x491cd2
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048d126
jmp 0x48ff48
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xa
je 0x48ff32
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 9
jne 0x491d0e
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 0x48ff48
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xb
je 0x48ff35
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xc
je 0x48ff38
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1c
je 0x48ff3b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1d
je 0x48ff3e
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1e
je 0x48ff41
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1f
je 0x48ff44
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xd
jne 0x491e91
mov dword [ebp - 0x1c], 1
jmp 0x491d9d
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0047c111
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x491d87
cmp byte [ebp - 0x9c], 0
je 0x491de3
mov eax, dword [ebp - 0x84]
mov dword [eax + 4], 0
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x491de3
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0048d126
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0047c111
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047c111
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047c111
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047c111
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.004a3fd3
mov eax, dword [0xa715d4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a3fd3
mov eax, dword [0xa715c8]
test eax, eax
jne 0x491e7e
mov dword [0x5532d8], 0xffffffff
jmp 0x491e70
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 0x491e5f
mov eax, dword [0xa715cc]
mov dword [esp], eax
call fcn.004a42af
nop
jmp 0x492037
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 8
jne 0x491fca
jmp 0x491eaa
nop
jmp 0x491eaa
nop
jmp 0x491eaa
nop
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
test eax, eax
je 0x491783
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.004a43f5
mov dword [ebp - 0x20], eax
mov edx, dword [0xa715d4]
mov eax, dword [0xa715d0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00482bff
mov eax, dword [0xa715d4]
mov dword [esp], eax
call fcn.004a434c
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 0x491f53
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.0048d126
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 0x491f28
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.004a434c
mov edx, dword [0xa715d4]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00482bff
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 0x48ff48
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
cmp eax, 0xfe
jg 0x48ff47
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047d4c9
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047cd05
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x49201c
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048d126
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047cd05
jmp 0x48ff48
nop
jmp 0x492037
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret