Function at 0x4838ce
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3ac0
mov eax, dword fs:[0]
push eax
mov eax, 0x1938
call fcn.0049b990
mov eax, dword [0x4ceb90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x128c], ecx
mov ecx, 0x4d0938
call fcn.0041cab0
mov dword [ebp - 0x1290], eax
mov ecx, 0x47ce440
call fcn.00411450
mov dword [ebp - 0x1294], eax
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x12b8], eax
movzx eax, byte [ebp + 0xc]
cmp eax, 1
je 0x482d91
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xb
je 0x482d8a
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xc
je 0x482d8a
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xe
jne 0x482d91
mov al, 0xcb
jmp 0x48a387
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x70], 0
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e9e0], 0
mov eax, dword [ebp - 0x1294]
mov dword [eax + 0x7e9e4], 0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1295], al
mov dword [ebp - 0x1530], 0
mov dword [ebp - 0x15a4], 0
mov dword [ebp - 0x151c], 1
mov byte [ebp - 0x12c9], 0
mov ecx, dword [ebp - 0x128c]
movzx edx, byte [ecx + 0x6c]
cmp edx, 1
jne 0x48301d
mov dword [ebp - 0x1368], 0
jmp 0x482e22
mov eax, dword [ebp - 0x1368]
add eax, 1
mov dword [ebp - 0x1368], eax
cmp dword [ebp - 0x1368], 0x1adb0
jge 0x48301d
mov ecx, dword [ebp - 0x1368]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx + 0x1660b0], 0
jne 0x482e50
jmp 0x48301d
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
mov dword [ebp - 0x16e0], eax
mov ecx, dword [ebp - 0x1368]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx + 0x1660b0]
cmp eax, dword [ebp - 0x16e0]
jne 0x483018
mov dword [ebp - 0x13a4], 0
jmp 0x482eaa
mov ecx, dword [ebp - 0x13a4]
add ecx, 1
mov dword [ebp - 0x13a4], ecx
cmp dword [ebp - 0x13a4], 0x1a
jge 0x482ee1
push 0x4c5ea8
mov edx, dword [ebp - 0x13a4]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x3ea978]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x3ea974]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x482e9b
mov ecx, dword [ebp - 0x1368]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx + 0x1660b4]
sub eax, 0xb
mov dword [ebp - 0x1340], eax
mov dword [ebp - 0x12c0], 0
jmp 0x482f1b
mov ecx, dword [ebp - 0x12c0]
add ecx, 1
mov dword [ebp - 0x12c0], ecx
cmp dword [ebp - 0x12c0], 0x1a
jge 0x483016
mov edx, dword [ebp - 0x1340]
add edx, dword [ebp - 0x12c0]
js 0x482fa8
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x12c0]
cmp eax, 0x1adb0
jge 0x482fa8
mov ecx, dword [ebp - 0x1340]
add ecx, dword [ebp - 0x12c0]
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx*4 + 0x313bf4], 0
je 0x482fa8
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x12c0]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x313bf4]
push edx
mov eax, dword [ebp - 0x12c0]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x3ea978]
push edx
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + 0x3ea974]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x483011
mov edx, dword [ebp - 0x1340]
add edx, dword [ebp - 0x12c0]
js 0x483011
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x12c0]
cmp eax, 0x1adb0
jge 0x483011
mov ecx, dword [ebp - 0x1340]
add ecx, dword [ebp - 0x12c0]
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx*4 + 0x313bf4], 0
jne 0x483011
push 0x4c5eac
mov eax, dword [ebp - 0x12c0]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x3ea978]
push edx
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + 0x3ea974]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x482f0c
jmp 0x48301d
jmp 0x482e13
push 0
mov ecx, 0x47c6ba8
call fcn.00482b00
movzx edx, byte [ebp - 0x1295]
mov dword [ebp - 0x13a8], edx
mov eax, dword [ebp - 0x13a8]
sub eax, 2
mov dword [ebp - 0x13a8], eax
cmp dword [ebp - 0x13a8], 0xdf
ja case.0x483062.4
mov ecx, dword [ebp - 0x13a8]
movzx edx, byte [ecx + 0x48a600]
jmp dword [edx*4 + 0x48a3a4]
push 1
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.00482b20
jmp case.0x483062.4
mov byte [ebp - 0x12c9], 1
push 0
movzx eax, byte [ebp - 0x12c9]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00482b20
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1574], eax
mov ecx, dword [ebp - 0x1574]
push ecx
mov ecx, 0x5357eb0
call fcn.00458ea0
push 0x4c1d33
imul edx, dword [ebp - 0x1574], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x26dec]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1790], eax
push 0x4c1d43
imul edx, dword [ebp - 0x1790], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x26dec]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4832ca
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xa0]
call edx
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0xa0]
call eax
mov dword [ebp - 0x1914], eax
mov ecx, 0x47c64f8
call fcn.0045f590
mov ecx, dword [ebp - 0x1794]
mov dword [ebp - 0x1414], ecx
cmp dword [ebp - 0x1414], 0
je 0x4831b3
cmp dword [ebp - 0x1414], 1
je 0x483254
cmp dword [ebp - 0x1414], 2
je 0x483270
jmp 0x4832c8
push 0
push 8
push 1
mov ecx, 0x47c64f8
call fcn.0045fb60
push 0x5a
mov ecx, 0x5357eb0
call fcn.00458ea0
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x12e4], eax
mov edx, dword [ebp - 0x12e4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0x11
jne 0x483210
push 0x12
mov eax, dword [ebp - 0x12e4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12e4]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48323d
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e4]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x48323d
push 0x14
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e4]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e4]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4832c8
mov ecx, dword [ebp - 0x128c]
call fcn.0048ab10
push 0
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a7b0
jmp 0x4832c8
push 0
push 8
push 0x21
mov ecx, 0x47c64f8
call fcn.0045fb60
push 0x5a
mov ecx, 0x5357eb0
call fcn.00458ea0
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x13ac], eax
push 0x12
mov ecx, dword [ebp - 0x13ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x13ac]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x13ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x13ac]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x4832fe
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xa0]
call edx
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0xa0]
call eax
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483342
push 0x7fff
lea ecx, [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xb0]
call edx
lea eax, [ebp - 0x640]
push eax
mov ecx, 0x5670958
call fcn.00490f10
jmp 0x483368
push 0x7fff
lea ecx, [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xb0]
call edx
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48338c
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x483397
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4833fd
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x483408
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483462
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
test eax, eax
jle 0x483462
mov ecx, dword [ebp - 0x1290]
mov dl, byte [ecx + 0x79]
sub dl, 1
mov eax, dword [ebp - 0x1290]
mov byte [eax + 0x79], dl
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov eax, dword [ebp - 0x1290]
mov ecx, dword [eax + edx*4 + 0x7c]
push ecx
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4834db
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
lea eax, [ebp - 0xa28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 1
imul edx, ecx, 0x63
mov dword [ebp - 0x1578], edx
cmp dword [ebp - 0x1578], 0x3e8
jae 0x4834af
jmp 0x4834b4
call fcn.0049b12a
mov eax, dword [ebp - 0x1578]
mov byte [ebp + eax - 0xa28], 0
lea ecx, [ebp - 0xa28]
push ecx
mov edx, dword [ebp - 0x1290]
add edx, 9
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4834e6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48351b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1798], eax
mov eax, dword [ebp - 0x1798]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00475e40
xor al, al
jmp 0x48a387
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483591
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1339], al
movzx ecx, byte [ebp - 0x1339]
cmp ecx, 1
jne 0x483561
push 1
mov ecx, 0x47c6ba8
call fcn.00467430
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x32d90], 0
jmp 0x483591
push 0
mov ecx, 0x47c6ba8
call fcn.00467430
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x32d90], 1
mov ecx, 0x4fceaf8
call fcn.00458d30
mov ecx, 0x46baea0
call fcn.00471020
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4835ce
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x179c], eax
push 1
mov ecx, dword [ebp - 0x179c]
push ecx
mov ecx, 0x47c6ba8
call fcn.00466930
push 1
mov ecx, 0x47c6ba8
call fcn.00467430
jmp 0x4835df
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x18e0], eax
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4836a0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12ca], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1300], ax
lea edx, [ebp - 0x1300]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x48369e
movzx edx, byte [ebp - 0x12ca]
cmp edx, 0x41
jne 0x48365b
movzx eax, word [ebp - 0x1300]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x157c], edx
jmp 0x483675
movzx eax, word [ebp - 0x1300]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x157c], edx
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x157c]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1300]
push edx
movzx eax, byte [ebp - 0x12ca]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x4836b6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483798
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12c1], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12fc], ax
lea ecx, [ebp - 0x12fc]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x483796
movzx ecx, byte [ebp - 0x12c1]
cmp ecx, 0x41
jne 0x483736
movzx edx, word [ebp - 0x12fc]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1428], ecx
jmp 0x483750
movzx edx, word [ebp - 0x12fc]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1428], ecx
mov ecx, 0x6902580
call fcn.0048b240
movzx edx, al
test edx, edx
je 0x48376f
mov eax, dword [ebp - 0x1428]
mov dword [eax], 1
jmp 0x48377b
mov ecx, dword [ebp - 0x1428]
mov dword [ecx], 0
movzx edx, word [ebp - 0x12fc]
push edx
movzx eax, byte [ebp - 0x12c1]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x4837ae
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4838b3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12cb], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12f8], ax
lea ecx, [ebp - 0x12f8]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x4838b1
movzx ecx, byte [ebp - 0x12cb]
cmp ecx, 0x41
jne 0x48382e
movzx edx, word [ebp - 0x12f8]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x142c], ecx
jmp 0x483848
movzx edx, word [ebp - 0x12f8]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x142c], ecx
push 1
mov ecx, 0x4fceaf8
call fcn.004589d0
test eax, eax
jne 0x483868
push 0xd
mov ecx, 0x4fceaf8
call fcn.004589d0
test eax, eax
je 0x48388a
mov edx, dword [ebp - 0x142c]
mov dword [edx], 1
mov ecx, 0x4fceaf8
call fcn.00458a70
mov ecx, 0x4fceaf8
call fcn.00458aa0
jmp 0x483896
mov eax, dword [ebp - 0x142c]
mov dword [eax], 0
movzx ecx, word [ebp - 0x12f8]
push ecx
movzx edx, byte [ebp - 0x12cb]
push edx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x4838c9
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4839aa
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12cc], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12f0], ax
lea eax, [ebp - 0x12f0]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x4839a8
movzx edx, byte [ebp - 0x12cc]
cmp edx, 0x41
jne 0x483949
movzx eax, word [ebp - 0x12f0]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1434], edx
jmp 0x483963
movzx eax, word [ebp - 0x12f0]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1434], edx
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x80
je 0x483981
mov ecx, dword [ebp - 0x1434]
mov dword [ecx], 1
jmp 0x48398d
mov edx, dword [ebp - 0x1434]
mov dword [edx], 0
movzx eax, word [ebp - 0x12f0]
push eax
movzx ecx, byte [ebp - 0x12cc]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x4839c0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483a87
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12cd], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12ec], ax
lea edx, [ebp - 0x12ec]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x483a85
movzx edx, byte [ebp - 0x12cd]
cmp edx, 0x41
jne 0x483a3c
movzx eax, word [ebp - 0x12ec]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1580], edx
jmp 0x483a56
movzx eax, word [ebp - 0x12ec]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1580], edx
mov eax, dword [ebp - 0x1580]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x30d90]
mov dword [eax], edx
movzx eax, word [ebp - 0x12ec]
push eax
movzx ecx, byte [ebp - 0x12cd]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x483a9d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483b64
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12ce], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12e8], ax
lea edx, [ebp - 0x12e8]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x483b62
movzx edx, byte [ebp - 0x12ce]
cmp edx, 0x41
jne 0x483b19
movzx eax, word [ebp - 0x12e8]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1584], edx
jmp 0x483b33
movzx eax, word [ebp - 0x12e8]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1584], edx
mov eax, dword [ebp - 0x1584]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x30d94]
mov dword [eax], edx
movzx eax, word [ebp - 0x12e8]
push eax
movzx ecx, byte [ebp - 0x12ce]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp 0x483b7a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483c3d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1351], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1338], ax
lea edx, [ebp - 0x1338]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x483c3b
movzx edx, byte [ebp - 0x1351]
cmp edx, 0x41
jne 0x483c07
movzx eax, word [ebp - 0x1338]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1588], edx
jmp 0x483c21
movzx eax, word [ebp - 0x1338]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x17a0]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00475600
mov ecx, dword [ebp - 0x1588]
mov dword [ecx], eax
jmp 0x483c53
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x17a4], eax
mov edx, dword [ebp - 0x17a4]
push edx
mov ecx, 0x47c6ba8
call fcn.00467ba0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x70], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x1390]
push ecx
mov edx, dword [ebp - 0x1290]
add edx, 0x3baf8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x1390]
push eax
mov ecx, dword [ebp - 0x1290]
add ecx, 0x3bbfc
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x1390]
push ecx
mov edx, dword [ebp - 0x1290]
add edx, 0x3bd00
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 1
push 8
push 0x25
mov ecx, 0x47c64f8
call fcn.0045fb60
mov eax, dword [ebp - 0x1294]
mov dword [eax + 0x7e9e4], 1
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x158c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x158c]
mov eax, dword [edx + 0x44]
call eax
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x70], eax
push 1
push 8
push 0x26
mov ecx, 0x47c64f8
call fcn.0045fb60
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e9e0], 1
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1590], eax
mov eax, dword [ebp - 0x1590]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1590]
mov eax, dword [edx + 0x44]
call eax
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483ec0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x141c], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1352], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1328], ax
lea ecx, [ebp - 0x1328]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x483ebe
movzx ecx, byte [ebp - 0x1352]
cmp ecx, 0x41
jne 0x483e8a
movzx edx, word [ebp - 0x1328]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1594], ecx
jmp 0x483ea4
movzx edx, word [ebp - 0x1328]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1594], ecx
movzx edx, word [ebp - 0x141c]
push edx
mov ecx, 0x47c64f8
call fcn.00464700
mov ecx, dword [ebp - 0x1594]
mov dword [ecx], eax
jmp 0x483ed6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x483f3b
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x70], eax
push 0
push 8
push 0x20
mov ecx, 0x47c64f8
call fcn.0045fb60
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1598], eax
push 6
mov edx, dword [ebp - 0x1598]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1598]
mov edx, dword [eax + 0x1c]
call edx
jmp case.0x483062.4
mov ecx, 0x47c64f8
call fcn.004113b0
push eax
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x17ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x17a8], edx
mov ecx, 0x47c64f8
call fcn.00426420
mov dword [ebp - 0x159c], eax
mov eax, dword [ebp - 0x159c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x159c]
mov eax, dword [edx + 0xc]
call eax
push eax
lea ecx, [ebp - 0x154]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x17a8]
push edx
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
push eax
push 1
mov ecx, dword [ebp - 0x17ac]
push ecx
lea edx, [ebp - 0x154]
push edx
mov ecx, dword [ebp - 0x128c]
call fcn.0048b290
jmp case.0x483062.4
mov dword [ebp - 0x15a4], 1
mov ecx, 0x47c64f8
call fcn.004113b0
push eax
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x17b4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x17b0], edx
mov ecx, 0x47c64f8
call fcn.00426420
mov dword [ebp - 0x15a0], eax
mov eax, dword [ebp - 0x15a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x15a0]
mov eax, dword [edx + 0xc]
call eax
push eax
lea ecx, [ebp - 0x258]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x17b0]
push edx
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
mov ecx, dword [ebp - 0x15a4]
push ecx
mov edx, dword [ebp - 0x17b4]
push edx
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b290
jmp case.0x483062.4
push 0x4c1d53
mov ecx, dword [ebp - 0x1290]
add ecx, 0x2dd40
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
mov ecx, 0x47c61a8
call fcn.00415a80
jmp case.0x483062.4
push 0x4c1d63
mov edx, dword [ebp - 0x1290]
add edx, 0x2dd40
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 0x47c64f8
call fcn.00440240
mov dword [ebp - 0x17b8], eax
push 1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
push eax
mov eax, dword [ebp - 0x17b8]
push eax
mov ecx, 0x484d928
call fcn.00444d20
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484157
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1450], eax
push 0x12
mov ecx, dword [ebp - 0x1450]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1450]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484189
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1454], eax
push 0x14
mov ecx, dword [ebp - 0x1454]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1454]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4844d1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x12a8], eax
mov ecx, 0x5670958
call fcn.00482a90
mov dword [ebp - 0x12b4], eax
mov ecx, 0x5670958
call fcn.0041de20
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x129c], 0
imul ecx, dword [ebp - 0x12a8], 0x28
add ecx, dword [ebp - 0x12b4]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x80a
je 0x4844cf
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x129c]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1294]
cmp dword [eax + edx*4 + 0x1628], 1
jge 0x4844bb
cmp dword [ebp - 0x129c], 0
jne 0x484232
mov dword [ebp - 0x1458], 2
jmp 0x48423c
mov dword [ebp - 0x1458], 1
imul ecx, dword [ebp - 0x12a8], 0x28
add ecx, dword [ebp - 0x12b4]
mov edx, dword [ebp - 0x129c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x1294]
mov edx, dword [ebp - 0x1458]
mov dword [ecx + eax*4 + 0x1628], edx
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x65
jl 0x48429a
imul edx, dword [ebp - 0x12a8], 0x28
add edx, dword [ebp - 0x12b4]
mov eax, dword [ebp - 0x129c]
cmp dword [edx + eax*4], 0xa6
jle 0x4842da
imul ecx, dword [ebp - 0x12a8], 0x28
add ecx, dword [ebp - 0x12b4]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x1fe
jl 0x484391
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x201
jg 0x484391
mov dword [ebp - 0x1344], 0
cmp dword [ebp - 0x1344], 0x3e8
jge 0x48438c
imul edx, dword [ebp - 0x1344], 0x14
mov eax, dword [ebp - 0x1314]
movzx ecx, byte [eax + edx + 0x10]
cmp ecx, 1
jne 0x484378
imul edx, dword [ebp - 0x1344], 0x14
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x1314]
mov esi, dword [ebp - 0x129c]
mov edx, dword [ecx + edx + 4]
cmp edx, dword [eax + esi*4]
jne 0x484378
imul eax, dword [ebp - 0x1344], 0x14
mov ecx, dword [ebp - 0x1314]
mov edx, dword [ecx + eax + 8]
sub edx, 0x57
mov eax, dword [ebp - 0x1294]
cmp dword [eax + 0x7e308], edx
jge 0x484376
imul ecx, dword [ebp - 0x1344], 0x14
mov edx, dword [ebp - 0x1314]
mov eax, dword [edx + ecx + 8]
sub eax, 0x57
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + 0x7e308], eax
jmp 0x48438c
mov edx, dword [ebp - 0x1344]
add edx, 1
mov dword [ebp - 0x1344], edx
jmp 0x4842e4
jmp 0x4844bb
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0xa7
jl 0x4843c9
imul edx, dword [ebp - 0x12a8], 0x28
add edx, dword [ebp - 0x12b4]
mov eax, dword [ebp - 0x129c]
cmp dword [edx + eax*4], 0xc4
jle 0x484409
imul ecx, dword [ebp - 0x12a8], 0x28
add ecx, dword [ebp - 0x12b4]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x202
jl 0x4844bb
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x203
jg 0x4844bb
mov dword [ebp - 0x1348], 0
cmp dword [ebp - 0x1348], 0x3e8
jge 0x4844bb
imul edx, dword [ebp - 0x1348], 0x14
mov eax, dword [ebp - 0x1314]
movzx ecx, byte [eax + edx + 0x10]
cmp ecx, 1
jne 0x4844a7
imul edx, dword [ebp - 0x1348], 0x14
imul eax, dword [ebp - 0x12a8], 0x28
add eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x1314]
mov esi, dword [ebp - 0x129c]
mov edx, dword [ecx + edx + 4]
cmp edx, dword [eax + esi*4]
jne 0x4844a7
imul eax, dword [ebp - 0x1348], 0x14
mov ecx, dword [ebp - 0x1314]
mov edx, dword [ecx + eax + 8]
sub edx, 0x57
mov eax, dword [ebp - 0x1294]
cmp dword [eax + 0x7e30c], edx
jge 0x4844a5
imul ecx, dword [ebp - 0x1348], 0x14
mov edx, dword [ebp - 0x1314]
mov eax, dword [edx + ecx + 8]
sub eax, 0x57
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + 0x7e30c], eax
jmp 0x4844bb
mov edx, dword [ebp - 0x1348]
add edx, 1
mov dword [ebp - 0x1348], edx
jmp 0x484413
mov eax, dword [ebp - 0x129c]
add eax, 1
mov dword [ebp - 0x129c], eax
jmp 0x4841d3
jmp 0x4844dc
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48456f
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d90], 0
jg 0x484518
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x30d94], 0
jg 0x484518
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 0x30d98], 0
jle 0x48452b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x18f0], eax
jmp 0x48456d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x17bc], eax
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x17bc]
push edx
mov ecx, 0x4d0938
call fcn.0046b110
jmp 0x48457a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484691
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x1294]
mov eax, dword [edx + 0x7e310]
add eax, 0xa0
push eax
mov ecx, 0x4d0938
call fcn.0046b110
call fcn.00414d60
test eax, eax
jne 0x48463a
mov ecx, dword [ebp - 0x1294]
mov edx, dword [ecx + 0x7e310]
add edx, 0xa0
push edx
mov ecx, 0x47c64f8
call fcn.0045f9f0
mov eax, dword [ebp - 0x1294]
mov ecx, dword [eax + 0x7e310]
add ecx, 0xa0
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x1294]
mov ecx, dword [eax + 0x7e310]
add ecx, 1
and ecx, 0x80000007
jns 0x484622
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x484691
mov ecx, 0x47c64f8
call fcn.00421a30
mov eax, dword [ebp - 0x1294]
mov ecx, dword [eax + 0x7e310]
add ecx, 0xa0
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x1294]
mov ecx, dword [eax + 0x7e310]
add ecx, 1
and ecx, 0x80000007
jns 0x48467b
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x47ce440
call fcn.0045aff0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484924
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x129d], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12dc], ax
lea eax, [ebp - 0x12dc]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x484917
movzx edx, byte [ebp - 0x129d]
cmp edx, 0x41
jne 0x484716
movzx eax, word [ebp - 0x12dc]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x12a4], edx
jmp 0x484730
movzx eax, word [ebp - 0x12dc]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x12a4], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13b0], eax
mov ecx, dword [ebp - 0x13b0]
sub ecx, 0x19
mov dword [ebp - 0x13b0], ecx
cmp dword [ebp - 0x13b0], 0xd
ja case.0x48475f.6
mov edx, dword [ebp - 0x13b0]
jmp dword [edx*4 + 0x48a6e0]
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x12a4]
add eax, dword [ecx]
mov edx, dword [ebp - 0x12a4]
mov dword [edx], eax
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x12a4]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x12a4]
imul eax, dword [ecx]
mov edx, dword [ebp - 0x12a4]
mov dword [edx], eax
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, eax
mov edx, dword [ebp - 0x12a4]
mov eax, dword [edx]
cdq
idiv ecx
mov ecx, dword [ebp - 0x12a4]
mov dword [ecx], eax
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, eax
mov edx, dword [ebp - 0x12a4]
mov eax, dword [edx]
cdq
idiv ecx
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x12a4]
mov dword [ecx], eax
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x145c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
sub eax, dword [ebp - 0x145c]
mov dword [ebp - 0x1394], eax
cmp dword [ebp - 0x1394], 0
jg 0x484866
mov dword [ebp - 0x1394], 1
mov edx, dword [ebp - 0x1394]
add edx, 1
mov dword [ebp - 0x1394], edx
call fcn.0049edf2
cdq
idiv dword [ebp - 0x1394]
add edx, dword [ebp - 0x145c]
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x4848b0
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 6]
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x4848b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
movzx ecx, word [ebp - 0x12dc]
cmp ecx, 0x5b
jne 0x4848e4
mov edx, 4
imul eax, edx, 0x5b
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + eax + 0x2fdf0], 0
jne 0x4848e4
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x30f2c], 0
movzx eax, word [ebp - 0x12dc]
push eax
movzx ecx, byte [ebp - 0x129d]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
movzx edx, byte [ebp - 0x129d]
cmp edx, 0x41
jne 0x484915
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x484922
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x48493a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov dword [ebp - 0x1398], 0xffffffff
mov ecx, 0x5670958
call fcn.00411470
mov dword [ebp - 0x1460], eax
mov ecx, 0x5670958
call fcn.00482a20
mov dword [ebp - 0x15a8], eax
mov dword [ebp - 0x13b4], 0
mov eax, dword [ebp - 0x13b4]
cmp eax, dword [ebp - 0x1460]
jge 0x4849ed
imul ecx, dword [ebp - 0x13b4], 0x18
mov edx, dword [ebp - 0x15a8]
mov eax, dword [edx + ecx + 0x10]
mov dword [ebp - 0x1398], eax
cmp dword [ebp - 0x1398], 0
jl 0x4849dc
mov ecx, dword [ebp - 0x1398]
cmp ecx, dword [ebp - 0x1460]
jge 0x4849dc
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x1294]
cmp dword [eax + edx*4 + 0x25c8], 0
jne 0x4849dc
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x1294]
mov dword [edx + ecx*4 + 0x25c8], 1
mov eax, dword [ebp - 0x13b4]
add eax, 1
mov dword [ebp - 0x13b4], eax
jmp 0x484973
mov ecx, 0x47ce440
call fcn.0045aff0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484af4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15b0], edx
mov dword [ebp - 0x13a0], 0xffffffff
mov ecx, 0x5670958
call fcn.00411470
mov dword [ebp - 0x1464], eax
mov dword [ebp - 0x139c], 0
mov eax, dword [ebp - 0x139c]
cmp eax, dword [ebp - 0x1464]
jge 0x484aa4
mov ecx, dword [ebp - 0x139c]
push ecx
mov ecx, 0x5670958
call fcn.00427cd0
mov dword [ebp - 0x15ac], eax
mov edx, dword [ebp - 0x15ac]
push edx
mov eax, dword [ebp - 0x15b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x484a93
mov ecx, dword [ebp - 0x139c]
mov dword [ebp - 0x13a0], ecx
jmp 0x484aa4
mov edx, dword [ebp - 0x139c]
add edx, 1
mov dword [ebp - 0x139c], edx
jmp 0x484a48
cmp dword [ebp - 0x13a0], 0
jl 0x484af2
mov eax, dword [ebp - 0x13a0]
cmp eax, dword [ebp - 0x1464]
jge 0x484af2
mov ecx, dword [ebp - 0x13a0]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x25c8], 0
jne 0x484af2
mov eax, dword [ebp - 0x13a0]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x25c8], 1
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x484aff
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484c0e
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x15b8], eax
mov dword [ebp - 0x1374], 0xffffffff
mov ecx, 0x5670958
call fcn.0041cad0
mov dword [ebp - 0x1468], eax
mov dword [ebp - 0x136c], 0
mov ecx, dword [ebp - 0x136c]
cmp ecx, dword [ebp - 0x1468]
jge 0x484bbe
mov edx, dword [ebp - 0x136c]
push edx
mov ecx, 0x5670958
call fcn.00482a40
mov dword [ebp - 0x15b4], eax
mov eax, dword [ebp - 0x15b4]
push eax
mov ecx, dword [ebp - 0x15b8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x484bad
mov edx, dword [ebp - 0x136c]
mov dword [ebp - 0x1374], edx
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x136c]
mov dword [eax + 0x32d94], ecx
jmp 0x484bbe
mov edx, dword [ebp - 0x136c]
add edx, 1
mov dword [ebp - 0x136c], edx
jmp 0x484b50
cmp dword [ebp - 0x1374], 0
jl 0x484c0c
mov eax, dword [ebp - 0x1374]
cmp eax, dword [ebp - 0x1468]
jge 0x484c0c
mov ecx, dword [ebp - 0x1374]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x7dfe8], 0
jne 0x484c0c
mov eax, dword [ebp - 0x1374]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x7dfe8], 1
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x484c19
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov dword [ebp - 0x1378], 0xffffffff
mov ecx, 0x5670958
call fcn.00411490
mov dword [ebp - 0x146c], eax
mov ecx, 0x5670958
call fcn.00482a70
mov dword [ebp - 0x15bc], eax
mov dword [ebp - 0x13b8], 0
mov edx, dword [ebp - 0x13b8]
cmp edx, dword [ebp - 0x146c]
jge 0x484ccc
imul eax, dword [ebp - 0x13b8], 0x18
mov ecx, dword [ebp - 0x15bc]
mov edx, dword [ecx + eax + 0x10]
mov dword [ebp - 0x1378], edx
cmp dword [ebp - 0x1378], 0
jl 0x484cbb
mov eax, dword [ebp - 0x1378]
cmp eax, dword [ebp - 0x146c]
jge 0x484cbb
mov ecx, dword [ebp - 0x1378]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x484cbb
mov eax, dword [ebp - 0x1378]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov edx, dword [ebp - 0x13b8]
add edx, 1
mov dword [ebp - 0x13b8], edx
jmp 0x484c52
mov ecx, 0x47ce440
call fcn.0045aff0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x484dd3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15c4], edx
mov dword [ebp - 0x1380], 0xffffffff
mov ecx, 0x5670958
call fcn.00411490
mov dword [ebp - 0x1470], eax
mov dword [ebp - 0x137c], 0
mov eax, dword [ebp - 0x137c]
cmp eax, dword [ebp - 0x1470]
jge 0x484d83
mov ecx, dword [ebp - 0x137c]
push ecx
mov ecx, 0x5670958
call fcn.00426480
mov dword [ebp - 0x15c0], eax
mov edx, dword [ebp - 0x15c0]
push edx
mov eax, dword [ebp - 0x15c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x484d72
mov ecx, dword [ebp - 0x137c]
mov dword [ebp - 0x1380], ecx
jmp 0x484d83
mov edx, dword [ebp - 0x137c]
add edx, 1
mov dword [ebp - 0x137c], edx
jmp 0x484d27
cmp dword [ebp - 0x1380], 0
jl 0x484dd1
mov eax, dword [ebp - 0x1380]
cmp eax, dword [ebp - 0x1470]
jge 0x484dd1
mov ecx, dword [ebp - 0x1380]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x484dd1
mov eax, dword [ebp - 0x1380]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x484dde
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4852e1
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1353], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x132c], ax
lea edx, [ebp - 0x132c]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x4852c9
movzx edx, byte [ebp - 0x1353]
cmp edx, 0x41
jne 0x484e6e
mov ecx, 0x47ce440
call fcn.00411450
mov dword [ebp - 0x15c8], eax
movzx eax, word [ebp - 0x132c]
mov ecx, dword [ebp - 0x15c8]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x134c], edx
jmp 0x484e88
movzx eax, word [ebp - 0x132c]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x134c], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13bc]
sub ecx, 0x2d
mov dword [ebp - 0x13bc], ecx
cmp dword [ebp - 0x13bc], 5
ja case.default.0x484eb7
mov edx, dword [ebp - 0x13bc]
jmp dword [edx*4 + 0x48a718]
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
jne 0x484f5b
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x484f42
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push 0x4c5eb0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x484f66
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
je 0x485008
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x484fef
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push 0x4c5ed0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x485013
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
jge 0x4850b5
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x48509c
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push 0x4c5ef0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x4850c0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
jle 0x485162
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x485149
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push 0x4c5f10
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x48516d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
jg 0x48520f
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x4851f6
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push 0x4c5f30
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x48521a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x134c]
cmp dword [ecx], eax
jl 0x4852bc
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1290]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x4852a3
push 0
mov ecx, 0x47c64f8
call fcn.00411310
push eax
push str.GOSUB
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp case.default.0x484eb7
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x4852df
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x485302
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x485582
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12cf], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1330], ax
lea ecx, [ebp - 0x1330]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x48556a
mov dword [ebp - 0x1310], 0
movzx ecx, byte [ebp - 0x12cf]
cmp ecx, 0x41
jne 0x48539c
mov ecx, 0x47ce440
call fcn.00411450
mov dword [ebp - 0x15cc], eax
movzx edx, word [ebp - 0x1330]
mov eax, dword [ebp - 0x15cc]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1310], ecx
jmp 0x4853c2
movzx edx, byte [ebp - 0x12cf]
cmp edx, 0x40
jne 0x4853c2
movzx eax, word [ebp - 0x1330]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1310], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x13c0]
sub ecx, 0x27
mov dword [ebp - 0x13c0], ecx
cmp dword [ebp - 0x13c0], 0x18
ja case.0x4853f8.6
mov edx, dword [ebp - 0x13c0]
movzx eax, byte [edx + 0x48a74c]
jmp dword [eax*4 + 0x48a730]
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x1310]
cmp dword [ecx], eax
jne 0x48542d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x485438
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, dword [ebp - 0x1310]
cmp dword [edx], eax
je 0x48546b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x485476
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x1310]
cmp dword [ecx], eax
jge 0x4854a9
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x4854b4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, dword [ebp - 0x1310]
cmp dword [edx], eax
jle 0x4854e7
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x4854f2
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x1310]
cmp dword [ecx], eax
jg 0x485522
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp 0x48552d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, dword [ebp - 0x1310]
cmp dword [edx], eax
jl 0x48555d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a910
jmp case.0x4853f8.6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x485580
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x4855a3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1474], eax
cmp dword [ebp - 0x1474], 0
je 0x4855e3
cmp dword [ebp - 0x1474], 3
je 0x4855e3
jmp 0x485612
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26dd0], 0
push 0
mov edx, dword [ebp - 0x15d0]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xd8]
call eax
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15d4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1478], eax
cmp dword [ebp - 0x1478], 0
je 0x485655
cmp dword [ebp - 0x1478], 3
je 0x485655
jmp 0x4858b9
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c6e2c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xaa4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c6ff4]
movss dword [ebp - 0xa9c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1908], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x1908]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa94], xmm1
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x191c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x191c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa8c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c6eb0]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1924], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x1924]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa84], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c6eb0]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x18e8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa7c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c6eb8]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x17d4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x17d4]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa74], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c6eb8]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x17dc]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa6c], xmm1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c6ff4]
movss dword [ebp - 0xa54], xmm0
lea ecx, [ebp - 0xaac]
push ecx
push 0
mov edx, dword [ebp - 0x15d4]
push edx
mov ecx, 0x5670278
call fcn.00449100
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15d8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x147c], eax
cmp dword [ebp - 0x147c], 0
je 0x4858f9
cmp dword [ebp - 0x147c], 3
je 0x4858f9
jmp 0x48590a
mov ecx, dword [ebp - 0x15d8]
push ecx
mov ecx, 0x5670278
call fcn.00412f90
jmp case.0x483062.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1438], edx
cmp dword [ebp - 0x1438], 0
je 0x48593c
cmp dword [ebp - 0x1438], 2
je 0x4859c6
cmp dword [ebp - 0x1438], 3
je 0x48593c
jmp 0x4859dc
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x26dd0], 1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26ddc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x26de4], eax
mov eax, dword [ebp - 0x1290]
mov ecx, dword [eax + 0x26de4]
push ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1290]
cvtsi2ss xmm0, dword [edx + 0x26ddc]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
mov ecx, 0x5670278
call fcn.00449960
jmp 0x4859dc
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1480], eax
cmp dword [ebp - 0x1480], 0
je 0x4859fe
cmp dword [ebp - 0x1480], 3
je 0x4859fe
jmp 0x485a27
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x26dd0], 0
jle 0x485a27
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x26dd0], 0
mov ecx, 0x5670278
call fcn.00449910
jmp case.0x483062.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1484], eax
cmp dword [ebp - 0x1484], 0
je 0x485a49
cmp dword [ebp - 0x1484], 3
je 0x485a49
jmp 0x485a62
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x32da8], eax
jmp 0x485a6d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1488], edx
cmp dword [ebp - 0x1488], 0
je 0x485a8f
cmp dword [ebp - 0x1488], 3
je 0x485a8f
jmp 0x485ad6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
mov eax, dword [ebp - 0x1290]
fstp qword [eax + 0x32db0]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
mov ecx, dword [ebp - 0x1290]
fstp qword [ecx + 0x32db8]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
mov edx, dword [ebp - 0x1290]
fstp qword [edx + 0x32dc0]
jmp 0x485ae3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp st(0)
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15e4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15e0], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x15dc], eax
mov eax, dword [ebp - 0x15dc]
push eax
push 0
push ecx
movss xmm0, dword [ebp - 0x15e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15e4]
movss dword [esp], xmm0
push 0
mov ecx, 0x5670278
call fcn.00449600
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15ec], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15e8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x180c]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x1804]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x17fc]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x17f4]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x17ec]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x17e4]
cvtsd2ss xmm0, qword [ebp - 0x17e4]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17ec]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17f4]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17fc]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1804]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x180c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15ec]
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00449eb0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x485cd3
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x15f0], eax
mov eax, dword [ebp - 0x15f0]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
mov ecx, dword [ebp - 0x15f4]
push ecx
mov edx, dword [ebp - 0x15f8]
push edx
mov ecx, 0x5670278
call fcn.004513a0
jmp 0x485cf4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x485d4a
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1600], edx
push 0
mov eax, dword [ebp - 0x15fc]
push eax
mov ecx, dword [ebp - 0x1600]
push ecx
mov ecx, 0x5670278
call fcn.004530a0
jmp 0x485d60
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x160c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1608], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1604], eax
mov edx, dword [ebp - 0x1604]
push edx
mov eax, dword [ebp - 0x1608]
push eax
mov ecx, dword [ebp - 0x160c]
push ecx
mov ecx, 0x5670278
call fcn.00453af0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1618], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1614], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1354], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1610], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov edx, dword [ebp - 0x1610]
push edx
movzx eax, byte [ebp - 0x1354]
push eax
push ecx
movss xmm0, dword [ebp - 0x1614]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1618]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x161c]
push ecx
mov ecx, 0x5670278
call fcn.004535a0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x485f4f
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x148c], eax
mov ecx, dword [ebp - 0x148c]
push ecx
mov ecx, 0x5670958
call fcn.00491090
mov dword [ebp - 0x143c], eax
cmp dword [ebp - 0x143c], 0
jge 0x485edb
mov edx, dword [ebp - 0x148c]
push edx
call fcn.0049f1b6
add esp, 4
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1490], eax
cvtsi2sd xmm0, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x1490]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c7380]
movsd qword [ebp - 0x1814], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1814]
movss dword [ebp - 0x1620], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1620]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x143c]
push ecx
mov edx, dword [ebp - 0x1624]
push edx
mov ecx, 0x5670278
call fcn.004537b0
jmp 0x485f70
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x485faf
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0xac]
call eax
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1628]
mov ecx, dword [ebp - 0x1290]
fstp qword [ecx + 0x3b7a0]
jmp 0x485fcb
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xac]
call edx
fstp st(0)
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48602b
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1630], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x162c]
push eax
mov ecx, dword [ebp - 0x1630]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 0xdc]
call edx
jmp 0x486041
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486071
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1634], eax
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x1634]
mov dword [eax + 0x3b7d4], ecx
jmp 0x48607c
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4860c3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1638], eax
mov edx, dword [ebp - 0x1638]
push edx
mov eax, dword [ebp - 0x163c]
push eax
mov ecx, 0x5670278
call fcn.00453ec0
jmp 0x4860d9
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486121
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1640], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1640]
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1644]
mov dword [edx + ecx*4 + 0x3b7d8], eax
jmp 0x486137
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4861cb
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x164c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1650], eax
mov dword [ebp - 0x1384], 0
mov ecx, dword [ebp - 0x1648]
mov dword [ebp - 0x1384], ecx
jmp 0x4861a0
mov edx, dword [ebp - 0x1384]
add edx, 1
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x1384]
cmp eax, dword [ebp - 0x164c]
jg 0x4861c9
mov ecx, dword [ebp - 0x1384]
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1650]
mov dword [edx + ecx*4 + 0x3b7d8], eax
jmp 0x486191
jmp 0x4861ec
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486233
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1658], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1654], eax
mov ecx, dword [ebp - 0x1654]
push ecx
mov edx, dword [ebp - 0x1658]
push edx
mov ecx, 0x5670278
call fcn.004512b0
jmp 0x486249
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486278
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x165c], eax
mov eax, dword [ebp - 0x165c]
push eax
mov ecx, 0x5670278
call fcn.004514a0
jmp 0x486283
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4862d0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1494], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x1494]
mov edx, dword [ebp - 0x1290]
mov dword [edx + ecx*4 + 0x1650], eax
mov eax, dword [ebp - 0x1494]
push eax
mov ecx, 0x5670278
call fcn.00451360
jmp 0x4862e6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4863cd
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1664], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1498], edx
mov eax, dword [ebp - 0x1498]
push eax
mov ecx, 0x5670958
call fcn.00491090
mov dword [ebp - 0x1440], eax
cmp dword [ebp - 0x1440], 0
jge 0x486359
mov ecx, dword [ebp - 0x1498]
push ecx
call fcn.0049f1b6
add esp, 4
mov dword [ebp - 0x1440], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x149c], eax
cvtsi2sd xmm0, dword [ebp - 0x149c]
mov edx, dword [ebp - 0x149c]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x181c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x181c]
movss dword [ebp - 0x1660], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1660]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1440]
push eax
mov ecx, dword [ebp - 0x1664]
push ecx
mov ecx, 0x5670278
call fcn.00450ee0
jmp 0x4863ee
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486442
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x166c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1668], eax
mov ecx, dword [ebp - 0x1668]
push ecx
mov edx, dword [ebp - 0x166c]
push edx
mov ecx, 0x5670278
call fcn.00452af0
jmp 0x486458
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1674], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1670], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x14a0], eax
mov byte [ebp - 0x1355], 0
mov ecx, 0x6902580
call fcn.0048b240
movzx eax, al
test eax, eax
je 0x4864b2
mov dword [ebp - 0x14a0], 1
movzx ecx, byte [ebp - 0x1355]
push ecx
mov edx, dword [ebp - 0x14a0]
push edx
mov eax, dword [ebp - 0x1670]
push eax
mov ecx, dword [ebp - 0x1674]
push ecx
mov ecx, 0x5670278
call fcn.0044c2d0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x486783
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1356], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1678], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c6e2c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xb04], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c6ff4]
movss dword [ebp - 0xafc], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1824], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x1824]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaf4], xmm1
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x182c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x182c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaec], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c6eb0]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x1834]
mulsd xmm1, xmm0
movsd qword [ebp - 0xae4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c6eb0]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x183c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xadc], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c6eb8]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b20d0
movsd xmm1, qword [ebp - 0x1844]
mulsd xmm1, xmm0
movsd qword [ebp - 0xad4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c6eb8]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x184c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a3900
movsd xmm1, qword [ebp - 0x184c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xacc], xmm1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c6ff4]
movss dword [ebp - 0xab4], xmm0
lea ecx, [ebp - 0xb0c]
push ecx
push 0
movzx edx, byte [ebp - 0x1356]
push edx
mov eax, dword [ebp - 0x1678]
push eax
mov ecx, 0x5670278
call fcn.0044a170
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4867e4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1357], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x167c], edx
mov eax, dword [ebp - 0x167c]
push eax
movzx ecx, byte [ebp - 0x1357]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 0xe0]
call edx
jmp 0x4867fa
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1680], eax
push 0
mov eax, dword [ebp - 0x1680]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xdc]
call eax
jmp case.0x483062.4
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x14a4], eax
push 0xb
mov ecx, dword [ebp - 0x14a4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14a4]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1358], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1688], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1684], xmm0
push ecx
movss xmm0, dword [ebp - 0x1684]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1688]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x1358]
push ecx
mov ecx, 0x5670278
call fcn.00448ad0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12d0], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1690], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x168c], xmm0
movzx edx, byte [ebp - 0x12d0]
cmp edx, 5
jl 0x48691f
jmp 0x48694d
push ecx
movss xmm0, dword [ebp - 0x168c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1690]
movss dword [esp], xmm0
movzx eax, byte [ebp - 0x12d0]
push eax
mov ecx, 0x5670278
call fcn.00448b50
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4869e5
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x135d], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x135c], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x135b], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x135a], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1359], al
movzx ecx, byte [ebp - 0x1359]
push ecx
movzx edx, byte [ebp - 0x135a]
push edx
movzx eax, byte [ebp - 0x135b]
push eax
movzx ecx, byte [ebp - 0x135c]
push ecx
movzx edx, byte [ebp - 0x135d]
push edx
mov ecx, 0x5670278
call fcn.00448c20
jmp 0x486a1c
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x169c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1698], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1315], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1694], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebp - 0x1694]
push eax
movzx ecx, byte [ebp - 0x1315]
push ecx
push ecx
movss xmm0, dword [ebp - 0x1698]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x169c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x16a0]
push edx
mov ecx, 0x5670278
call fcn.0044b780
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16a8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16a4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x187c]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x1874]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x186c]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x1864]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x185c]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x1854]
cvtsd2ss xmm0, qword [ebp - 0x1854]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x185c]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1864]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x186c]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1874]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x187c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16a8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x16ac]
push eax
mov ecx, 0x5670278
call fcn.0044bc70
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16bc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16b8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16b4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1316], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8e0
fstp qword [ebp - 0x1884]
mov byte [ebp - 0x12d1], 0
movzx ecx, byte [ebp - 0x1316]
cmp ecx, 1
jne 0x486c87
mov byte [ebp - 0x12d1], 1
cvtsd2ss xmm0, qword [ebp - 0x1884]
push ecx
movss dword [esp], xmm0
movzx edx, byte [ebp - 0x12d1]
push edx
push 0
mov eax, dword [ebp - 0x16b0]
push eax
push 0
push ecx
movss xmm0, dword [ebp - 0x16b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16b8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x16bc]
push ecx
mov ecx, 0x5670278
call fcn.0044b780
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1318], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16c8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16c4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1317], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x16c0], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 1
mov edx, dword [ebp - 0x16c0]
push edx
movzx eax, byte [ebp - 0x1317]
push eax
push ecx
movss xmm0, dword [ebp - 0x16c4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16c8]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x1318]
push ecx
mov ecx, 0x5670278
call fcn.0044b780
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x14ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x16cc], eax
mov ecx, 0x6902580
call fcn.0048b240
movzx edx, al
test edx, edx
je 0x486e0f
push 0
mov eax, dword [ebp - 0x14ac]
mov dword [ebp - 0x14a8], eax
cvtsi2sd xmm0, dword [ebp - 0x14a8]
mov ecx, dword [ebp - 0x14a8]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c7380]
movsd qword [ebp - 0x188c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x188c]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00414530
jmp 0x486e64
mov edx, dword [ebp - 0x16cc]
push edx
mov eax, dword [ebp - 0x14ac]
mov dword [ebp - 0x14b0], eax
cvtsi2sd xmm0, dword [ebp - 0x14b0]
mov ecx, dword [ebp - 0x14b0]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c7380]
movsd qword [ebp - 0x1894], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1894]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00414530
push 0xb
mov edx, dword [ebp - 0x12b8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x14c4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x14c0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x14b8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x16d0], eax
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x18f4], eax
mov eax, dword [ebp - 0x1290]
mov byte [eax + 0x30f58], 0
mov ecx, dword [ebp - 0x1290]
xorps xmm0, xmm0
movsd qword [ecx + 0x30f60], xmm0
mov edx, dword [ebp - 0x1290]
xorps xmm0, xmm0
movsd qword [edx + 0x30f68], xmm0
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x30f70], 0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x30f74], 0
mov ecx, 0x6902580
call fcn.0048b240
movzx edx, al
test edx, edx
je 0x486fa2
push 0
mov eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x14b4], eax
cvtsi2sd xmm0, dword [ebp - 0x14b4]
mov ecx, dword [ebp - 0x14b4]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c7380]
movsd qword [ebp - 0x189c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x189c]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14c0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14c4]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp 0x487013
mov edx, dword [ebp - 0x16d0]
push edx
mov eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x14bc], eax
cvtsi2sd xmm0, dword [ebp - 0x14bc]
mov ecx, dword [ebp - 0x14bc]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c7380]
movsd qword [ebp - 0x18a4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18a4]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14c0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14c4]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x13e0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1444], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x14cc], eax
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x18f8], eax
mov edx, dword [ebp - 0x1290]
mov byte [edx + 0x30f58], 1
cvtsi2ss xmm0, dword [ebp - 0x13e0]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1290]
movsd qword [eax + 0x30f60], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1448]
cvtss2sd xmm0, xmm0
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1444]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x14cc]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x6902580
call fcn.0048b240
movzx eax, al
test eax, eax
je 0x487152
push 0
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x14c8], ecx
cvtsi2sd xmm0, dword [ebp - 0x14c8]
mov edx, dword [ebp - 0x14c8]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x18ac], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18ac]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1448]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x13e0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp 0x4871c3
mov eax, dword [ebp - 0x14cc]
push eax
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x14d0], ecx
cvtsi2sd xmm0, dword [ebp - 0x14d0]
mov edx, dword [ebp - 0x14d0]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x18b4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18b4]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1448]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x13e0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x13ec], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x13e8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x14d8], eax
mov eax, dword [ebp - 0x1290]
mov byte [eax + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x13ec]
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x13e8]
mov edx, dword [ebp - 0x1290]
movsd qword [edx + 0x30f68], xmm0
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x13e4]
mov dword [eax + 0x30f70], ecx
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x14d8]
mov dword [edx + 0x30f74], eax
mov ecx, 0x6902580
call fcn.0048b240
movzx ecx, al
test ecx, ecx
je 0x4872f0
push 0
mov edx, dword [ebp - 0x13e4]
mov dword [ebp - 0x14d4], edx
cvtsi2sd xmm0, dword [ebp - 0x14d4]
mov eax, dword [ebp - 0x14d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c7380]
movsd qword [ebp - 0x18bc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18bc]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13e8]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x13ec]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp 0x487369
mov eax, dword [ebp - 0x14d8]
push eax
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x14dc], ecx
cvtsi2sd xmm0, dword [ebp - 0x14dc]
mov edx, dword [ebp - 0x14dc]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x18c4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18c4]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13e8]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13ec]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16d4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1388], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x14ec], eax
mov edx, dword [ebp - 0x1388]
mov dword [ebp - 0x14e0], edx
cvtsi2sd xmm0, dword [ebp - 0x14e0]
mov eax, dword [ebp - 0x14e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c7380]
subsd xmm0, qword [0x4c6f28]
divsd xmm0, qword [0x4c6f28]
cvtsi2sd xmm1, dword [ebp - 0x16d4]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x13f4], ecx
mov edx, dword [ebp - 0x1388]
mov dword [ebp - 0x14e4], edx
cvtsi2sd xmm0, dword [ebp - 0x14e4]
mov eax, dword [ebp - 0x14e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c7380]
subsd xmm0, qword [0x4c6f28]
divsd xmm0, qword [0x4c6f28]
cvtsi2sd xmm1, dword [ebp - 0x16d8]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x13f0], ecx
mov edx, dword [ebp - 0x1290]
mov byte [edx + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x13f4]
mov eax, dword [ebp - 0x1290]
movsd qword [eax + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x13f0]
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1388]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x14ec]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x6902580
call fcn.0048b240
movzx eax, al
test eax, eax
je 0x48752e
push 0
mov ecx, dword [ebp - 0x1388]
mov dword [ebp - 0x14e8], ecx
cvtsi2sd xmm0, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x14e8]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x18cc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18cc]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13f0]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13f4]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp 0x4875a7
mov edx, dword [ebp - 0x14ec]
push edx
mov eax, dword [ebp - 0x1388]
mov dword [ebp - 0x14f0], eax
cvtsi2sd xmm0, dword [ebp - 0x14f0]
mov ecx, dword [ebp - 0x14f0]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c7380]
movsd qword [ebp - 0x18d4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18d4]
divss xmm0, dword [0x4c72f0]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x13f0]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13f4]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, 0x5670278
call fcn.00448fa0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x16dc]
mov dword [ebp - 0x14f4], ecx
cvtsi2sd xmm0, dword [ebp - 0x14f4]
mov edx, dword [ebp - 0x14f4]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c7380]
movsd qword [ebp - 0x18dc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18dc]
divss xmm0, dword [0x4c72f0]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1290]
mulsd xmm0, qword [eax + 0x3b7a0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14f8], xmm0
mov ecx, 0x6902580
call fcn.0048b240
movzx ecx, al
test ecx, ecx
je 0x4876ad
push 0
push ecx
movss xmm0, dword [ebp - 0x14f8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14fc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1500]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1504]
push edx
mov ecx, 0x5670278
call fcn.0044c080
jmp 0x4876ef
mov eax, dword [ebp - 0x178c]
push eax
push ecx
movss xmm0, dword [ebp - 0x14f8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14fc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1500]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1504]
push ecx
mov ecx, 0x5670278
call fcn.0044c080
jmp case.0x483062.4
lea ecx, [ebp - 0xf84]
call fcn.004122b0
push 0x304
push 0
lea edx, [ebp - 0xf84]
push edx
call fcn.0049c5e0
add esp, 0xc
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx eax, al
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx ecx, ax
mov dword [ebp - 0xf48], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
mov dword [ebp - 0xf44], edx
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xf68], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xf64], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xeac], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xea8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0xf7c], 1
movss xmm0, dword [0x4c6e58]
movss dword [ebp - 0xf60], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1934]
call fcn.00411280
mov ecx, dword [eax]
mov dword [ebp - 0xf58], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf54], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf50], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xf4c], edx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx eax, al
cmp eax, 1
jne 0x4878e3
mov ecx, dword [ebp - 0xf7c]
or ecx, 0x10000002
mov dword [ebp - 0xf7c], ecx
xorps xmm0, xmm0
movss dword [ebp - 0xf60], xmm0
movss xmm0, dword [0x4c6e58]
movss dword [ebp - 0xea4], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1944]
call fcn.00411280
mov edx, dword [eax]
mov dword [ebp - 0xf58], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf54], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xf50], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4c], eax
cmp dword [ebp - 0xf10], 0
jne 0x4878f6
mov dword [ebp - 0xf10], 0x10
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x16e4], edx
mov eax, dword [ebp - 0x16e4]
push eax
lea ecx, [ebp - 0xf84]
push ecx
mov ecx, 0x5670278
call fcn.0044c440
jmp case.0x483062.4
lea ecx, [ebp - 0x1288]
call fcn.004122b0
push 0x304
push 0
lea edx, [ebp - 0x1288]
push edx
call fcn.0049c5e0
add esp, 0xc
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx eax, al
mov dword [ebp - 0x1288], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x11b0], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x11ac], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1214], eax
mov dword [ebp - 0x1280], 1
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx ecx, al
cmp ecx, 1
jne 0x4879df
mov edx, dword [ebp - 0x1280]
or edx, 0x10000004
mov dword [ebp - 0x1280], edx
xorps xmm0, xmm0
movss dword [ebp - 0x11a8], xmm0
cmp dword [ebp - 0x1214], 0
jne 0x4879f2
mov dword [ebp - 0x1214], 0x10
lea eax, [ebp - 0x1288]
push eax
mov ecx, 0x5670278
call fcn.0044c660
jmp case.0x483062.4
mov dword [ebp - 0x151c], 0
mov byte [ebp - 0x12d3], 0
movzx ecx, byte [ebp - 0x1295]
cmp ecx, 0xb6
jne 0x487a2f
mov byte [ebp - 0x12d3], 1
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1296], al
movzx edx, byte [ebp - 0x1296]
cmp edx, 0x43
je 0x487a73
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx eax, ax
mov dword [ebp - 0x1508], eax
jmp 0x487a84
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1508], eax
mov ecx, dword [ebp - 0x1508]
mov dword [ebp - 0x1518], ecx
movzx edx, byte [ebp - 0x1296]
cmp edx, 0xc0
je 0x48802c
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0xc80], al
mov ecx, dword [ebp - 0x1518]
mov dword [ebp - 0xc7c], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx edx, al
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x13c4]
sub eax, 0xb8
mov dword [ebp - 0x13c4], eax
cmp dword [ebp - 0x13c4], 0xe
ja case.0x487af3.5
mov ecx, dword [ebp - 0x13c4]
jmp dword [ecx*4 + 0x48a768]
mov dword [ebp - 0xc78], 0x59
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
cvttss2si edx, xmm0
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0xc74], edx
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
cvttss2si ecx, xmm0
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx eax, al
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x97
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x7f
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x150c], eax
mov ecx, dword [ebp - 0x150c]
push ecx
mov ecx, 0x5670958
call fcn.00491090
mov dword [ebp - 0x13f8], eax
cmp dword [ebp - 0x13f8], 0
jge 0x487c23
mov edx, dword [ebp - 0x150c]
push edx
call fcn.0049f1b6
add esp, 4
mov dword [ebp - 0x13f8], eax
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x13f8]
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x47
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x7a
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x487af3.5
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1319], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1400], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12d2], al
movzx eax, byte [ebp - 0x12d2]
cmp eax, 0x43
je 0x487d7e
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx ecx, ax
mov dword [ebp - 0x1510], ecx
jmp 0x487d8f
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1510], eax
mov edx, dword [ebp - 0x1510]
mov dword [ebp - 0x16e8], edx
mov dword [ebp - 0xc78], 0x1e
movzx eax, byte [ebp - 0x1319]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
movzx eax, word [ebp - 0x1400]
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x12d2]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0xc74], edx
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 0x16e8]
mov dword [ebp + edx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x8e
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx ecx, ax
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x99
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x16ec], eax
mov ecx, dword [ebp - 0x16ec]
push ecx
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 5
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 6
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x9c
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x487af3.5
mov dword [ebp - 0xc78], 0x5f
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x12d3]
push edx
mov eax, dword [ebp - 0x1520]
push eax
lea ecx, [ebp - 0xc80]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00480790
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1296], al
movzx edx, byte [ebp - 0x1296]
cmp edx, 0x43
je 0x48800a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx eax, ax
mov dword [ebp - 0x1514], eax
jmp 0x48801b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1514], eax
mov ecx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], ecx
jmp 0x487a90
mov edx, dword [ebp - 0x151c]
push edx
mov eax, dword [ebp - 0x1520]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00480970
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00480a40
jmp case.0x483062.4
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00480c30
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00480d20
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26cb0], eax
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x13fc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
mov dword [ebp - 0x144c], eax
mov edx, dword [ebp - 0x13fc]
push edx
mov ecx, 0x56703e0
call fcn.0045d490
mov eax, dword [ebp - 0x144c]
push eax
mov ecx, 0x56703e0
call fcn.0045d4f0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x32d98], 1
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x13fc]
mov dword [edx + 0x32d9c], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x144c]
mov dword [ecx + 0x32da0], edx
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x46badf8
call fcn.00474410
movzx eax, al
test eax, eax
je 0x48819b
push 1
mov ecx, 0x56703e0
call fcn.0045d620
mov ecx, dword [ebp - 0x13fc]
push ecx
mov ecx, 0x46badf8
call fcn.00474a10
movzx edx, al
test edx, edx
jne 0x488172
jmp case.0x483062.4
mov eax, dword [ebp - 0x144c]
push eax
mov ecx, 0x46badf8
call fcn.00474a90
movzx ecx, al
test ecx, ecx
jne 0x48818f
jmp case.0x483062.4
mov ecx, 0x46badf8
call fcn.004749c0
jmp 0x4881a7
push 0
mov ecx, 0x56703e0
call fcn.0045d620
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12d4], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1308], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x12d5], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12f4], ax
lea edx, [ebp - 0x1308]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x488285
movzx edx, byte [ebp - 0x12d4]
cmp edx, 0x41
jne 0x48823c
movzx eax, word [ebp - 0x1308]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1524], edx
jmp 0x488256
movzx eax, word [ebp - 0x1308]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1524], edx
mov eax, dword [ebp - 0x1524]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x32d9c]
mov dword [eax], edx
movzx eax, word [ebp - 0x1308]
push eax
movzx ecx, byte [ebp - 0x12d4]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
lea edx, [ebp - 0x12f4]
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x488318
movzx edx, byte [ebp - 0x12d5]
cmp edx, 0x41
jne 0x4882cf
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1528], edx
jmp 0x4882e9
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1528], edx
mov eax, dword [ebp - 0x1528]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x32da0]
mov dword [eax], edx
movzx eax, word [ebp - 0x12f4]
push eax
movzx ecx, byte [ebp - 0x12d5]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00474ba0
jmp case.0x483062.4
push 0
mov ecx, 0x56703e0
call fcn.0045d490
push 0
mov ecx, 0x56703e0
call fcn.0045d4f0
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x32d98], 0
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x32d9c], 0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x32da0], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x46badf8
call fcn.00474410
movzx edx, al
test edx, edx
je 0x488392
mov ecx, 0x46badf8
call fcn.00474990
push 1
mov ecx, 0x56703e0
call fcn.0045d620
jmp 0x48839e
push 0
mov ecx, 0x56703e0
call fcn.0045d620
jmp case.0x483062.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x16f0], eax
cmp dword [ebp - 0x16f0], 0
je 0x4883b7
jmp 0x4883c2
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x16f4], ecx
cmp dword [ebp - 0x16f4], 0
je 0x4883db
jmp 0x4883e6
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1364], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1370], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x16f8], eax
push 0
mov edx, dword [ebp - 0x1364]
push edx
push 0x1f7
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov eax, dword [ebp - 0x1370]
push eax
push 0x1f8
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov ecx, dword [ebp - 0x16f8]
push ecx
push 0x1f9
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov edx, dword [ebp - 0x1364]
push edx
push 0x280
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov eax, dword [ebp - 0x1370]
push eax
push 0x281
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov ecx, dword [ebp - 0x1364]
push ecx
push 0x284
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov edx, dword [ebp - 0x1370]
push edx
push 0x285
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov eax, dword [ebp - 0x1364]
push eax
push 0x288
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov ecx, dword [ebp - 0x1370]
push ecx
push 0x289
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov edx, dword [ebp - 0x1364]
push edx
push 0x28c
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov eax, dword [ebp - 0x1370]
push eax
push 0x28d
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov ecx, dword [ebp - 0x1364]
push ecx
push 0x290
mov ecx, 0x484d928
call fcn.00444d20
push 0
mov edx, dword [ebp - 0x1370]
push edx
push 0x291
mov ecx, 0x484d928
call fcn.00444d20
jmp case.0x483062.4
xor eax, eax
mov ecx, dword [ebp - 0x1290]
add ecx, 0x30f34
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [ebp - 0xb30], 0x47
mov dword [ebp - 0xb2c], 1
mov dword [ebp - 0xb14], 1
movss xmm0, dword [0x4c6e58]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [0x4c6e58]
movss dword [ebp - 0xb18], xmm0
mov dword [ebp - 0xb10], 0
lea edx, [ebp - 0xb30]
push edx
mov ecx, 0x5670278
call fcn.0044c870
jmp case.0x483062.4
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x152c], eax
push 0x19
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x483062.4
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130c]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x1404], eax
cmp dword [ebp - 0x1404], 0x19
je 0x488655
cmp dword [ebp - 0x1404], 0x1a
je 0x48866c
cmp dword [ebp - 0x1404], 0x1b
je 0x488683
jmp 0x488698
push 0
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130c]
mov eax, dword [edx + 0x20]
call eax
jmp 0x488698
push 0x11
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130c]
mov eax, dword [edx + 0x20]
call eax
jmp 0x488698
push 0x13
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130c]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x483062.4
mov dword [ebp - 0x1530], 1
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x16fc], ecx
cmp dword [ebp - 0x16fc], 0
je 0x4886be
jmp 0x4889c0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx edx, al
mov dword [ebp - 0x1700], edx
mov eax, dword [ebp - 0x1700]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x48870a
mov dword [ebp - 0xa48], 0
jmp 0x488725
mov ecx, 0x6902580
call fcn.0048b240
movzx eax, al
test eax, eax
je 0x488725
mov dword [ebp - 0xa48], 0xa
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x26de8], 0
mov edx, dword [ebp - 0x1290]
mov byte [edx + 0x26de9], 0
mov eax, dword [ebp - 0x1290]
mov byte [eax + 0x26dea], 0
mov ecx, dword [ebp - 0x1290]
mov byte [ecx + 0x26deb], 0
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0x1408], edx
cmp dword [ebp - 0x1408], 0x28
je 0x48878d
cmp dword [ebp - 0x1408], 0x46
je 0x48882f
cmp dword [ebp - 0x1408], 0x47
je 0x488853
jmp 0x48893d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0xa44], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0xa43], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0xa42], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0xa41], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0xa40], al
mov eax, dword [ebp - 0x1290]
mov cl, byte [ebp - 0xa44]
mov byte [eax + 0x26de8], cl
mov edx, dword [ebp - 0x1290]
mov al, byte [ebp - 0xa43]
mov byte [edx + 0x26de9], al
mov ecx, dword [ebp - 0x1290]
mov dl, byte [ebp - 0xa42]
mov byte [ecx + 0x26dea], dl
mov eax, dword [ebp - 0x1290]
mov cl, byte [ebp - 0xa40]
mov byte [eax + 0x26deb], cl
jmp 0x48897d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c72f0]
movss dword [ebp - 0xa3c], xmm0
jmp 0x48897d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa38], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa34], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa30], 0
jne 0x4888b6
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa2c], 0
je 0x4888fb
cmp dword [ebp - 0xa48], 1
jne 0x48893b
cmp dword [ebp - 0xa30], 1
jne 0x48893b
movss xmm0, dword [ebp - 0xa38]
ucomiss xmm0, dword [0x4c6e58]
lahf
test ah, 0x44
jp 0x48893b
movss xmm0, dword [ebp - 0xa34]
ucomiss xmm0, dword [0x4c6e58]
lahf
test ah, 0x44
jp 0x48893b
xor edx, edx
mov eax, dword [ebp - 0x1290]
add eax, 0x30f34
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov edi, dword [ebp - 0x1290]
add edi, 0x30f34
mov ecx, 9
lea esi, [ebp - 0xa4c]
rep movsd dword es:[edi], dword [esi]
jmp 0x48897d
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x488958
mov dword [ebp - 0xa4c], 0
jmp 0x48897d
mov ecx, 0x6902580
call fcn.0048b240
movzx eax, al
test eax, eax
je 0x48897d
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa48], 0xa
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, 0x5670278
call fcn.0044c870
cmp dword [ebp - 0x1530], 0
jne 0x4889be
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1534], eax
push 0xb
mov edx, dword [ebp - 0x1534]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1534]
mov edx, dword [eax + 0x20]
call edx
jmp 0x4889cb
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1704], eax
cmp dword [ebp - 0x1704], 0
je 0x4889e4
jmp 0x4889fd
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x1678], eax
jmp 0x488a08
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x1678], 0
jmp case.0x483062.4
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x1678], 0
mov ecx, 0x46bae8c
call fcn.0046a530
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488aaa
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131c], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131b], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131a], al
movzx ecx, byte [ebp - 0x131a]
push ecx
movzx edx, byte [ebp - 0x131b]
push edx
movzx eax, byte [ebp - 0x131c]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xe8]
call eax
jmp 0x488acb
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488b39
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131f], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131e], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x131d], al
movzx ecx, byte [ebp - 0x131d]
push ecx
movzx edx, byte [ebp - 0x131e]
push edx
movzx eax, byte [ebp - 0x131f]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xec]
call eax
jmp 0x488b5a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488bc8
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1322], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1321], al
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x1320], al
movzx ecx, byte [ebp - 0x1320]
push ecx
movzx edx, byte [ebp - 0x1321]
push edx
movzx eax, byte [ebp - 0x1322]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xf0]
call eax
jmp 0x488be9
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488c44
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx ecx, al
mov dword [ebp - 0x1538], ecx
push 1
push 1
mov edx, dword [ebp - 0x1538]
push edx
mov ecx, 0x47c64f8
call fcn.00462de0
push 0xa
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x1538]
push ecx
call fcn.00481fb0
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
push 0
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp 0x488c4f
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488c77
push 1
mov ecx, 0x47c64f8
call fcn.00463740
push 0x4c5f70
push 0
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488cdb
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx eax, ax
cdq
mov ecx, 0x3e8
idiv ecx
mov word [ebp - 0x1334], ax
movzx edx, word [ebp - 0x1334]
test edx, edx
jne 0x488cb6
mov eax, 1
mov word [ebp - 0x1334], ax
push 1
movzx ecx, word [ebp - 0x1334]
push ecx
mov ecx, 0x47c64f8
call fcn.004636a0
push 0x4c5f74
push 0
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488cf1
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488d2d
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1708], eax
mov edx, dword [ebp - 0x1708]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
push ecx
mov ecx, 0x47c64f8
call fcn.004643d0
jmp 0x488d38
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488d82
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1424], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x1424]
push ecx
mov ecx, 0x47c64f8
call fcn.00464150
jmp 0x488d98
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488dc9
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1420], ax
movzx edx, word [ebp - 0x1420]
push edx
mov ecx, 0x47c64f8
call fcn.004646a0
jmp 0x488dd4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488de9
mov ecx, 0x47c64f8
call fcn.00464650
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x488ee7
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12ac], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x170c], eax
mov eax, dword [ebp - 0x170c]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x12ac]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1290]
lea eax, [edx + ecx + 0x2de4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx ecx, word [ebp - 0x12ac]
sub ecx, 1
imul edx, ecx, 0xa
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2fcc4]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
movzx ecx, word [ebp - 0x12ac]
mov dword [ebp - 0x1710], ecx
mov edx, dword [ebp - 0x1710]
push edx
movzx eax, word [ebp - 0x12ac]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1290]
lea eax, [edx + ecx + 0x2de4c]
push eax
mov ecx, 0x47c64f8
call fcn.00464750
movzx ecx, word [ebp - 0x12ac]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
push ecx
movzx edx, word [ebp - 0x12ac]
push edx
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp 0x488efd
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48901b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x12b0], ax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp - 0x140c]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x12b0]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1290]
lea eax, [edx + ecx + 0x2de4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x140c], eax
mov ecx, dword [ebp - 0x140c]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x12b0]
sub ecx, 1
imul edx, ecx, 0xa
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2fcc4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx edx, word [ebp - 0x12b0]
mov dword [ebp - 0x1714], edx
mov eax, dword [ebp - 0x1714]
push eax
movzx ecx, word [ebp - 0x12b0]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
push ecx
mov ecx, 0x47c64f8
call fcn.00464750
movzx edx, word [ebp - 0x12b0]
sub edx, 1
imul eax, edx, 0x104
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax + 0x2de4c]
push edx
movzx eax, word [ebp - 0x12b0]
push eax
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp 0x48903c
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4890e3
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
mov word [ebp - 0x1304], ax
movzx ecx, word [ebp - 0x1304]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
movzx ecx, word [ebp - 0x1304]
sub ecx, 1
imul edx, ecx, 0xa
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2fcc4]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
movzx ecx, word [ebp - 0x1304]
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0x1718]
push edx
mov ecx, 0x47c64f8
call fcn.00464990
push 0x4c5f78
movzx eax, word [ebp - 0x1304]
push eax
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp 0x4890ee
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489196
mov dword [ebp - 0x1350], 0
jmp 0x489118
mov ecx, dword [ebp - 0x1350]
add ecx, 1
mov dword [ebp - 0x1350], ecx
cmp dword [ebp - 0x1350], 0x15
jge 0x489196
imul edx, dword [ebp - 0x1350], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
imul ecx, dword [ebp - 0x1350], 0xa
mov edx, dword [ebp - 0x1290]
lea eax, [edx + ecx + 0x2fcc4]
mov ecx, 1
imul edx, ecx, 0
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x1350]
add eax, 1
push eax
mov ecx, 0x47c64f8
call fcn.00464990
push 0x4c5f7c
mov ecx, dword [ebp - 0x1350]
add ecx, 1
push ecx
mov ecx, 0x56703e0
call fcn.0045d1b0
jmp 0x489109
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4891d4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x171c], eax
push 0
mov edx, dword [ebp - 0x171c]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
push ecx
mov ecx, 0x47c64f8
call fcn.00461fe0
jmp 0x4891df
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4891f4
mov ecx, 0x47c64f8
call fcn.004622f0
jmp case.0x483062.4
mov dword [ebp - 0x138c], 0
mov ecx, 0x5670958
call fcn.004114b0
add eax, 1
mov dword [ebp - 0x1720], eax
mov edx, dword [ebp - 0x138c]
cmp edx, dword [ebp - 0x1720]
jge 0x489262
mov eax, dword [ebp - 0x138c]
mov ecx, dword [ebp - 0x1294]
cmp dword [ecx + eax*4 + 0x3888], 0
jne 0x489251
mov edx, dword [ebp - 0x138c]
mov eax, dword [ebp - 0x1294]
mov dword [eax + edx*4 + 0x3888], 1
mov ecx, dword [ebp - 0x138c]
add ecx, 1
mov dword [ebp - 0x138c], ecx
jmp 0x489216
mov ecx, 0x47ce440
call fcn.0045aff0
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4892e7
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx edx, al
mov dword [ebp - 0x13c8], edx
cmp dword [ebp - 0x13c8], 0
jge 0x48929e
mov dword [ebp - 0x13c8], 0
mov ecx, 0x47ce440
call fcn.00411450
mov dword [ebp - 0x153c], eax
mov eax, dword [ebp - 0x13c8]
mov ecx, dword [ebp - 0x153c]
cmp dword [ecx + eax*4 + 0x3888], 0
jne 0x4892e5
mov edx, dword [ebp - 0x13c8]
mov eax, dword [ebp - 0x153c]
mov dword [eax + edx*4 + 0x3888], 1
mov ecx, 0x47ce440
call fcn.0045aff0
jmp 0x4892f2
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4893c4
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d90], 0
jle 0x4893bd
mov ecx, 0x47c64f8
call fcn.0045f590
push 0
push 8
push 7
mov ecx, 0x47c64f8
call fcn.0045fb60
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x12e0], eax
push 0x5a
mov ecx, 0x5357eb0
call fcn.00458ea0
mov edx, dword [ebp - 0x12e0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12e0]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0x11
jne 0x48937b
push 0x12
mov eax, dword [ebp - 0x12e0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12e0]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4893a8
mov ecx, dword [ebp - 0x12e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e0]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x4893a8
push 0x14
mov ecx, dword [ebp - 0x12e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e0]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12e0]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcb
jmp 0x48a387
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48941c
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d94], 0
jle 0x489415
push 0
push 8
push 0x1f
mov ecx, 0x47c64f8
call fcn.0045fb60
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1540], eax
push 6
mov edx, dword [ebp - 0x1540]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1540]
mov edx, dword [eax + 0x1c]
call edx
mov al, 0xcb
jmp 0x48a387
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48950d
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 0x30d98], 0
jle 0x489506
mov ecx, 0x47c64f8
call fcn.0045f590
push 0
push 8
push 0x1b
mov ecx, 0x47c64f8
call fcn.0045fb60
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x12bc], eax
push 0x5a
mov ecx, 0x5357eb0
call fcn.00458ea0
mov ecx, 0x47c6ba8
call fcn.00465580
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x11
jne 0x4894af
push 0x12
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4894dc
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x4894dc
push 0x14
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12bc]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcb
jmp 0x48a387
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489552
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx ecx, al
sub ecx, 1
mov dword [ebp - 0x1724], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx edx, al
mov eax, dword [ebp - 0x1724]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + eax*4 + 0x31108], edx
jmp 0x489568
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x4897fa
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x70], 0
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 0x31130], 2
je 0x4895c6
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x31130], 0
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx edx, al
mov dword [ebp - 0x1430], edx
push 0
mov ecx, 0x47c6ba8
call fcn.00467ba0
mov dword [ebp - 0x1410], 0
mov dword [ebp - 0x13cc], 0
jmp 0x48960b
mov eax, dword [ebp - 0x13cc]
add eax, 1
mov dword [ebp - 0x13cc], eax
mov ecx, dword [ebp - 0x13cc]
cmp ecx, dword [ebp - 0x1430]
jge 0x489640
mov edx, dword [ebp - 0x13cc]
mov eax, dword [ebp - 0x1290]
cmp dword [eax + edx*4 + 0x31108], 1
jne 0x48963e
mov ecx, dword [ebp - 0x1410]
add ecx, 1
mov dword [ebp - 0x1410], ecx
jmp 0x4895fc
mov edx, dword [ebp - 0x1430]
push edx
mov eax, dword [ebp - 0x1410]
push eax
mov ecx, 0x4fb41b8
call fcn.0041cb30
lea ecx, [ebp - 0x17cc]
call fcn.00491b40
mov dword [ebp - 4], 0
push 0x4c1d73
lea ecx, [ebp - 0x17cc]
call fcn.00491c00
mov dword [ebp - 0x13d4], 0
mov dword [ebp - 0x13d0], 0
jmp 0x48969f
mov ecx, dword [ebp - 0x13d0]
add ecx, 1
mov dword [ebp - 0x13d0], ecx
mov edx, dword [ebp - 0x13d0]
cmp edx, dword [ebp - 0x1430]
jge 0x489792
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x172c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1728], eax
mov eax, dword [ebp - 0x1728]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1544], edx
mov eax, dword [ebp - 0x13d0]
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + eax*4 + 0x31108], 1
jne 0x48978d
mov edx, dword [ebp - 0x1544]
push edx
mov eax, dword [ebp - 0x13d4]
push eax
mov ecx, dword [ebp - 0x172c]
push ecx
mov ecx, 0x4fb41b8
call fcn.0046d040
push 0xa
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x13d4]
add eax, 1
push eax
call fcn.0048b440
add esp, 0xc
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x17cc]
call fcn.00491c50
push 0x4c5f80
lea ecx, [ebp - 0x17cc]
call fcn.00491c50
mov edx, dword [ebp - 0x1544]
push edx
lea ecx, [ebp - 0x17cc]
call fcn.00491c50
push 0x4c5f84
lea ecx, [ebp - 0x17cc]
call fcn.00491c50
mov eax, dword [ebp - 0x13d4]
add eax, 1
mov dword [ebp - 0x13d4], eax
jmp 0x489690
mov ecx, 0x4fb41b8
call fcn.0046d250
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d90], 0
jg 0x4897ba
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x30d94], 0
jle 0x4897d1
push 6
mov eax, dword [ebp - 0x12b8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4897e6
push 3
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17cc]
call fcn.00491b80
jmp 0x489844
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx ecx, al
mov dword [ebp - 0x1730], ecx
mov dword [ebp - 0x1418], 0
jmp 0x489829
mov edx, dword [ebp - 0x1418]
add edx, 1
mov dword [ebp - 0x1418], edx
mov eax, dword [ebp - 0x1418]
cmp eax, dword [ebp - 0x1730]
jge 0x489844
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
jmp 0x48981a
jmp case.0x483062.4
cmp dword [ebp + 8], 1
jne 0x489874
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
movzx ecx, al
mov edx, dword [ebp - 0x128c]
cmp ecx, dword [edx + 0xc7414]
jne 0x489872
mov al, 0xce
jmp 0x48a387
jmp 0x48987f
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489896
push 2
mov ecx, 0x4fb41b8
call fcn.0046d220
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x48990a
push 0
mov ecx, 0x4fb41b8
call fcn.0046d220
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1290]
mov byte [edx + ecx + 0x31134], 0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1290]
mov byte [edx + ecx + 0x32d68], 0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1290]
mov byte [edx + ecx + 0x32d7c], 0
push 0x1b30
push 0
mov eax, dword [ebp - 0x1290]
add eax, 0x31238
push eax
call fcn.0049c5e0
add esp, 0xc
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1548], edx
cmp dword [ebp + 8], 0
jne 0x48995e
mov eax, dword [ebp - 0x1548]
push eax
mov ecx, dword [ebp - 0x1290]
add ecx, 0x31134
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x1548]
push edx
mov ecx, 0x4fb41b8
call fcn.00482ab0
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
sub eax, 1
mov dword [ebp - 0x12c8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x12c8], 0x15c
mov ecx, dword [ebp - 0x1290]
movss dword [ecx + eax + 0x3123c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x12c8], 0x15c
mov eax, dword [ebp - 0x1290]
movss dword [eax + edx + 0x31240], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x12c8], 0x15c
mov edx, dword [ebp - 0x1290]
movss dword [edx + ecx + 0x31244], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x12c8], 0x15c
mov ecx, dword [ebp - 0x1290]
movss dword [ecx + eax + 0x31248], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x12c8], 0x15c
mov eax, dword [ebp - 0x1290]
movss dword [eax + edx + 0x3124c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x12c8], 0x15c
mov edx, dword [ebp - 0x1290]
movss dword [edx + ecx + 0x31250], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x12c8], 0x15c
mov ecx, dword [ebp - 0x1290]
movss dword [ecx + eax + 0x31254], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x12c8], 0x15c
mov eax, dword [ebp - 0x1290]
movss dword [eax + edx + 0x31258], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x12c8], 0x15c
mov edx, dword [ebp - 0x1290]
movss dword [edx + ecx + 0x3125c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x12c8], 0x15c
mov ecx, dword [ebp - 0x1290]
movss dword [ecx + eax + 0x31260], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.0048b0b0
imul edx, dword [ebp - 0x12c8], 0x15c
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + edx + 0x31264], eax
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1738], edx
mov eax, dword [ebp - 0x1734]
push eax
mov ecx, dword [ebp - 0x1290]
add ecx, 0x32d68
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x1738]
push edx
mov eax, dword [ebp - 0x1290]
add eax, 0x32d7c
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x18fc], ecx
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489bf7
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x13dc], eax
mov edx, dword [ebp - 0x13dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x13dc]
mov edx, dword [eax + 0x14]
call edx
mov ecx, dword [ebp - 0x128c]
mov dword [ecx + 0x3ead0c], eax
push 0x15
mov edx, dword [ebp - 0x13dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x13dc]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489c44
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x154c], eax
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + 0x3ead0c]
push ecx
mov edx, dword [ebp - 0x154c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x154c]
mov edx, dword [eax + 0x20]
call edx
mov eax, dword [ebp - 0x128c]
mov dword [eax + 0x3ead0c], 0xffffffff
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489cad
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x173c]
push ecx
mov ecx, 0x47c64f8
call fcn.00482a00
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x80
jne 0x489cab
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1550], eax
push 0x10
mov eax, dword [ebp - 0x1550]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x20]
call eax
jmp 0x489cc7
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x9c]
call edx
jmp case.0x483062.4
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1554], eax
push 2
mov eax, dword [ebp - 0x1554]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1554]
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
jmp case.0x483062.4
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1558], eax
push 9
mov edx, dword [ebp - 0x1558]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1558]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x483062.4
cmp dword [ebp + 8], 0
jne 0x489eb6
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x129e], al
mov dword [ebp - 0x13d8], 0
mov ecx, 0x47c6ba8
call fcn.00482ae0
movzx edx, byte [ebp - 0x129e]
cmp edx, 0xde
je 0x489eb1
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x155c], al
cmp byte [ebp - 0x155c], 0xda
je 0x489dd8
cmp byte [ebp - 0x155c], 0xdf
je 0x489e8a
jmp 0x489e9b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1740], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1744], eax
mov ecx, dword [ebp - 0x1740]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x1744]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x1748], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx ecx, ax
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 8]
call edx
cmp dword [ebp + 8], 0
jne 0x489e75
mov eax, dword [ebp - 0x13d8]
push eax
mov ecx, dword [ebp - 0x1748]
push ecx
mov edx, dword [ebp - 0x174c]
push edx
push 0
mov ecx, 0x47c6ba8
call fcn.00465ab0
cmp dword [ebp - 0x13d8], 0xffffffff
je 0x489e88
mov dword [ebp - 0x13d8], 0
jmp 0x489e9b
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x13d8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x129e], al
jmp 0x489d9e
jmp 0x489f6a
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x129f], al
mov dword [ebp - 0x1900], 0
movzx eax, byte [ebp - 0x129f]
cmp eax, 0xde
je 0x489f6a
mov cl, byte [ebp - 0x129f]
mov byte [ebp - 0x1560], cl
cmp byte [ebp - 0x1560], 0xda
je 0x489f03
cmp byte [ebp - 0x1560], 0xdf
je 0x489f49
jmp 0x489f54
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x190c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 8]
call eax
jmp 0x489f54
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov ecx, dword [ebp - 0x128c]
call fcn.0048a850
mov byte [ebp - 0x129f], al
jmp 0x489ed1
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1750], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1754], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1758], eax
mov edx, dword [ebp - 0x1750]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1568], ecx
mov edx, dword [ebp - 0x1754]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x1758]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x175c], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48a0b5
push 0
mov ecx, dword [ebp - 0x175c]
push ecx
mov edx, dword [ebp - 0x1760]
push edx
mov eax, dword [ebp - 0x1568]
push eax
mov ecx, 0x47c6ba8
call fcn.00465ab0
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1564], eax
push 1
mov ecx, dword [ebp - 0x1564]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1564]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x1568]
push ecx
mov ecx, 0x47c64f8
call fcn.00461fe0
mov ecx, 0x47c6ba8
call fcn.00468ed0
push 1
mov ecx, 0x47c6ba8
call fcn.00482b00
push 0
mov ecx, 0x4d0938
call fcn.0046cc90
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1764], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1768], eax
mov edx, dword [ebp - 0x1764]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1770], ecx
mov edx, dword [ebp - 0x1768]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x176c], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48a1b4
push 0
mov ecx, dword [ebp - 0x176c]
push ecx
mov edx, dword [ebp - 0x1770]
push edx
push 0
mov ecx, 0x47c6ba8
call fcn.00465ab0
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x156c], eax
push 1
mov eax, dword [ebp - 0x156c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x156c]
mov eax, dword [edx + 0x20]
call eax
push 1
mov ecx, 0x47c6ba8
call fcn.00482b00
push 0
mov ecx, 0x4d0938
call fcn.0046cc90
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1774], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1778], eax
mov edx, dword [ebp - 0x1774]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1780], ecx
mov edx, dword [ebp - 0x1778]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x177c], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48a28c
push 0
mov ecx, dword [ebp - 0x177c]
push ecx
push 0
mov edx, dword [ebp - 0x1780]
push edx
mov ecx, 0x47c6ba8
call fcn.00465ab0
push 1
mov ecx, 0x47c6ba8
call fcn.00482b00
push 0
mov ecx, 0x4d0938
call fcn.0046cc90
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
add ecx, 0x30
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1784], eax
mov edx, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1788], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0048a8b0
movzx edx, ax
push edx
mov eax, dword [ebp - 0x128c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48a35c
push 0
mov ecx, dword [ebp - 0x1788]
push ecx
push 0
push 0
mov ecx, 0x47c6ba8
call fcn.00465ab0
push 8
mov ecx, 0x47c64f8
call fcn.004113d0
mov dword [ebp - 0x1570], eax
push 1
mov edx, dword [ebp - 0x1570]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1570]
mov edx, dword [eax + 0x20]
call edx
push 1
mov ecx, 0x47c6ba8
call fcn.00482b00
push 0
mov ecx, 0x4d0938
call fcn.0046cc90
jmp case.0x483062.4
mov ecx, dword [ebp - 0x128c]
call fcn.0048a880
mov dword [ebp - 0x1910], eax
mov eax, dword [ebp - 0x128c]
mov cl, byte [ebp - 0x1295]
mov byte [eax + 0xc741d], cl
mov al, byte [ebp - 0x1295]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049ad38
mov esp, ebp
pop ebp
ret 8