Function at 0x48f46f
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 0x491827
mov eax, dword [0x5532d8]
mov dword [0xa715c8], eax
mov dword [0x5532d8], 1
call fcn.004a3bdd
mov dword [0xa715cc], eax
call fcn.004a3be9
mov dword [esp], eax
call fcn.004a3aa3
call fcn.004a3be9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a34ea
mov dword [0xa715d0], eax
mov eax, dword [0xa715d0]
cmp eax, 0xffffffff
jne 0x48f4f4
mov dword [esp], 0x204
call fcn.0047ac78
call fcn.004a3be9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004a34ea
mov dword [0xa715d4], eax
mov eax, dword [0xa715d4]
cmp eax, 0xffffffff
jne 0x48f52c
mov dword [esp], 0x205
call fcn.0047ac78
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 0x48f59d
mov eax, dword [0x6b06e4]
and eax, 0x200
test eax, eax
je 0x48f59d
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.0047c392
mov dword [ebp - 0x78], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047c392
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047c392
mov dword [ebp - 0x80], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0047c392
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x1c], 1
jmp 0x48f64a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047c392
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 0x48f626
mov dword [ebp - 0x1c], 1
jmp 0x48f713
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x48f6ca
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48f6b9
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 0x48f6ca
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 0x48f70f
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 0x48f663
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
nop
jmp 0x48f73c
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 0x48f87a
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 0x48f7d6
cmp dword [ebp - 0x20], 1
je 0x48f7d6
mov eax, dword [0xa715e4]
test eax, eax
jne 0x48f7d6
mov dword [ebp - 0x20], 0
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp + 8]
jle 0x48f7b9
mov dword [ebp - 0x3c], 1
jmp 0x48f87a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [eax + 4], 0
mov dword [ebp - 0x38], 1
jmp 0x48f871
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 0x48f815
cmp dword [ebp - 0x38], 0
je 0x48f806
mov eax, dword [0xa715e4]
test eax, eax
jne 0x48f806
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x38], 0
jmp 0x48f871
cmp dword [ebp - 0x20], 1
jne 0x48f815
mov dword [ebp - 0x20], 2
jmp 0x48f871
cmp dword [ebp - 0x20], 2
je 0x491697
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.0047ccbd
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.0047c4f9
mov dword [ebp - 0x38], 0
add dword [ebp - 0x1c], 1
jmp 0x48f76b
cmp dword [ebp - 0x3c], 0
jne 0x49169a
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 0x48fdab
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x48fdab
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jg 0x48fdab
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x8c], 0
jne 0x48f92d
mov dword [ebp - 0x88], 0x30
jmp 0x48fd5b
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 0x48f964
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.0048f0ff
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48fb36
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 0x48f9c5
cmp edx, dword [ebp - 0x4c]
ja 0x48f9bc
cmp eax, dword [ebp - 0x50]
jbe 0x48f9c5
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x24], 1
jne 0x48fa68
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 0x48fa20
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 0x48fa09
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 0x48f9eb
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48fa42
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x8c], 1
jne 0x48fa55
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x8c], 2
jne 0x48fa68
mov dword [ebp - 0x88], 0x30
cmp dword [ebp - 0x24], 2
jne 0x48fb1f
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 0x48fad7
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 0x48fac0
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 0x48fa8e
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x8c]
jge 0x48faf9
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x8c], 1
jne 0x48fb0c
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48fb1f
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 0x48fd5b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x48fb59
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x48fb7d
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 0x48fbc9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48fbc9
cmp dword [ebp - 0x8c], 1
jne 0x48fbc1
mov dword [ebp - 0x88], 0x30
jmp 0x48fd5b
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 0x48fbf2
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48fbf2
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x48fd17
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 0x48fce2
cmp dword [ebp - 0x24], 9
jg 0x48fce2
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 0x48fca0
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48fceb
cmp edx, dword [ebp - 0x4c]
ja 0x48fc97
cmp eax, dword [ebp - 0x50]
jbe 0x48fceb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp byte [ebp - 0x3e], 0
je 0x48fcc4
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x54]
jb 0x48fceb
cmp edx, dword [ebp - 0x54]
ja 0x48fcbb
cmp eax, dword [ebp - 0x58]
jbe 0x48fceb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x4c]
jb 0x48fceb
cmp edx, dword [ebp - 0x4c]
ja 0x48fcd9
cmp eax, dword [ebp - 0x50]
jbe 0x48fceb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x48fc1f
cmp byte [ebp - 0x3e], 0
je 0x48fd49
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 0x48fd5b
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 0x490f59
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 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
je 0x48fe13
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
movzx eax, byte [eax + 0x20]
test al, al
je 0x48fdee
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b02c0]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x8c]
jge 0x48fdee
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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.0047c4f9
jmp 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x40000000
test eax, eax
jne 0x4901b9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
jne 0x4901b9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x4901b9
cmp dword [ebp - 0x8c], 0
jne 0x48fe88
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 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048f0ff
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x48ff3a
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 0x48fedb
cmp edx, dword [ebp - 0x4c]
ja 0x48fed2
cmp eax, dword [ebp - 0x50]
jbe 0x48fedb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x24], 1
jne 0x48fef4
cmp dword [ebp - 0x8c], 1
jne 0x48fef4
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x48ff0d
cmp dword [ebp - 0x8c], 1
jne 0x48ff0d
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x48ff20
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 0x490f59
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
jne 0x48ff9d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x48ff9d
cmp dword [ebp - 0x8c], 1
jne 0x48ff95
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 0x490f59
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 0x48ffc6
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x48ffc6
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x8c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x49000f
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 0x48fffe
cmp dword [ebp - 0x24], 9
jle 0x490007
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x48ffdb
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x490052
cmp dword [ebp - 0x28], 0x13
jle 0x490102
cmp dword [ebp - 0x28], 0x14
jle 0x490048
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [str.18446744073709551615]
mov dword [ebp - 0x44], eax
jmp 0x490083
cmp dword [ebp - 0x28], 0x12
jle 0x490105
cmp dword [ebp - 0x28], 0x13
jle 0x49006b
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp byte [ebp - 0x3e], 0
je 0x49007b
mov eax, dword [str.9223372036854775808]
mov dword [ebp - 0x44], eax
jmp 0x490083
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 0x4900f3
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 0x490108
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 0x4900ef
mov byte [ebp - 0x3d], 0
jmp 0x490f59
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
setl al
test al, al
jne 0x49009e
jmp 0x490109
nop
jmp 0x490109
nop
jmp 0x490109
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.0047ccbd
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.0047c4f9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x10000000
test eax, eax
je 0x49018a
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 0x490f59
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 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x20000000
test eax, eax
je 0x490f59
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 0x490235
mov eax, dword [ebp - 0x34]
mov edx, dword [eax*4 + 0x6b02c0]
mov eax, dword [0x5833d8]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x490257
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 0x49028e
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 0x4902a6
mov dword [ebp - 0x88], 0x30
jmp 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0048f0ff
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
setne al
test al, al
je 0x4905ab
mov eax, dword [0xa4b278]
mov edx, dword [0xa4b27c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x24], 1
jne 0x4902f4
cmp dword [ebp - 0x8c], 1
jne 0x4902f4
mov dword [ebp - 0x88], 0x48
cmp dword [ebp - 0x24], 2
jne 0x49030d
cmp dword [ebp - 0x8c], 1
jne 0x49030d
mov dword [ebp - 0x88], 0x6f
cmp dword [ebp - 0x8c], 2
jne 0x490320
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 0x490482
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 0x4903ea
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 0x490435
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 0x490482
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 0x4904a6
cmp edx, dword [ebp - 0x6c]
ja 0x4904a1
cmp eax, dword [ebp - 0x70]
jb 0x4904a6
mov ecx, 0
test cl, cl
jne 0x49038e
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 0x49050a
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 0x490555
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 0x490f55
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 0x490f55
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 0x4905e4
cmp dword [ebp - 0x8c], 1
jne 0x4905dc
mov dword [ebp - 0x88], 0x30
jmp 0x490f59
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 0x49062b
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x490f58
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 0x4906ee
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x4906d5
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 0x490662
cmp dword [ebp - 0x24], 0x64
je 0x490662
cmp dword [ebp - 0x24], 0x45
je 0x490662
cmp dword [ebp - 0x24], 0x65
jne 0x49067e
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490673
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x490804
cmp dword [ebp - 0x24], 0x2e
jne 0x49068c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x4906ef
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x49069c
cmp dword [ebp - 0x24], 9
jle 0x4906a5
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490636
jmp 0x4909de
nop
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x490713
mov dword [ebp - 0x88], 0x30
jmp 0x4909de
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x4907eb
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 0x49074e
cmp dword [ebp - 0x24], 0x64
je 0x49074e
cmp dword [ebp - 0x24], 0x45
je 0x49074e
cmp dword [ebp - 0x24], 0x65
jne 0x490773
mov eax, dword [0xa4b680]
test eax, eax
je 0x490773
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
jne 0x490768
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x490804
sub dword [ebp - 0x24], 0x30
cmp dword [ebp - 0x24], 0
js 0x490783
cmp dword [ebp - 0x24], 9
jle 0x49078c
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x24], 0
je 0x490799
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x4907ac
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 0x4907c8
cmp dword [ebp - 0x24], 0
je 0x4907e7
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 0x490722
jmp 0x4909de
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x490841
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 0x490838
cmp dword [ebp - 0x24], 0x64
jne 0x490841
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490861
cmp dword [ebp - 0x24], 0x64
jne 0x49086f
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 0x49088c
mov dword [ebp - 0x88], 0x30
jmp 0x4909de
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 0x4908d5
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4908c7
mov dword [ebp - 0x88], 0x30
jmp 0x4909de
mov dword [0xa715f0], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x24], 0x2b
jne 0x4908fc
mov eax, dword [ebp - 0x8c]
sub eax, 1
cmp eax, dword [ebp - 0x20]
jne 0x4908f8
mov dword [ebp - 0x88], 0x30
jmp 0x4909de
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 0x490925
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, dword [ebp - 0x8c]
jge 0x490925
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x4909cd
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 0x4909c4
cmp dword [ebp - 0x24], 9
jg 0x4909c4
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 0x4909cd
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
setge al
test al, al
jne 0x49094f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x20
jne 0x490c4c
mov eax, dword [0xa715f0]
test eax, eax
je 0x490a09
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x490a31
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x490a31
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x2b
jle 0x490a44
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [0xa715e8]
test eax, eax
jne 0x490a60
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x490bda
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x490a78
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 0x490a92
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0x27
jne 0x490b09
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 0x490ab5
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490af9
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 0x490adc
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490b08
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 0x490abe
jmp 0x490b09
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x490b55
mov eax, dword [0xa715e8]
test eax, eax
je 0x490b36
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 8
jle 0x490b55
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 8
jle 0x490b55
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0xffffffd4
jge 0x490b64
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0xffffffd4
jne 0x490bde
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 0x490b87
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490bcb
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 0x490bae
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490bdd
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 0x490b90
jmp 0x490bde
nop
jmp 0x490bde
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.0047ccbd
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.0047c4f9
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], 0x56f9f3
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x40
jne 0x490ec8
mov eax, dword [0xa715f0]
test eax, eax
je 0x490c77
neg dword [ebp - 0x68]
adc dword [ebp - 0x64], 0
neg dword [ebp - 0x64]
mov eax, dword [0xa715f4]
cmp eax, 1
jne 0x490c9f
mov eax, dword [0xa715ec]
cmp eax, 1
jne 0x490c9f
mov dword [0xa715ec], 0
mov dword [0xa715f4], 0
mov eax, dword [0xa715f4]
cmp eax, 0x142
jle 0x490cb4
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov eax, dword [0xa715e8]
test eax, eax
jne 0x490cd0
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
cmp edx, eax
je 0x490e56
mov eax, dword [0xa715e8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x490ce8
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 0x490d05
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0x135
jne 0x490d7f
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 0x490d2b
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24], 0
jmp 0x490d6f
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 0x490d52
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490d7e
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 0x490d34
jmp 0x490d7f
nop
mov eax, dword [0xa715ec]
test eax, eax
je 0x490dcb
mov eax, dword [0xa715e8]
test eax, eax
je 0x490dac
mov edx, dword [0xa715ec]
mov eax, dword [0xa715e8]
add eax, edx
cmp eax, 0x10
jle 0x490dcb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
mov edx, dword [0xa715ec]
mov eax, dword [0xa715f4]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 0x10
jle 0x490dcb
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0xfffffebd
jge 0x490ddd
mov byte [ebp - 0x3d], 0
jmp 0x490f59
cmp dword [ebp - 0x1c], 0xfffffebd
jne 0x490e5a
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 0x490e03
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
jmp 0x490e47
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 0x490e2a
mov byte [ebp - 0x3d], 0
jmp 0x490f59
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 0x490e59
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 0x490e0c
jmp 0x490e5a
nop
jmp 0x490e5a
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.0047ccbd
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.0047c4f9
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], 0x56f9f6
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x490f59
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0x6b06e0]
and eax, 0x1ff
cmp eax, 0x100
jne 0x490f59
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.0047ccbd
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.0047c4f9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax*4 + 0xa4b6a0]
mov eax, dword [eax]
mov dword [esp + 8], 0xa71600
mov dword [esp + 4], 0x56f9f6
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 0x490f59
nop
jmp 0x490f59
nop
cmp byte [ebp - 0x3d], 0
je 0x49169d
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047c4f9
jmp 0x490f78
nop
mov dword [0xa71608], 0
jmp 0x490f85
nop
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x4911ba
mov dword [ebp - 0x1c], 1
mov eax, dword [0x6c6c6c]
mov eax, dword [eax + 0x30]
cmp eax, 0x1f
ja 0x490fc8
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x490fc8
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x491002
call fcn.004705c7
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 0x491002
mov dword [ebp - 0x1c], 0
mov eax, dword [0xa71608]
cmp dword [ebp - 0x1c], eax
je 0x4911ba
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 0x49107e
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 0x4910b3
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x4910b3
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x4910bd
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 0x491194
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 0x491166
mov edx, dword [0xa7161c]
mov eax, dword [0xa71624]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a884
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.00471712
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 0x49110c
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 0x4910e6
mov edx, dword [0x6c6c6c]
mov eax, dword [0xa7160c]
mov byte [edx + 0x50], al
cmp dword [ebp - 0x30], 0
je 0x4911e9
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.0047c4f9
jmp 0x4912bf
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
je 0x49126e
mov dword [esp], 0x568606
call fcn.0047c17e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047c4f9
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 0x49125b
cmp dword [ebp - 0x2c], 0xa
jne 0x491234
mov dword [ebp - 0x2c], 0xd
mov dword [esp], 0x56f9fa
call fcn.0047c17e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047c4f9
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov byte [edx], al
jmp 0x4912ac
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x4912ac
mov dword [esp], 0xa
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
call fcn.0047e5d2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047c4f9
mov dword [0x6b5f78], 1
call fcn.004407f5
mov dword [0x6b5f78], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call fcn.004cf0b1
movzx eax, byte [0x5a0299]
test al, al
jne 0x49182a
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x490f84
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x4914a2
mov eax, dword [0xa71608]
test eax, eax
je 0x4914a2
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 0x491366
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 0x49139b
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x100
je 0x49139b
mov eax, dword [0x6c6c6c]
movzx eax, word [eax + 0x20]
cmp ax, 0x20
jne 0x4913a5
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 0x49147c
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 0x49144e
mov edx, dword [0xa7163c]
mov eax, dword [0xa71644]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0048a884
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.00471712
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 0x4913f4
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 0x4913ce
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 0x4914c6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c91a
jmp 0x48f73c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xa
je 0x48f726
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 9
jne 0x491502
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 0x48f73c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xb
je 0x48f729
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xc
je 0x48f72c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1c
je 0x48f72f
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1d
je 0x48f732
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1e
je 0x48f735
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x1f
je 0x48f738
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0xd
jne 0x491685
mov dword [ebp - 0x1c], 1
jmp 0x491591
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0xa4b6a0]
mov dword [esp], eax
call fcn.0047b905
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
setle al
test al, al
jne 0x49157b
cmp byte [ebp - 0x9c], 0
je 0x4915d7
mov eax, dword [ebp - 0x84]
mov dword [eax + 4], 0
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x4915d7
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0048c91a
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
call fcn.0047b905
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047b905
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047b905
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0047b905
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.004a37c7
mov eax, dword [0xa715d4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a37c7
mov eax, dword [0xa715c8]
test eax, eax
jne 0x491672
mov dword [0x5532d8], 0xffffffff
jmp 0x491664
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 0x491653
mov eax, dword [0xa715cc]
mov dword [esp], eax
call fcn.004a3aa3
nop
jmp 0x49182b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 8
jne 0x4917be
jmp 0x49169e
nop
jmp 0x49169e
nop
jmp 0x49169e
nop
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
test eax, eax
je 0x490f77
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.004a3be9
mov dword [ebp - 0x20], eax
mov edx, dword [0xa715d4]
mov eax, dword [0xa715d0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004823f3
mov eax, dword [0xa715d4]
mov dword [esp], eax
call fcn.004a3b40
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 0x491747
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.0048c91a
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 0x49171c
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.004a3b40
mov edx, dword [0xa715d4]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004823f3
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 0x48f73c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
cmp eax, 0xfe
jg 0x48f73b
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047ccbd
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.0047c4f9
mov eax, dword [0x6c6c6c]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x491810
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.0048c91a
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.0047c4f9
jmp 0x48f73c
nop
jmp 0x49182b
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret