Function at 0x487c14
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b1ad0
mov eax, dword fs:[0]
push eax
mov eax, 0x191c
call fcn.00499980
mov eax, dword [0x4ca010]
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, 0x4ce930
call fcn.0041c650
mov dword [ebp - 0x1290], eax
mov ecx, 0x45d79a8
call fcn.00411450
mov dword [ebp - 0x1294], eax
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x12a8], eax
movzx eax, byte [ebp + 0xc]
cmp eax, 1
je 0x481121
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xb
je 0x48111a
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xc
je 0x48111a
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xe
jne 0x481121
mov al, 0xcc
jmp 0x488352
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.00488800
mov byte [ebp - 0x1295], al
mov dword [ebp - 0x1524], 0
mov dword [ebp - 0x1594], 0
mov dword [ebp - 0x1510], 1
mov byte [ebp - 0x12be], 0
mov ecx, dword [ebp - 0x128c]
movzx edx, byte [ecx + 0x6c]
cmp edx, 1
jne 0x4813ad
mov dword [ebp - 0x1358], 0
jmp 0x4811b2
mov eax, dword [ebp - 0x1358]
add eax, 1
mov dword [ebp - 0x1358], eax
cmp dword [ebp - 0x1358], 0x1adb0
jge 0x4813ad
mov ecx, dword [ebp - 0x1358]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx + 0x1660b0], 0
jne 0x4811e0
jmp 0x4813ad
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 - 0x16cc], eax
mov ecx, dword [ebp - 0x1358]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx + 0x1660b0]
cmp eax, dword [ebp - 0x16cc]
jne 0x4813a8
mov dword [ebp - 0x1398], 0
jmp 0x48123a
mov ecx, dword [ebp - 0x1398]
add ecx, 1
mov dword [ebp - 0x1398], ecx
cmp dword [ebp - 0x1398], 0x1a
jge 0x481271
push 0x4c3e24
mov edx, dword [ebp - 0x1398]
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 0x48122b
mov ecx, dword [ebp - 0x1358]
shl ecx, 4
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx + 0x1660b4]
sub eax, 0xb
mov dword [ebp - 0x1334], eax
mov dword [ebp - 0x12bc], 0
jmp 0x4812ab
mov ecx, dword [ebp - 0x12bc]
add ecx, 1
mov dword [ebp - 0x12bc], ecx
cmp dword [ebp - 0x12bc], 0x1a
jge 0x4813a6
mov edx, dword [ebp - 0x1334]
add edx, dword [ebp - 0x12bc]
js 0x481338
mov eax, dword [ebp - 0x1334]
add eax, dword [ebp - 0x12bc]
cmp eax, 0x1adb0
jge 0x481338
mov ecx, dword [ebp - 0x1334]
add ecx, dword [ebp - 0x12bc]
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx*4 + 0x313bf4], 0
je 0x481338
mov eax, dword [ebp - 0x1334]
add eax, dword [ebp - 0x12bc]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x313bf4]
push edx
mov eax, dword [ebp - 0x12bc]
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 0x4813a1
mov edx, dword [ebp - 0x1334]
add edx, dword [ebp - 0x12bc]
js 0x4813a1
mov eax, dword [ebp - 0x1334]
add eax, dword [ebp - 0x12bc]
cmp eax, 0x1adb0
jge 0x4813a1
mov ecx, dword [ebp - 0x1334]
add ecx, dword [ebp - 0x12bc]
mov edx, dword [ebp - 0x128c]
cmp dword [edx + ecx*4 + 0x313bf4], 0
jne 0x4813a1
push 0x4c3e28
mov eax, dword [ebp - 0x12bc]
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 0x48129c
jmp 0x4813ad
jmp 0x4811a3
push 0
mov ecx, 0x45d0108
call fcn.00480e80
movzx edx, byte [ebp - 0x1295]
mov dword [ebp - 0x139c], edx
mov eax, dword [ebp - 0x139c]
sub eax, 2
mov dword [ebp - 0x139c], eax
cmp dword [ebp - 0x139c], 0xdb
ja case.0x4813f2.4
mov ecx, dword [ebp - 0x139c]
movzx edx, byte [ecx + 0x4885c0]
jmp dword [edx*4 + 0x488370]
push 1
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.00480ea0
jmp case.0x4813f2.4
mov byte [ebp - 0x12be], 1
push 0
movzx eax, byte [ebp - 0x12be]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00480ea0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1564], eax
mov ecx, dword [ebp - 0x1564]
push ecx
mov ecx, 0x5160b08
call fcn.004582b0
push 0x4bfd87
imul edx, dword [ebp - 0x1564], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x26dec]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1778], eax
push 0x4bfd97
imul edx, dword [ebp - 0x1778], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x26dec]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48165a
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 - 0x178c], 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 - 0x18f0], eax
mov ecx, 0x45cfa60
call fcn.0045e820
mov ecx, dword [ebp - 0x178c]
mov dword [ebp - 0x1408], ecx
cmp dword [ebp - 0x1408], 0
je 0x481543
cmp dword [ebp - 0x1408], 1
je 0x4815e4
cmp dword [ebp - 0x1408], 2
je 0x481600
jmp 0x481658
push 0
push 7
push 1
mov ecx, 0x45cfa60
call fcn.0045ede0
push 0x5a
mov ecx, 0x5160b08
call fcn.004582b0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x12d8], eax
mov edx, dword [ebp - 0x12d8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12d8]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0x11
jne 0x4815a0
push 0x12
mov eax, dword [ebp - 0x12d8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12d8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4815cd
mov ecx, dword [ebp - 0x12d8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12d8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x4815cd
push 0x14
mov ecx, dword [ebp - 0x12d8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12d8]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12d8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12d8]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x481658
mov ecx, dword [ebp - 0x128c]
call fcn.00488ac0
push 0
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.00488760
jmp 0x481658
push 0
push 7
push 0x20
mov ecx, 0x45cfa60
call fcn.0045ede0
push 0x5a
mov ecx, 0x5160b08
call fcn.004582b0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x13a0], eax
push 0x12
mov ecx, dword [ebp - 0x13a0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x13a0]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x13a0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x13a0]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x48168e
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.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4816d2
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, 0x54796a0
call fcn.0048ee90
jmp 0x4816f8
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.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48171c
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x481727
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48178d
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.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x481798
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4817f2
mov edx, dword [ebp - 0x1290]
movzx eax, byte [edx + 0x79]
test eax, eax
jle 0x4817f2
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.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48186b
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
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 - 0x1568], edx
cmp dword [ebp - 0x1568], 0x3e8
jae 0x48183f
jmp 0x481844
call fcn.00499124
mov eax, dword [ebp - 0x1568]
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 0x481876
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4818ab
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1790], eax
mov eax, dword [ebp - 0x1790]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004748d0
xor al, al
jmp 0x488352
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481901
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1341], al
movzx ecx, byte [ebp - 0x1341]
cmp ecx, 1
jne 0x4818e1
push 1
mov ecx, 0x45d0108
call fcn.004665b0
jmp 0x481901
push 0
mov ecx, 0x45d0108
call fcn.004665b0
mov ecx, 0x4dd7660
call fcn.00458140
mov ecx, 0x44c4408
call fcn.0046fab0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48193e
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1794], eax
push 1
mov edx, dword [ebp - 0x1794]
push edx
mov ecx, 0x45d0108
call fcn.00465ab0
push 1
mov ecx, 0x45d0108
call fcn.004665b0
jmp 0x48194f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x18c0], eax
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48196a
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x39e90], 0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481985
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x39e90], 1
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481a46
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12bf], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12f4], ax
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 0x481a44
movzx edx, byte [ebp - 0x12bf]
cmp edx, 0x41
jne 0x481a01
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x156c], edx
jmp 0x481a1b
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x156c], edx
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
movzx edx, word [ebp - 0x12f4]
push edx
movzx eax, byte [ebp - 0x12bf]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481a5c
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481b3e
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12bd], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12f0], ax
lea ecx, [ebp - 0x12f0]
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 0x481b3c
movzx ecx, byte [ebp - 0x12bd]
cmp ecx, 0x41
jne 0x481adc
movzx edx, word [ebp - 0x12f0]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x141c], ecx
jmp 0x481af6
movzx edx, word [ebp - 0x12f0]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x141c], ecx
mov ecx, 0x670b2c8
call fcn.004891f0
movzx edx, al
test edx, edx
je 0x481b15
mov eax, dword [ebp - 0x141c]
mov dword [eax], 1
jmp 0x481b21
mov ecx, dword [ebp - 0x141c]
mov dword [ecx], 0
movzx edx, word [ebp - 0x12f0]
push edx
movzx eax, byte [ebp - 0x12bd]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481b54
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481c59
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c0], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12e8], ax
lea ecx, [ebp - 0x12e8]
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 0x481c57
movzx ecx, byte [ebp - 0x12c0]
cmp ecx, 0x41
jne 0x481bd4
movzx edx, word [ebp - 0x12e8]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1420], ecx
jmp 0x481bee
movzx edx, word [ebp - 0x12e8]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1420], ecx
push 1
mov ecx, 0x4dd7660
call fcn.00457de0
test eax, eax
jne 0x481c0e
push 0xd
mov ecx, 0x4dd7660
call fcn.00457de0
test eax, eax
je 0x481c30
mov edx, dword [ebp - 0x1420]
mov dword [edx], 1
mov ecx, 0x4dd7660
call fcn.00457e80
mov ecx, 0x4dd7660
call fcn.00457eb0
jmp 0x481c3c
mov eax, dword [ebp - 0x1420]
mov dword [eax], 0
movzx ecx, word [ebp - 0x12e8]
push ecx
movzx edx, byte [ebp - 0x12c0]
push edx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481c6f
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481d50
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c1], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12e4], ax
lea eax, [ebp - 0x12e4]
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 0x481d4e
movzx edx, byte [ebp - 0x12c1]
cmp edx, 0x41
jne 0x481cef
movzx eax, word [ebp - 0x12e4]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1428], edx
jmp 0x481d09
movzx eax, word [ebp - 0x12e4]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1428], edx
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x80
je 0x481d27
mov ecx, dword [ebp - 0x1428]
mov dword [ecx], 1
jmp 0x481d33
mov edx, dword [ebp - 0x1428]
mov dword [edx], 0
movzx eax, word [ebp - 0x12e4]
push eax
movzx ecx, byte [ebp - 0x12c1]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481d66
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481e2d
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c2], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12e0], ax
lea edx, [ebp - 0x12e0]
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 0x481e2b
movzx edx, byte [ebp - 0x12c2]
cmp edx, 0x41
jne 0x481de2
movzx eax, word [ebp - 0x12e0]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1570], edx
jmp 0x481dfc
movzx eax, word [ebp - 0x12e0]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1570], edx
mov eax, dword [ebp - 0x1570]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x30d90]
mov dword [eax], edx
movzx eax, word [ebp - 0x12e0]
push eax
movzx ecx, byte [ebp - 0x12c2]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481e43
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481f0a
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c3], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x481f08
movzx edx, byte [ebp - 0x12c3]
cmp edx, 0x41
jne 0x481ebf
movzx eax, word [ebp - 0x12ec]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1574], edx
jmp 0x481ed9
movzx eax, word [ebp - 0x12ec]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1574], edx
mov eax, dword [ebp - 0x1574]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x30d94]
mov dword [eax], edx
movzx eax, word [ebp - 0x12ec]
push eax
movzx ecx, byte [ebp - 0x12c3]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp 0x481f20
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x481fe3
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1798], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1342], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x131c], ax
lea edx, [ebp - 0x131c]
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 0x481fe1
movzx edx, byte [ebp - 0x1342]
cmp edx, 0x41
jne 0x481fad
movzx eax, word [ebp - 0x131c]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1578], edx
jmp 0x481fc7
movzx eax, word [ebp - 0x131c]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1578], edx
mov eax, dword [ebp - 0x1798]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00474090
mov ecx, dword [ebp - 0x1578]
mov dword [ecx], eax
jmp 0x481ff9
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x179c], eax
mov edx, dword [ebp - 0x179c]
push edx
mov ecx, 0x45d0108
call fcn.00466d20
jmp case.0x4813f2.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.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1388], eax
mov ecx, dword [ebp - 0x1388]
push ecx
mov edx, dword [ebp - 0x1290]
add edx, 0x39e94
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1388], edx
mov eax, dword [ebp - 0x1388]
push eax
mov ecx, dword [ebp - 0x1290]
add ecx, 0x39f98
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1388], eax
mov ecx, dword [ebp - 0x1388]
push ecx
mov edx, dword [ebp - 0x1290]
add edx, 0x3a09c
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 1
push 7
push 0x24
mov ecx, 0x45cfa60
call fcn.0045ede0
mov eax, dword [ebp - 0x1294]
mov dword [eax + 0x7e9e4], 1
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x157c], eax
mov ecx, dword [ebp - 0x157c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x157c]
mov eax, dword [edx + 0x44]
call eax
jmp case.0x4813f2.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 7
push 0x25
mov ecx, 0x45cfa60
call fcn.0045ede0
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e9e0], 1
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1580], eax
mov eax, dword [ebp - 0x1580]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1580]
mov eax, dword [edx + 0x44]
call eax
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482266
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x1418], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1343], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x482264
movzx ecx, byte [ebp - 0x1343]
cmp ecx, 0x41
jne 0x482230
movzx edx, word [ebp - 0x1330]
mov eax, dword [ebp - 0x1294]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1584], ecx
jmp 0x48224a
movzx edx, word [ebp - 0x1330]
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1584], ecx
movzx edx, word [ebp - 0x1418]
push edx
mov ecx, 0x45cfa60
call fcn.00463a80
mov ecx, dword [ebp - 0x1584]
mov dword [ecx], eax
jmp 0x48227c
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4822e1
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 7
push 0x1f
mov ecx, 0x45cfa60
call fcn.0045ede0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1588], eax
push 6
mov edx, dword [ebp - 0x1588]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1588]
mov edx, dword [eax + 0x1c]
call edx
jmp case.0x4813f2.4
mov ecx, 0x45cfa60
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.00488830
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x17a0], edx
mov ecx, 0x45cfa60
call fcn.00426420
mov dword [ebp - 0x158c], eax
mov eax, dword [ebp - 0x158c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x158c]
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 - 0x17a0]
push edx
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
push eax
push 1
mov ecx, dword [ebp - 0x17a4]
push ecx
lea edx, [ebp - 0x154]
push edx
mov ecx, dword [ebp - 0x128c]
call fcn.00489240
jmp case.0x4813f2.4
mov dword [ebp - 0x1594], 1
mov ecx, 0x45cfa60
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.00488830
mov dword [ebp - 0x17ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x17a8], edx
mov ecx, 0x45cfa60
call fcn.00426420
mov dword [ebp - 0x1590], eax
mov eax, dword [ebp - 0x1590]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1590]
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 - 0x17a8]
push edx
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
mov ecx, dword [ebp - 0x1594]
push ecx
mov edx, dword [ebp - 0x17ac]
push edx
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489240
jmp case.0x4813f2.4
push 0x4bfda7
mov ecx, dword [ebp - 0x1290]
add ecx, 0x2dd40
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
mov ecx, 0x45cf710
call fcn.00415ad0
jmp case.0x4813f2.4
push 0x4bfdb7
mov edx, dword [ebp - 0x1290]
add edx, 0x2dd40
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 0x45cfa60
call fcn.0043f180
mov dword [ebp - 0x17b0], eax
push 1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
push eax
mov eax, dword [ebp - 0x17b0]
push eax
mov ecx, 0x4656e90
call fcn.00443c00
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4824fd
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1444], eax
push 0x12
mov ecx, dword [ebp - 0x1444]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1444]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48252f
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1448], eax
push 0x14
mov ecx, dword [ebp - 0x1448]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1448]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482877
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x12b0], eax
mov ecx, 0x54796a0
call fcn.00480e40
mov dword [ebp - 0x12ac], eax
mov ecx, 0x54796a0
call fcn.0041c740
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x129c], 0
imul ecx, dword [ebp - 0x12b0], 0x28
add ecx, dword [ebp - 0x12ac]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x80a
je 0x482875
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x129c]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1294]
cmp dword [eax + edx*4 + 0x1628], 1
jge 0x482861
cmp dword [ebp - 0x129c], 0
jne 0x4825d8
mov dword [ebp - 0x144c], 2
jmp 0x4825e2
mov dword [ebp - 0x144c], 1
imul ecx, dword [ebp - 0x12b0], 0x28
add ecx, dword [ebp - 0x12ac]
mov edx, dword [ebp - 0x129c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x1294]
mov edx, dword [ebp - 0x144c]
mov dword [ecx + eax*4 + 0x1628], edx
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x65
jl 0x482640
imul edx, dword [ebp - 0x12b0], 0x28
add edx, dword [ebp - 0x12ac]
mov eax, dword [ebp - 0x129c]
cmp dword [edx + eax*4], 0xa6
jle 0x482680
imul ecx, dword [ebp - 0x12b0], 0x28
add ecx, dword [ebp - 0x12ac]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x1fe
jl 0x482737
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x201
jg 0x482737
mov dword [ebp - 0x1338], 0
cmp dword [ebp - 0x1338], 0x3e8
jge 0x482732
imul edx, dword [ebp - 0x1338], 0x14
mov eax, dword [ebp - 0x1308]
movzx ecx, byte [eax + edx + 0x10]
cmp ecx, 1
jne 0x48271e
imul edx, dword [ebp - 0x1338], 0x14
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x1308]
mov esi, dword [ebp - 0x129c]
mov edx, dword [ecx + edx + 4]
cmp edx, dword [eax + esi*4]
jne 0x48271e
imul eax, dword [ebp - 0x1338], 0x14
mov ecx, dword [ebp - 0x1308]
mov edx, dword [ecx + eax + 8]
sub edx, 0x57
mov eax, dword [ebp - 0x1294]
cmp dword [eax + 0x7e308], edx
jge 0x48271c
imul ecx, dword [ebp - 0x1338], 0x14
mov edx, dword [ebp - 0x1308]
mov eax, dword [edx + ecx + 8]
sub eax, 0x57
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + 0x7e308], eax
jmp 0x482732
mov edx, dword [ebp - 0x1338]
add edx, 1
mov dword [ebp - 0x1338], edx
jmp 0x48268a
jmp 0x482861
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0xa7
jl 0x48276f
imul edx, dword [ebp - 0x12b0], 0x28
add edx, dword [ebp - 0x12ac]
mov eax, dword [ebp - 0x129c]
cmp dword [edx + eax*4], 0xc4
jle 0x4827af
imul ecx, dword [ebp - 0x12b0], 0x28
add ecx, dword [ebp - 0x12ac]
mov edx, dword [ebp - 0x129c]
cmp dword [ecx + edx*4], 0x202
jl 0x482861
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x129c]
cmp dword [eax + ecx*4], 0x203
jg 0x482861
mov dword [ebp - 0x133c], 0
cmp dword [ebp - 0x133c], 0x3e8
jge 0x482861
imul edx, dword [ebp - 0x133c], 0x14
mov eax, dword [ebp - 0x1308]
movzx ecx, byte [eax + edx + 0x10]
cmp ecx, 1
jne 0x48284d
imul edx, dword [ebp - 0x133c], 0x14
imul eax, dword [ebp - 0x12b0], 0x28
add eax, dword [ebp - 0x12ac]
mov ecx, dword [ebp - 0x1308]
mov esi, dword [ebp - 0x129c]
mov edx, dword [ecx + edx + 4]
cmp edx, dword [eax + esi*4]
jne 0x48284d
imul eax, dword [ebp - 0x133c], 0x14
mov ecx, dword [ebp - 0x1308]
mov edx, dword [ecx + eax + 8]
sub edx, 0x57
mov eax, dword [ebp - 0x1294]
cmp dword [eax + 0x7e30c], edx
jge 0x48284b
imul ecx, dword [ebp - 0x133c], 0x14
mov edx, dword [ebp - 0x1308]
mov eax, dword [edx + ecx + 8]
sub eax, 0x57
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + 0x7e30c], eax
jmp 0x482861
mov edx, dword [ebp - 0x133c]
add edx, 1
mov dword [ebp - 0x133c], edx
jmp 0x4827b9
mov eax, dword [ebp - 0x129c]
add eax, 1
mov dword [ebp - 0x129c], eax
jmp 0x482579
jmp 0x482882
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482915
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d90], 0
jg 0x4828be
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x30d94], 0
jg 0x4828be
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 0x30d98], 0
jle 0x4828d1
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x18c4], eax
jmp 0x482913
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x17b4], 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 - 0x17b4]
push edx
mov ecx, 0x4ce930
call fcn.0046a050
jmp 0x482920
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482a37
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, 0x4ce930
call fcn.0046a050
call fcn.00414dc0
test eax, eax
jne 0x4829e0
mov ecx, dword [ebp - 0x1294]
mov edx, dword [ecx + 0x7e310]
add edx, 0xa0
push edx
mov ecx, 0x45cfa60
call fcn.0045ec70
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 0x4829c8
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x482a37
mov ecx, 0x45cfa60
call fcn.00421ad0
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 0x482a21
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1294]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482cca
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x129d], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12c8], ax
lea eax, [ebp - 0x12c8]
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 0x482cbd
movzx edx, byte [ebp - 0x129d]
cmp edx, 0x41
jne 0x482abc
movzx eax, word [ebp - 0x12c8]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x12a4], edx
jmp 0x482ad6
movzx eax, word [ebp - 0x12c8]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x12a4], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13a4], eax
mov ecx, dword [ebp - 0x13a4]
sub ecx, 0x19
mov dword [ebp - 0x13a4], ecx
cmp dword [ebp - 0x13a4], 0xd
ja case.0x482b05.6
mov edx, dword [ebp - 0x13a4]
jmp dword [edx*4 + 0x48869c]
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x12a4]
add eax, dword [ecx]
mov edx, dword [ebp - 0x12a4]
mov dword [edx], eax
jmp 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x12a4]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x12a4]
imul eax, dword [ecx]
mov edx, dword [ebp - 0x12a4]
mov dword [edx], eax
jmp 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
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 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
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 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x12a4]
mov dword [ecx], eax
jmp 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1450], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
sub eax, dword [ebp - 0x1450]
mov dword [ebp - 0x138c], eax
cmp dword [ebp - 0x138c], 0
jg 0x482c0c
mov dword [ebp - 0x138c], 1
mov edx, dword [ebp - 0x138c]
add edx, 1
mov dword [ebp - 0x138c], edx
call fcn.0049cd27
cdq
idiv dword [ebp - 0x138c]
add edx, dword [ebp - 0x1450]
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x482c56
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 6]
mov eax, dword [ebp - 0x12a4]
mov dword [eax], edx
jmp 0x482c56
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
movzx ecx, word [ebp - 0x12c8]
cmp ecx, 0x5b
jne 0x482c8a
mov edx, 4
imul eax, edx, 0x5b
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + eax + 0x2fdf0], 0
jne 0x482c8a
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x30f2c], 0
movzx eax, word [ebp - 0x12c8]
push eax
movzx ecx, byte [ebp - 0x129d]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
movzx edx, byte [ebp - 0x129d]
cmp edx, 0x41
jne 0x482cbb
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x482cc8
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x482ce0
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov dword [ebp - 0x1390], 0xffffffff
mov ecx, 0x54796a0
call fcn.00411470
mov dword [ebp - 0x1454], eax
mov ecx, 0x54796a0
call fcn.00480dd0
mov dword [ebp - 0x1598], eax
mov dword [ebp - 0x13a8], 0
mov eax, dword [ebp - 0x13a8]
cmp eax, dword [ebp - 0x1454]
jge 0x482d93
imul ecx, dword [ebp - 0x13a8], 0x18
mov edx, dword [ebp - 0x1598]
mov eax, dword [edx + ecx + 0x10]
mov dword [ebp - 0x1390], eax
cmp dword [ebp - 0x1390], 0
jl 0x482d82
mov ecx, dword [ebp - 0x1390]
cmp ecx, dword [ebp - 0x1454]
jge 0x482d82
mov edx, dword [ebp - 0x1390]
mov eax, dword [ebp - 0x1294]
cmp dword [eax + edx*4 + 0x25c8], 0
jne 0x482d82
mov ecx, dword [ebp - 0x1390]
mov edx, dword [ebp - 0x1294]
mov dword [edx + ecx*4 + 0x25c8], 1
mov eax, dword [ebp - 0x13a8]
add eax, 1
mov dword [ebp - 0x13a8], eax
jmp 0x482d19
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482e9a
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15a0], edx
mov dword [ebp - 0x1368], 0xffffffff
mov ecx, 0x54796a0
call fcn.00411470
mov dword [ebp - 0x1458], eax
mov dword [ebp - 0x1394], 0
mov eax, dword [ebp - 0x1394]
cmp eax, dword [ebp - 0x1458]
jge 0x482e4a
mov ecx, dword [ebp - 0x1394]
push ecx
mov ecx, 0x54796a0
call fcn.00427ba0
mov dword [ebp - 0x159c], eax
mov edx, dword [ebp - 0x159c]
push edx
mov eax, dword [ebp - 0x15a0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x482e39
mov ecx, dword [ebp - 0x1394]
mov dword [ebp - 0x1368], ecx
jmp 0x482e4a
mov edx, dword [ebp - 0x1394]
add edx, 1
mov dword [ebp - 0x1394], edx
jmp 0x482dee
cmp dword [ebp - 0x1368], 0
jl 0x482e98
mov eax, dword [ebp - 0x1368]
cmp eax, dword [ebp - 0x1458]
jge 0x482e98
mov ecx, dword [ebp - 0x1368]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x25c8], 0
jne 0x482e98
mov eax, dword [ebp - 0x1368]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x25c8], 1
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x482ea5
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x482fb4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x15a8], eax
mov dword [ebp - 0x136c], 0xffffffff
mov ecx, 0x54796a0
call fcn.0041c690
mov dword [ebp - 0x145c], eax
mov dword [ebp - 0x135c], 0
mov ecx, dword [ebp - 0x135c]
cmp ecx, dword [ebp - 0x145c]
jge 0x482f64
mov edx, dword [ebp - 0x135c]
push edx
mov ecx, 0x54796a0
call fcn.00480df0
mov dword [ebp - 0x15a4], eax
mov eax, dword [ebp - 0x15a4]
push eax
mov ecx, dword [ebp - 0x15a8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x482f53
mov edx, dword [ebp - 0x135c]
mov dword [ebp - 0x136c], edx
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x135c]
mov dword [eax + 0x31130], ecx
jmp 0x482f64
mov edx, dword [ebp - 0x135c]
add edx, 1
mov dword [ebp - 0x135c], edx
jmp 0x482ef6
cmp dword [ebp - 0x136c], 0
jl 0x482fb2
mov eax, dword [ebp - 0x136c]
cmp eax, dword [ebp - 0x145c]
jge 0x482fb2
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x7dfe8], 0
jne 0x482fb2
mov eax, dword [ebp - 0x136c]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x7dfe8], 1
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x482fbf
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov dword [ebp - 0x1370], 0xffffffff
mov ecx, 0x54796a0
call fcn.00411490
mov dword [ebp - 0x1460], eax
mov ecx, 0x54796a0
call fcn.00480e20
mov dword [ebp - 0x15ac], eax
mov dword [ebp - 0x13ac], 0
mov edx, dword [ebp - 0x13ac]
cmp edx, dword [ebp - 0x1460]
jge 0x483072
imul eax, dword [ebp - 0x13ac], 0x18
mov ecx, dword [ebp - 0x15ac]
mov edx, dword [ecx + eax + 0x10]
mov dword [ebp - 0x1370], edx
cmp dword [ebp - 0x1370], 0
jl 0x483061
mov eax, dword [ebp - 0x1370]
cmp eax, dword [ebp - 0x1460]
jge 0x483061
mov ecx, dword [ebp - 0x1370]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x483061
mov eax, dword [ebp - 0x1370]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov edx, dword [ebp - 0x13ac]
add edx, 1
mov dword [ebp - 0x13ac], edx
jmp 0x482ff8
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x483179
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15b4], edx
mov dword [ebp - 0x1378], 0xffffffff
mov ecx, 0x54796a0
call fcn.00411490
mov dword [ebp - 0x1464], eax
mov dword [ebp - 0x1374], 0
mov eax, dword [ebp - 0x1374]
cmp eax, dword [ebp - 0x1464]
jge 0x483129
mov ecx, dword [ebp - 0x1374]
push ecx
mov ecx, 0x54796a0
call fcn.00426480
mov dword [ebp - 0x15b0], eax
mov edx, dword [ebp - 0x15b0]
push edx
mov eax, dword [ebp - 0x15b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x483118
mov ecx, dword [ebp - 0x1374]
mov dword [ebp - 0x1378], ecx
jmp 0x483129
mov edx, dword [ebp - 0x1374]
add edx, 1
mov dword [ebp - 0x1374], edx
jmp 0x4830cd
cmp dword [ebp - 0x1378], 0
jl 0x483177
mov eax, dword [ebp - 0x1378]
cmp eax, dword [ebp - 0x1464]
jge 0x483177
mov ecx, dword [ebp - 0x1378]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x483177
mov eax, dword [ebp - 0x1378]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x483184
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x483687
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1344], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x1320], ax
lea edx, [ebp - 0x1320]
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 0x48366f
movzx edx, byte [ebp - 0x1344]
cmp edx, 0x41
jne 0x483214
mov ecx, 0x45d79a8
call fcn.00411450
mov dword [ebp - 0x15b8], eax
movzx eax, word [ebp - 0x1320]
mov ecx, dword [ebp - 0x15b8]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1340], edx
jmp 0x48322e
movzx eax, word [ebp - 0x1320]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1340], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13b0], eax
mov ecx, dword [ebp - 0x13b0]
sub ecx, 0x2d
mov dword [ebp - 0x13b0], ecx
cmp dword [ebp - 0x13b0], 5
ja case.default.0x48325d
mov edx, dword [ebp - 0x13b0]
jmp dword [edx*4 + 0x4886d4]
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
jne 0x483301
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 0x4832e8
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push 0x4c3e2c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x48330c
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
je 0x4833ae
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 0x483395
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push 0x4c3e4c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x4833b9
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
jge 0x48345b
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 0x483442
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push 0x4c3e6c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x483466
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
jle 0x483508
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 0x4834ef
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push 0x4c3e8c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x483513
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
jg 0x4835b5
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 0x48359c
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push 0x4c3eac
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x4835c0
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1340]
cmp dword [ecx], eax
jl 0x483662
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 0x483649
push 0
mov ecx, 0x45cfa60
call fcn.00411310
push eax
push str.GOSUB
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp case.default.0x48325d
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x483685
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x4836a8
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x483928
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c4], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x1324], ax
lea ecx, [ebp - 0x1324]
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 0x483910
mov dword [ebp - 0x1304], 0
movzx ecx, byte [ebp - 0x12c4]
cmp ecx, 0x41
jne 0x483742
mov ecx, 0x45d79a8
call fcn.00411450
mov dword [ebp - 0x15bc], eax
movzx edx, word [ebp - 0x1324]
mov eax, dword [ebp - 0x15bc]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1304], ecx
jmp 0x483768
movzx edx, byte [ebp - 0x12c4]
cmp edx, 0x40
jne 0x483768
movzx eax, word [ebp - 0x1324]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1304], edx
movzx eax, byte [ebp - 0x1295]
mov dword [ebp - 0x13b4], eax
mov ecx, dword [ebp - 0x13b4]
sub ecx, 0x27
mov dword [ebp - 0x13b4], ecx
cmp dword [ebp - 0x13b4], 0x18
ja case.0x48379e.6
mov edx, dword [ebp - 0x13b4]
movzx eax, byte [edx + 0x488708]
jmp dword [eax*4 + 0x4886ec]
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1304]
cmp dword [ecx], eax
jne 0x4837d3
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x4837de
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, dword [ebp - 0x1304]
cmp dword [edx], eax
je 0x483811
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x48381c
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1304]
cmp dword [ecx], eax
jge 0x48384f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x48385a
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, dword [ebp - 0x1304]
cmp dword [edx], eax
jle 0x48388d
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x483898
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1304]
cmp dword [ecx], eax
jg 0x4838c8
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp 0x4838d3
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, dword [ebp - 0x1304]
cmp dword [edx], eax
jl 0x483903
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.004888c0
jmp case.0x48379e.6
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x483926
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x483949
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15c0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1468], eax
cmp dword [ebp - 0x1468], 0
je 0x483989
cmp dword [ebp - 0x1468], 3
je 0x483989
jmp 0x4839b8
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26dd0], 0
push 0
mov edx, dword [ebp - 0x15c0]
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.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15c4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x146c], eax
cmp dword [ebp - 0x146c], 0
je 0x4839fb
cmp dword [ebp - 0x146c], 3
je 0x4839fb
jmp 0x483c5f
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c4dac]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xaa4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c4f78]
movss dword [ebp - 0xa9c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x18ec], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x18ec]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa94], xmm1
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x18e4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x18e4]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa8c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c4e30]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x18f8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa84], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c4e30]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x1900]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa7c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c4e38]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1908], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x1908]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa74], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c4e38]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x17bc], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x17bc]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa6c], xmm1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c4f78]
movss dword [ebp - 0xa54], xmm0
lea ecx, [ebp - 0xaac]
push ecx
push 0
mov edx, dword [ebp - 0x15c4]
push edx
mov ecx, 0x5478ed0
call fcn.00448010
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15c8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1470], eax
cmp dword [ebp - 0x1470], 0
je 0x483c9f
cmp dword [ebp - 0x1470], 3
je 0x483c9f
jmp 0x483cb0
mov ecx, dword [ebp - 0x15c8]
push ecx
mov ecx, 0x5478ed0
call fcn.00412ff0
jmp case.0x4813f2.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x142c], edx
cmp dword [ebp - 0x142c], 0
je 0x483ce2
cmp dword [ebp - 0x142c], 2
je 0x483d6c
cmp dword [ebp - 0x142c], 3
je 0x483ce2
jmp 0x483d82
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x26dd0], 1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26ddc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
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, 0x5478ed0
call fcn.004487a0
jmp 0x483d82
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1474], eax
cmp dword [ebp - 0x1474], 0
je 0x483da4
cmp dword [ebp - 0x1474], 3
je 0x483da4
jmp 0x483dcd
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x26dd0], 0
jle 0x483dcd
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x26dd0], 0
mov ecx, 0x5478ed0
call fcn.00448750
jmp case.0x4813f2.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1478], eax
cmp dword [ebp - 0x1478], 0
je 0x483def
cmp dword [ebp - 0x1478], 3
je 0x483def
jmp 0x483e08
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x31140], eax
jmp 0x483e13
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x147c], edx
cmp dword [ebp - 0x147c], 0
je 0x483e35
cmp dword [ebp - 0x147c], 3
je 0x483e35
jmp 0x483e7c
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
mov eax, dword [ebp - 0x1290]
fstp qword [eax + 0x31148]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
mov ecx, dword [ebp - 0x1290]
fstp qword [ecx + 0x31150]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
mov edx, dword [ebp - 0x1290]
fstp qword [edx + 0x31158]
jmp 0x483e89
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp st(0)
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15d4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15d0], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15cc], eax
mov eax, dword [ebp - 0x15cc]
push eax
push 0
push ecx
movss xmm0, dword [ebp - 0x15d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15d4]
movss dword [esp], xmm0
push 0
mov ecx, 0x5478ed0
call fcn.00448440
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15dc], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x15d8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17ec]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17e4]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17dc]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17d4]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17cc]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x17c4]
cvtsd2ss xmm0, qword [ebp - 0x17c4]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17cc]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17d4]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17dc]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17e4]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17ec]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15dc]
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00448bc0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484079
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15e0], eax
mov eax, dword [ebp - 0x15e0]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
mov ecx, dword [ebp - 0x15e4]
push ecx
mov edx, dword [ebp - 0x15e8]
push edx
mov ecx, 0x5478ed0
call fcn.00450070
jmp 0x48409a
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4840f0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x15f0], edx
push 0
mov eax, dword [ebp - 0x15ec]
push eax
mov ecx, dword [ebp - 0x15f0]
push ecx
mov ecx, 0x5478ed0
call fcn.00451d70
jmp 0x484106
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x15f4], eax
mov edx, dword [ebp - 0x15f4]
push edx
mov eax, dword [ebp - 0x15f8]
push eax
mov ecx, dword [ebp - 0x15fc]
push ecx
mov ecx, 0x5478ed0
call fcn.004527c0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x160c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1608], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1604], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1345], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1600], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov edx, dword [ebp - 0x1600]
push edx
movzx eax, byte [ebp - 0x1345]
push eax
push ecx
movss xmm0, dword [ebp - 0x1604]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1608]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x160c]
push ecx
mov ecx, 0x5478ed0
call fcn.00452270
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4842f5
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1480], eax
mov ecx, dword [ebp - 0x1480]
push ecx
mov ecx, 0x54796a0
call fcn.0048f010
mov dword [ebp - 0x1430], eax
cmp dword [ebp - 0x1430], 0
jge 0x484281
mov edx, dword [ebp - 0x1480]
push edx
call fcn.0049d0eb
add esp, 4
mov dword [ebp - 0x1430], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1484], eax
cvtsi2sd xmm0, dword [ebp - 0x1484]
mov eax, dword [ebp - 0x1484]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
movsd qword [ebp - 0x17f4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17f4]
movss dword [ebp - 0x1610], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1610]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1430]
push ecx
mov edx, dword [ebp - 0x1614]
push edx
mov ecx, 0x5478ed0
call fcn.00452480
jmp 0x484316
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484355
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 - 0x1618]
fld dword [ebp - 0x1618]
mov ecx, dword [ebp - 0x1290]
fstp qword [ecx + 0x39b38]
jmp 0x484371
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.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4843d1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1620], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x161c], edx
mov eax, dword [ebp - 0x161c]
push eax
mov ecx, dword [ebp - 0x1620]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 0xdc]
call edx
jmp 0x4843e7
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484417
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1624], eax
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x1624]
mov dword [eax + 0x39b6c], ecx
jmp 0x484422
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484469
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1628], eax
mov edx, dword [ebp - 0x1628]
push edx
mov eax, dword [ebp - 0x162c]
push eax
mov ecx, 0x5478ed0
call fcn.00452b90
jmp 0x48447f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4844c7
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1630], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1634], eax
mov ecx, dword [ebp - 0x1630]
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1634]
mov dword [edx + ecx*4 + 0x39b70], eax
jmp 0x4844dd
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484571
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1638], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1640], eax
mov dword [ebp - 0x137c], 0
mov ecx, dword [ebp - 0x1638]
mov dword [ebp - 0x137c], ecx
jmp 0x484546
mov edx, dword [ebp - 0x137c]
add edx, 1
mov dword [ebp - 0x137c], edx
mov eax, dword [ebp - 0x137c]
cmp eax, dword [ebp - 0x163c]
jg 0x48456f
mov ecx, dword [ebp - 0x137c]
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1640]
mov dword [edx + ecx*4 + 0x39b70], eax
jmp 0x484537
jmp 0x484592
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4845d9
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1644]
push ecx
mov edx, dword [ebp - 0x1648]
push edx
mov ecx, 0x5478ed0
call fcn.0044ff80
jmp 0x4845ef
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48461e
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x164c], eax
mov eax, dword [ebp - 0x164c]
push eax
mov ecx, 0x5478ed0
call fcn.00450170
jmp 0x484629
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484676
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x1488]
mov edx, dword [ebp - 0x1290]
mov dword [edx + ecx*4 + 0x1650], eax
mov eax, dword [ebp - 0x1488]
push eax
mov ecx, 0x5478ed0
call fcn.00450030
jmp 0x48468c
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484773
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1654], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x148c], edx
mov eax, dword [ebp - 0x148c]
push eax
mov ecx, 0x54796a0
call fcn.0048f010
mov dword [ebp - 0x1434], eax
cmp dword [ebp - 0x1434], 0
jge 0x4846ff
mov ecx, dword [ebp - 0x148c]
push ecx
call fcn.0049d0eb
add esp, 4
mov dword [ebp - 0x1434], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1490], eax
cvtsi2sd xmm0, dword [ebp - 0x1490]
mov edx, dword [ebp - 0x1490]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x17fc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x17fc]
movss dword [ebp - 0x1650], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1650]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1434]
push eax
mov ecx, dword [ebp - 0x1654]
push ecx
mov ecx, 0x5478ed0
call fcn.0044fbb0
jmp 0x484794
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4847e8
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1658], eax
mov ecx, dword [ebp - 0x1658]
push ecx
mov edx, dword [ebp - 0x165c]
push edx
mov ecx, 0x5478ed0
call fcn.004517c0
jmp 0x4847fe
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1664], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1494], eax
mov byte [ebp - 0x1346], 0
mov ecx, 0x670b2c8
call fcn.004891f0
movzx eax, al
test eax, eax
je 0x484858
mov dword [ebp - 0x1494], 1
movzx ecx, byte [ebp - 0x1346]
push ecx
mov edx, dword [ebp - 0x1494]
push edx
mov eax, dword [ebp - 0x1660]
push eax
mov ecx, dword [ebp - 0x1664]
push ecx
mov ecx, 0x5478ed0
call fcn.0044afa0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484b29
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1347], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1668], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c4dac]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xb04], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c4f78]
movss dword [ebp - 0xafc], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x1804]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaf4], xmm1
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x180c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaec], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c4e30]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x1814]
mulsd xmm1, xmm0
movsd qword [ebp - 0xae4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c4e30]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x181c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x181c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xadc], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c4e38]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1824], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b00c0
movsd xmm1, qword [ebp - 0x1824]
mulsd xmm1, xmm0
movsd qword [ebp - 0xad4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c4e38]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x182c], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a17d0
movsd xmm1, qword [ebp - 0x182c]
mulsd xmm1, xmm0
movsd qword [ebp - 0xacc], xmm1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c4f78]
movss dword [ebp - 0xab4], xmm0
lea ecx, [ebp - 0xb0c]
push ecx
push 0
movzx edx, byte [ebp - 0x1347]
push edx
mov eax, dword [ebp - 0x1668]
push eax
mov ecx, 0x5478ed0
call fcn.00448e80
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484b8a
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1348], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x166c], edx
mov eax, dword [ebp - 0x166c]
push eax
movzx ecx, byte [ebp - 0x1348]
push ecx
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [eax + 0xe0]
call edx
jmp 0x484ba0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1670], eax
push 0
mov eax, dword [ebp - 0x1670]
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.0x4813f2.4
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1498], eax
push 0xb
mov ecx, dword [ebp - 0x1498]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1498]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1349], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1678], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1674], xmm0
push ecx
movss xmm0, dword [ebp - 0x1674]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1678]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x1349]
push ecx
mov ecx, 0x5478ed0
call fcn.004479e0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12c9], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1680], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x167c], xmm0
movzx edx, byte [ebp - 0x12c9]
cmp edx, 5
jl 0x484cc5
jmp 0x484cf3
push ecx
movss xmm0, dword [ebp - 0x167c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1680]
movss dword [esp], xmm0
movzx eax, byte [ebp - 0x12c9]
push eax
mov ecx, 0x5478ed0
call fcn.00447a60
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x484d8b
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1309], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x134d], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x134c], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x134b], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x134a], al
movzx ecx, byte [ebp - 0x134a]
push ecx
movzx edx, byte [ebp - 0x134b]
push edx
movzx eax, byte [ebp - 0x134c]
push eax
movzx ecx, byte [ebp - 0x134d]
push ecx
movzx edx, byte [ebp - 0x1309]
push edx
mov ecx, 0x5478ed0
call fcn.00447b30
jmp 0x484dc2
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1690], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x168c], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1688], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130a], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1684], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebp - 0x1684]
push eax
movzx ecx, byte [ebp - 0x130a]
push ecx
push ecx
movss xmm0, dword [ebp - 0x1688]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x168c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1690]
push edx
mov ecx, 0x5478ed0
call fcn.0044a450
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1698], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1694], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x185c]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x1854]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x184c]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x1844]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x183c]
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x1834]
cvtsd2ss xmm0, qword [ebp - 0x1834]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x183c]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1844]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x184c]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1854]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x185c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1694]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1698]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x169c]
push eax
mov ecx, 0x5478ed0
call fcn.0044a940
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x16ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16a8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16a4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130b], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488890
fstp qword [ebp - 0x1864]
mov byte [ebp - 0x12ca], 0
movzx ecx, byte [ebp - 0x130b]
cmp ecx, 1
jne 0x48502d
mov byte [ebp - 0x12ca], 1
cvtsd2ss xmm0, qword [ebp - 0x1864]
push ecx
movss dword [esp], xmm0
movzx edx, byte [ebp - 0x12ca]
push edx
push 0
mov eax, dword [ebp - 0x16a0]
push eax
push 0
push ecx
movss xmm0, dword [ebp - 0x16a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16a8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x16ac]
push ecx
mov ecx, 0x5478ed0
call fcn.0044a450
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130d], al
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16b8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16b4], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130c], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16b0], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 1
mov edx, dword [ebp - 0x16b0]
push edx
movzx eax, byte [ebp - 0x130c]
push eax
push ecx
movss xmm0, dword [ebp - 0x16b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x16b8]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x130d]
push ecx
mov ecx, 0x5478ed0
call fcn.0044a450
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16bc], eax
mov ecx, 0x670b2c8
call fcn.004891f0
movzx edx, al
test edx, edx
je 0x4851b5
push 0
mov eax, dword [ebp - 0x14a0]
mov dword [ebp - 0x149c], eax
cvtsi2sd xmm0, dword [ebp - 0x149c]
mov ecx, dword [ebp - 0x149c]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c52c0]
movsd qword [ebp - 0x186c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x186c]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00414590
jmp 0x48520a
mov edx, dword [ebp - 0x16bc]
push edx
mov eax, dword [ebp - 0x14a0]
mov dword [ebp - 0x14a4], eax
cvtsi2sd xmm0, dword [ebp - 0x14a4]
mov ecx, dword [ebp - 0x14a4]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c52c0]
movsd qword [ebp - 0x1874], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1874]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00414590
push 0xb
mov edx, dword [ebp - 0x12a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14b8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14b4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14ac], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16c0], eax
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x18cc], 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, 0x670b2c8
call fcn.004891f0
movzx edx, al
test edx, edx
je 0x485348
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 + 0x4c52c0]
movsd qword [ebp - 0x187c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x187c]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14b4]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14b8]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp 0x4853b9
mov edx, dword [ebp - 0x16c0]
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 + 0x4c52c0]
movsd qword [ebp - 0x1884], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1884]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14b4]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14b8]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x13d4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14c0], eax
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x18d0], eax
mov edx, dword [ebp - 0x1290]
mov byte [edx + 0x30f58], 1
cvtsi2ss xmm0, dword [ebp - 0x13d4]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1290]
movsd qword [eax + 0x30f60], xmm0
cvtsi2ss xmm0, dword [ebp - 0x143c]
cvtss2sd xmm0, xmm0
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1438]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x14c0]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x670b2c8
call fcn.004891f0
movzx eax, al
test eax, eax
je 0x4854f8
push 0
mov ecx, dword [ebp - 0x1438]
mov dword [ebp - 0x14bc], ecx
cvtsi2sd xmm0, dword [ebp - 0x14bc]
mov edx, dword [ebp - 0x14bc]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x188c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x188c]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x143c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x13d4]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp 0x485569
mov eax, dword [ebp - 0x14c0]
push eax
mov ecx, dword [ebp - 0x1438]
mov dword [ebp - 0x14c4], ecx
cvtsi2sd xmm0, dword [ebp - 0x14c4]
mov edx, dword [ebp - 0x14c4]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x1894], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1894]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x143c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x13d4]
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x13e0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x13dc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x13d8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp - 0x1290]
mov byte [eax + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x13e0]
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x13dc]
mov edx, dword [ebp - 0x1290]
movsd qword [edx + 0x30f68], xmm0
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x13d8]
mov dword [eax + 0x30f70], ecx
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x14cc]
mov dword [edx + 0x30f74], eax
mov ecx, 0x670b2c8
call fcn.004891f0
movzx ecx, al
test ecx, ecx
je 0x485696
push 0
mov edx, dword [ebp - 0x13d8]
mov dword [ebp - 0x14c8], edx
cvtsi2sd xmm0, dword [ebp - 0x14c8]
mov eax, dword [ebp - 0x14c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
movsd qword [ebp - 0x189c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x189c]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13dc]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x13e0]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp 0x48570f
mov eax, dword [ebp - 0x14cc]
push eax
mov ecx, dword [ebp - 0x13d8]
mov dword [ebp - 0x14d0], ecx
cvtsi2sd xmm0, dword [ebp - 0x14d0]
mov edx, dword [ebp - 0x14d0]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x18a4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18a4]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13dc]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13e0]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x16c4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x16c8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1380], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x14e0], eax
mov edx, dword [ebp - 0x1380]
mov dword [ebp - 0x14d4], edx
cvtsi2sd xmm0, dword [ebp - 0x14d4]
mov eax, dword [ebp - 0x14d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
subsd xmm0, qword [0x4c4ea8]
divsd xmm0, qword [0x4c4ea8]
cvtsi2sd xmm1, dword [ebp - 0x16c4]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x13e8], ecx
mov edx, dword [ebp - 0x1380]
mov dword [ebp - 0x14d8], edx
cvtsi2sd xmm0, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x14d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
subsd xmm0, qword [0x4c4ea8]
divsd xmm0, qword [0x4c4ea8]
cvtsi2sd xmm1, dword [ebp - 0x16c8]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x1290]
mov byte [edx + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x13e8]
mov eax, dword [ebp - 0x1290]
movsd qword [eax + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x1290]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x1380]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x14e0]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x670b2c8
call fcn.004891f0
movzx eax, al
test eax, eax
je 0x4858d4
push 0
mov ecx, dword [ebp - 0x1380]
mov dword [ebp - 0x14dc], ecx
cvtsi2sd xmm0, dword [ebp - 0x14dc]
mov edx, dword [ebp - 0x14dc]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x18ac], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18ac]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13e4]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x13e8]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp 0x48594d
mov edx, dword [ebp - 0x14e0]
push edx
mov eax, dword [ebp - 0x1380]
mov dword [ebp - 0x14e4], eax
cvtsi2sd xmm0, dword [ebp - 0x14e4]
mov ecx, dword [ebp - 0x14e4]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c52c0]
movsd qword [ebp - 0x18b4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18b4]
divss xmm0, dword [0x4c5234]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x13e4]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x13e8]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, 0x5478ed0
call fcn.00447eb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x14f8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x14f4], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x14f0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1774], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x1774]
mov dword [ebp - 0x14e8], ecx
cvtsi2sd xmm0, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x14e8]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x18bc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x18bc]
divss xmm0, dword [0x4c5234]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1290]
mulsd xmm0, qword [eax + 0x39b38]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14ec], xmm0
mov ecx, 0x670b2c8
call fcn.004891f0
movzx ecx, al
test ecx, ecx
je 0x485a53
push 0
push ecx
movss xmm0, dword [ebp - 0x14ec]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14f4]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x14f8]
push edx
mov ecx, 0x5478ed0
call fcn.0044ad50
jmp 0x485a95
mov eax, dword [ebp - 0x16d0]
push eax
push ecx
movss xmm0, dword [ebp - 0x14ec]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14f0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x14f4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x14f8]
push ecx
mov ecx, 0x5478ed0
call fcn.0044ad50
jmp case.0x4813f2.4
lea ecx, [ebp - 0xf84]
call fcn.004122c0
push 0x304
push 0
lea edx, [ebp - 0xf84]
push edx
call fcn.0049a590
add esp, 0xc
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx eax, al
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx ecx, ax
mov dword [ebp - 0xf48], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx edx, ax
mov dword [ebp - 0xf44], edx
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xf68], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xf64], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xeac], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0xea8], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0xf7c], 1
movss xmm0, dword [0x4c4dd8]
movss dword [ebp - 0xf60], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1918]
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.00488800
movzx eax, al
cmp eax, 1
jne 0x485c89
mov ecx, dword [ebp - 0xf7c]
or ecx, 0x10000002
mov dword [ebp - 0xf7c], ecx
xorps xmm0, xmm0
movss dword [ebp - 0xf60], xmm0
movss xmm0, dword [0x4c4dd8]
movss dword [ebp - 0xea4], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1928]
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 0x485c9c
mov dword [ebp - 0xf10], 0x10
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x16d4], edx
mov eax, dword [ebp - 0x16d4]
push eax
lea ecx, [ebp - 0xf84]
push ecx
mov ecx, 0x5478ed0
call fcn.0044b110
jmp case.0x4813f2.4
lea ecx, [ebp - 0x1288]
call fcn.004122c0
push 0x304
push 0
lea edx, [ebp - 0x1288]
push edx
call fcn.0049a590
add esp, 0xc
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx eax, al
mov dword [ebp - 0x1288], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x11b0], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
cvtsi2ss xmm0, eax
movss dword [ebp - 0x11ac], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1214], eax
mov dword [ebp - 0x1280], 1
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx ecx, al
cmp ecx, 1
jne 0x485d85
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 0x485d98
mov dword [ebp - 0x1214], 0x10
lea eax, [ebp - 0x1288]
push eax
mov ecx, 0x5478ed0
call fcn.0044b330
jmp case.0x4813f2.4
mov dword [ebp - 0x1510], 0
mov byte [ebp - 0x12cc], 0
movzx ecx, byte [ebp - 0x1295]
cmp ecx, 0xb8
jne 0x485dd5
mov byte [ebp - 0x12cc], 1
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1514], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1296], al
movzx edx, byte [ebp - 0x1296]
cmp edx, 0x43
je 0x485e19
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx eax, ax
mov dword [ebp - 0x14fc], eax
jmp 0x485e2a
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0x150c], ecx
movzx edx, byte [ebp - 0x1296]
cmp edx, 0xc2
je 0x486379
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0xc80], al
mov ecx, dword [ebp - 0x150c]
mov dword [ebp - 0xc7c], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx edx, al
mov dword [ebp - 0x13b8], edx
mov eax, dword [ebp - 0x13b8]
sub eax, 0xba
mov dword [ebp - 0x13b8], eax
cmp dword [ebp - 0x13b8], 0xd
ja case.0x485e99.5
mov ecx, dword [ebp - 0x13b8]
jmp dword [ecx*4 + 0x488724]
mov dword [ebp - 0xc78], 0x59
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
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.00489060
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.00488800
movzx eax, al
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x97
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x7f
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1500]
push ecx
mov ecx, 0x54796a0
call fcn.0048f010
mov dword [ebp - 0x13ec], eax
cmp dword [ebp - 0x13ec], 0
jge 0x485fc9
mov edx, dword [ebp - 0x1500]
push edx
call fcn.0049d0eb
add esp, 4
mov dword [ebp - 0x13ec], eax
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x13ec]
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x47
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x7a
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x485e99.5
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130e], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x1414], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12cb], al
movzx eax, byte [ebp - 0x12cb]
cmp eax, 0x43
je 0x486124
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx ecx, ax
mov dword [ebp - 0x1504], ecx
jmp 0x486135
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1504], eax
mov edx, dword [ebp - 0x1504]
mov dword [ebp - 0x16d8], edx
mov dword [ebp - 0xc78], 0x1e
movzx eax, byte [ebp - 0x130e]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
movzx eax, word [ebp - 0x1414]
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x12cb]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0xc74], edx
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 0x16d8]
mov dword [ebp + edx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x8e
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx ecx, ax
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x99
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x16dc]
push ecx
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
imul ecx, edx, 5
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
imul ecx, edx, 6
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x485e99.5
mov dword [ebp - 0xc78], 0x9c
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x12cc]
push edx
mov eax, dword [ebp - 0x1514]
push eax
lea ecx, [ebp - 0xc80]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.0047ebd0
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1296], al
movzx edx, byte [ebp - 0x1296]
cmp edx, 0x43
je 0x486357
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx eax, ax
mov dword [ebp - 0x1508], eax
jmp 0x486368
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1508], eax
mov ecx, dword [ebp - 0x1508]
mov dword [ebp - 0x150c], ecx
jmp 0x485e36
mov edx, dword [ebp - 0x1510]
push edx
mov eax, dword [ebp - 0x1514]
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0047edb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0047ee80
jmp case.0x4813f2.4
push 0
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0047f050
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
push eax
mov ecx, dword [ebp - 0x128c]
call fcn.0047f140
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x26cb0], eax
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00489060
mov dword [ebp - 0x1440], eax
mov edx, dword [ebp - 0x13f0]
push edx
mov ecx, 0x5479128
call fcn.0045c880
mov eax, dword [ebp - 0x1440]
push eax
mov ecx, 0x5479128
call fcn.0045c8e0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x31134], 1
mov edx, dword [ebp - 0x1290]
mov eax, dword [ebp - 0x13f0]
mov dword [edx + 0x31138], eax
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x1440]
mov dword [ecx + 0x3113c], edx
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x44c4360
call fcn.00472ea0
movzx eax, al
test eax, eax
je 0x4864e8
push 1
mov ecx, 0x5479128
call fcn.0045ca10
mov ecx, dword [ebp - 0x13f0]
push ecx
mov ecx, 0x44c4360
call fcn.004734a0
movzx edx, al
test edx, edx
jne 0x4864bf
jmp case.0x4813f2.4
mov eax, dword [ebp - 0x1440]
push eax
mov ecx, 0x44c4360
call fcn.00473520
movzx ecx, al
test ecx, ecx
jne 0x4864dc
jmp case.0x4813f2.4
mov ecx, 0x44c4360
call fcn.00473450
jmp 0x4864f4
push 0
mov ecx, 0x5479128
call fcn.0045ca10
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12cd], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12f8], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x12ce], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12fc], ax
lea edx, [ebp - 0x12f8]
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 0x4865d2
movzx edx, byte [ebp - 0x12cd]
cmp edx, 0x41
jne 0x486589
movzx eax, word [ebp - 0x12f8]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1518], edx
jmp 0x4865a3
movzx eax, word [ebp - 0x12f8]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1518], edx
mov eax, dword [ebp - 0x1518]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x31138]
mov dword [eax], edx
movzx eax, word [ebp - 0x12f8]
push eax
movzx ecx, byte [ebp - 0x12cd]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
lea edx, [ebp - 0x12fc]
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 0x486665
movzx edx, byte [ebp - 0x12ce]
cmp edx, 0x41
jne 0x48661c
movzx eax, word [ebp - 0x12fc]
mov ecx, dword [ebp - 0x1294]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x151c], edx
jmp 0x486636
movzx eax, word [ebp - 0x12fc]
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x151c], edx
mov eax, dword [ebp - 0x151c]
mov ecx, dword [ebp - 0x1290]
mov edx, dword [ecx + 0x3113c]
mov dword [eax], edx
movzx eax, word [ebp - 0x12fc]
push eax
movzx ecx, byte [ebp - 0x12ce]
push ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00473630
jmp case.0x4813f2.4
push 0
mov ecx, 0x5479128
call fcn.0045c880
push 0
mov ecx, 0x5479128
call fcn.0045c8e0
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x31134], 0
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x31138], 0
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x3113c], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x44c4360
call fcn.00472ea0
movzx edx, al
test edx, edx
je 0x4866df
mov ecx, 0x44c4360
call fcn.00473420
push 1
mov ecx, 0x5479128
call fcn.0045ca10
jmp 0x4866eb
push 0
mov ecx, 0x5479128
call fcn.0045ca10
jmp case.0x4813f2.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x16e0], eax
cmp dword [ebp - 0x16e0], 0
je 0x486704
jmp 0x48670f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x16e4], ecx
cmp dword [ebp - 0x16e4], 0
je 0x486728
jmp 0x486733
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1354], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16e8], eax
push 0
mov edx, dword [ebp - 0x1354]
push edx
push 0x1f7
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov eax, dword [ebp - 0x1360]
push eax
push 0x1f8
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov ecx, dword [ebp - 0x16e8]
push ecx
push 0x1f9
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov edx, dword [ebp - 0x1354]
push edx
push 0x280
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov eax, dword [ebp - 0x1360]
push eax
push 0x281
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov ecx, dword [ebp - 0x1354]
push ecx
push 0x284
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov edx, dword [ebp - 0x1360]
push edx
push 0x285
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov eax, dword [ebp - 0x1354]
push eax
push 0x288
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov ecx, dword [ebp - 0x1360]
push ecx
push 0x289
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov edx, dword [ebp - 0x1354]
push edx
push 0x28c
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov eax, dword [ebp - 0x1360]
push eax
push 0x28d
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov ecx, dword [ebp - 0x1354]
push ecx
push 0x290
mov ecx, 0x4656e90
call fcn.00443c00
push 0
mov edx, dword [ebp - 0x1360]
push edx
push 0x291
mov ecx, 0x4656e90
call fcn.00443c00
jmp case.0x4813f2.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 [0x4c4dd8]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [0x4c4dd8]
movss dword [ebp - 0xb18], xmm0
mov dword [ebp - 0xb10], 0
lea edx, [ebp - 0xb30]
push edx
mov ecx, 0x5478ed0
call fcn.0044b540
jmp case.0x4813f2.4
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1520], eax
push 0x19
mov eax, dword [ebp - 0x1520]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1520]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x4813f2.4
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1300], eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x13f8], eax
cmp dword [ebp - 0x13f8], 0x19
je 0x4869a2
cmp dword [ebp - 0x13f8], 0x1a
je 0x4869b9
cmp dword [ebp - 0x13f8], 0x1b
je 0x4869d0
jmp 0x4869e5
push 0
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4869e5
push 0x11
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4869e5
push 0x13
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x4813f2.4
mov dword [ebp - 0x1524], 1
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x16ec], ecx
cmp dword [ebp - 0x16ec], 0
je 0x486a0b
jmp 0x486d0d
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx edx, al
mov dword [ebp - 0x16f0], edx
mov eax, dword [ebp - 0x16f0]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x486a57
mov dword [ebp - 0xa48], 0
jmp 0x486a72
mov ecx, 0x670b2c8
call fcn.004891f0
movzx eax, al
test eax, eax
je 0x486a72
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 - 0x13fc], edx
cmp dword [ebp - 0x13fc], 0x28
je 0x486ada
cmp dword [ebp - 0x13fc], 0x46
je 0x486b7c
cmp dword [ebp - 0x13fc], 0x47
je 0x486ba0
jmp 0x486c8a
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0xa44], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0xa43], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0xa42], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0xa41], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
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 0x486cca
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c5234]
movss dword [ebp - 0xa3c], xmm0
jmp 0x486cca
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa38], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa34], xmm0
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa30], 0
jne 0x486c03
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa2c], 0
je 0x486c48
cmp dword [ebp - 0xa48], 1
jne 0x486c88
cmp dword [ebp - 0xa30], 1
jne 0x486c88
movss xmm0, dword [ebp - 0xa38]
ucomiss xmm0, dword [0x4c4dd8]
lahf
test ah, 0x44
jp 0x486c88
movss xmm0, dword [ebp - 0xa34]
ucomiss xmm0, dword [0x4c4dd8]
lahf
test ah, 0x44
jp 0x486c88
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 0x486cca
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x486ca5
mov dword [ebp - 0xa4c], 0
jmp 0x486cca
mov ecx, 0x670b2c8
call fcn.004891f0
movzx eax, al
test eax, eax
je 0x486cca
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa48], 0xa
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, 0x5478ed0
call fcn.0044b540
cmp dword [ebp - 0x1524], 0
jne 0x486d0b
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1528], eax
push 0xb
mov edx, dword [ebp - 0x1528]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1528]
mov edx, dword [eax + 0x20]
call edx
jmp 0x486d18
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x16f4], eax
cmp dword [ebp - 0x16f4], 0
je 0x486d31
jmp 0x486d4a
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + 0x1678], eax
jmp 0x486d55
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
mov edx, dword [ebp - 0x1290]
mov dword [edx + 0x1678], 0
jmp case.0x4813f2.4
mov eax, dword [ebp - 0x1290]
mov dword [eax + 0x1678], 0
mov ecx, 0x44c43f4
call fcn.00469490
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x486df7
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1311], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1310], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x130f], al
movzx ecx, byte [ebp - 0x130f]
push ecx
movzx edx, byte [ebp - 0x1310]
push edx
movzx eax, byte [ebp - 0x1311]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xe8]
call eax
jmp 0x486e18
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x486e86
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1314], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1313], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1312], al
movzx ecx, byte [ebp - 0x1312]
push ecx
movzx edx, byte [ebp - 0x1313]
push edx
movzx eax, byte [ebp - 0x1314]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xec]
call eax
jmp 0x486ea7
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x486f15
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1317], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1316], al
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x1315], al
movzx ecx, byte [ebp - 0x1315]
push ecx
movzx edx, byte [ebp - 0x1316]
push edx
movzx eax, byte [ebp - 0x1317]
push eax
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128c]
mov eax, dword [edx + 0xf0]
call eax
jmp 0x486f36
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x486f91
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx ecx, al
mov dword [ebp - 0x152c], ecx
push 1
push 1
mov edx, dword [ebp - 0x152c]
push edx
mov ecx, 0x45cfa60
call fcn.00462160
push 0xa
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x152c]
push ecx
call fcn.00480360
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
push 0
mov ecx, 0x5479128
call fcn.0045c5a0
jmp 0x486f9c
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x486fc4
push 1
mov ecx, 0x45cfa60
call fcn.00462ac0
push 0x4c3eec
push 0
mov ecx, 0x5479128
call fcn.0045c5a0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487028
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
movzx eax, ax
cdq
mov ecx, 0x3e8
idiv ecx
mov word [ebp - 0x1328], ax
movzx edx, word [ebp - 0x1328]
test edx, edx
jne 0x487003
mov eax, 1
mov word [ebp - 0x1328], ax
push 1
movzx ecx, word [ebp - 0x1328]
push ecx
mov ecx, 0x45cfa60
call fcn.00462a20
push 0x4c3ef0
push 0
mov ecx, 0x5479128
call fcn.0045c5a0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48703e
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48707a
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16f8], eax
mov edx, dword [ebp - 0x16f8]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
push ecx
mov ecx, 0x45cfa60
call fcn.00463750
jmp 0x487085
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4870cf
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x1410], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + eax*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x1410]
push ecx
mov ecx, 0x45cfa60
call fcn.004634d0
jmp 0x4870e5
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487116
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x13f4], ax
movzx edx, word [ebp - 0x13f4]
push edx
mov ecx, 0x45cfa60
call fcn.00463a20
jmp 0x487121
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487136
mov ecx, 0x45cfa60
call fcn.004639d0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48720e
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12d4], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x16fc], eax
mov eax, dword [ebp - 0x16fc]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x12d4]
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 - 0x12d4]
mov dword [ebp - 0x1700], ecx
mov edx, dword [ebp - 0x1700]
push edx
movzx eax, word [ebp - 0x12d4]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1290]
lea eax, [edx + ecx + 0x2de4c]
push eax
mov ecx, 0x45cfa60
call fcn.00463ad0
movzx ecx, word [ebp - 0x12d4]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
push ecx
movzx edx, word [ebp - 0x12d4]
push edx
mov ecx, 0x5479128
call fcn.0045c5a0
jmp 0x487224
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487342
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x12b4], ax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1400], eax
mov eax, dword [ebp - 0x1400]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x12b4]
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.00488830
mov dword [ebp - 0x1400], eax
mov ecx, dword [ebp - 0x1400]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x12b4]
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 - 0x12b4]
mov dword [ebp - 0x1704], edx
mov eax, dword [ebp - 0x1704]
push eax
movzx ecx, word [ebp - 0x12b4]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
push ecx
mov ecx, 0x45cfa60
call fcn.00463ad0
movzx edx, word [ebp - 0x12b4]
sub edx, 1
imul eax, edx, 0x104
mov ecx, dword [ebp - 0x1290]
lea edx, [ecx + eax + 0x2de4c]
push edx
movzx eax, word [ebp - 0x12b4]
push eax
mov ecx, 0x5479128
call fcn.0045c5a0
jmp 0x487363
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4873e0
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
mov word [ebp - 0x132c], ax
movzx ecx, word [ebp - 0x132c]
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 - 0x132c]
mov dword [ebp - 0x1708], ecx
mov edx, dword [ebp - 0x1708]
push edx
mov ecx, 0x45cfa60
call fcn.00463d10
push 0x4c3ef4
movzx eax, word [ebp - 0x132c]
push eax
mov ecx, 0x5479128
call fcn.0045c5a0
jmp 0x4873eb
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48746c
mov dword [ebp - 0x1364], 0
jmp 0x487411
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x1364], ecx
cmp dword [ebp - 0x1364], 0x15
jge 0x48746c
imul edx, dword [ebp - 0x1364], 0x104
mov eax, dword [ebp - 0x1290]
lea ecx, [eax + edx + 0x2de4c]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
mov ecx, dword [ebp - 0x1364]
add ecx, 1
push ecx
mov ecx, 0x45cfa60
call fcn.00463d10
push 0x4c3ef8
mov edx, dword [ebp - 0x1364]
add edx, 1
push edx
mov ecx, 0x5479128
call fcn.0045c5a0
jmp 0x487402
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4874aa
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x170c], eax
push 0
mov eax, dword [ebp - 0x170c]
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
mov ecx, 0x45cfa60
call fcn.00461360
jmp 0x4874b5
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4874ca
mov ecx, 0x45cfa60
call fcn.00461670
jmp case.0x4813f2.4
mov dword [ebp - 0x1384], 0
mov ecx, 0x54796a0
call fcn.004114b0
add eax, 1
mov dword [ebp - 0x1710], eax
mov eax, dword [ebp - 0x1384]
cmp eax, dword [ebp - 0x1710]
jge 0x487538
mov ecx, dword [ebp - 0x1384]
mov edx, dword [ebp - 0x1294]
cmp dword [edx + ecx*4 + 0x3888], 0
jne 0x487527
mov eax, dword [ebp - 0x1384]
mov ecx, dword [ebp - 0x1294]
mov dword [ecx + eax*4 + 0x3888], 1
mov edx, dword [ebp - 0x1384]
add edx, 1
mov dword [ebp - 0x1384], edx
jmp 0x4874ec
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4875bd
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx eax, al
mov dword [ebp - 0x13bc], eax
cmp dword [ebp - 0x13bc], 0
jge 0x487574
mov dword [ebp - 0x13bc], 0
mov ecx, 0x45d79a8
call fcn.00411450
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x13bc]
mov edx, dword [ebp - 0x1530]
cmp dword [edx + ecx*4 + 0x3888], 0
jne 0x4875bb
mov eax, dword [ebp - 0x13bc]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + eax*4 + 0x3888], 1
mov ecx, 0x45d79a8
call fcn.0045a3e0
jmp 0x4875c8
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x48769a
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x30d90], 0
jle 0x487693
mov ecx, 0x45cfa60
call fcn.0045e820
push 0
push 7
push 6
mov ecx, 0x45cfa60
call fcn.0045ede0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x12dc], eax
push 0x5a
mov ecx, 0x5160b08
call fcn.004582b0
mov eax, dword [ebp - 0x12dc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12dc]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x11
jne 0x487651
push 0x12
mov ecx, dword [ebp - 0x12dc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12dc]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48767e
mov ecx, dword [ebp - 0x12dc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12dc]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x48767e
push 0x14
mov ecx, dword [ebp - 0x12dc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12dc]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12dc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12dc]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcc
jmp 0x488352
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4876f2
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d94], 0
jle 0x4876eb
push 0
push 7
push 0x1e
mov ecx, 0x45cfa60
call fcn.0045ede0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1534], eax
push 6
mov edx, dword [ebp - 0x1534]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1534]
mov edx, dword [eax + 0x1c]
call edx
mov al, 0xcc
jmp 0x488352
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x4877e3
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 0x30d98], 0
jle 0x4877dc
mov ecx, 0x45cfa60
call fcn.0045e820
push 0
push 7
push 0x1a
mov ecx, 0x45cfa60
call fcn.0045ede0
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x12b8], eax
push 0x5a
mov ecx, 0x5160b08
call fcn.004582b0
mov ecx, 0x45d0108
call fcn.004648d0
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x11
jne 0x487785
push 0x12
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x4877b2
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x4877b2
push 0x14
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcc
jmp 0x488352
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487828
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx ecx, al
sub ecx, 1
mov dword [ebp - 0x1714], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx edx, al
mov eax, dword [ebp - 0x1714]
mov ecx, dword [ebp - 0x1290]
mov dword [ecx + eax*4 + 0x31108], edx
jmp 0x48783e
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487aec
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 ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx eax, al
mov dword [ebp - 0x1424], eax
push 0
mov ecx, 0x45d0108
call fcn.00466d20
mov dword [ebp - 0x1404], 0
mov dword [ebp - 0x13c0], 0
jmp 0x4878c2
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
mov edx, dword [ebp - 0x13c0]
cmp edx, dword [ebp - 0x1424]
jge 0x4878f7
mov eax, dword [ebp - 0x13c0]
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + eax*4 + 0x31108], 1
jne 0x4878f5
mov edx, dword [ebp - 0x1404]
add edx, 1
mov dword [ebp - 0x1404], edx
jmp 0x4878b3
mov eax, dword [ebp - 0x1424]
push eax
mov ecx, dword [ebp - 0x1404]
push ecx
mov ecx, 0x4dbd720
call fcn.0041c6f0
lea ecx, [ebp - 0x1788]
call fcn.0048fb40
mov dword [ebp - 4], 0
push 0x4bfdc7
lea ecx, [ebp - 0x1788]
call fcn.0048fc00
mov dword [ebp - 0x13c8], 0
mov dword [ebp - 0x13c4], 0
jmp 0x487956
mov edx, dword [ebp - 0x13c4]
add edx, 1
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x13c4]
cmp eax, dword [ebp - 0x1424]
jge 0x487a49
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x171c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1718], eax
mov ecx, dword [ebp - 0x1718]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0x13c4]
mov edx, dword [ebp - 0x1290]
cmp dword [edx + ecx*4 + 0x31108], 1
jne 0x487a44
mov eax, dword [ebp - 0x1538]
push eax
mov ecx, dword [ebp - 0x13c8]
push ecx
mov edx, dword [ebp - 0x171c]
push edx
mov ecx, 0x4dbd720
call fcn.0046bf60
push 0xa
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x13c8]
add ecx, 1
push ecx
call fcn.004893f0
add esp, 0xc
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x1788]
call fcn.0048fc50
push 0x4c3efc
lea ecx, [ebp - 0x1788]
call fcn.0048fc50
mov eax, dword [ebp - 0x1538]
push eax
lea ecx, [ebp - 0x1788]
call fcn.0048fc50
push 0x4c3f00
lea ecx, [ebp - 0x1788]
call fcn.0048fc50
mov ecx, dword [ebp - 0x13c8]
add ecx, 1
mov dword [ebp - 0x13c8], ecx
jmp 0x487947
mov ecx, 0x4dbd720
call fcn.0046c140
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x39e90], 0
jle 0x487a8e
push 6
mov eax, dword [ebp - 0x12a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1788]
call fcn.0048fb80
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x1290]
cmp dword [ecx + 0x30d90], 0
jg 0x487aac
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 0x30d94], 0
jle 0x487ac3
push 6
mov eax, dword [ebp - 0x12a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x487ad8
push 3
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1788]
call fcn.0048fb80
jmp 0x487b36
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx ecx, al
mov dword [ebp - 0x1720], ecx
mov dword [ebp - 0x140c], 0
jmp 0x487b1b
mov edx, dword [ebp - 0x140c]
add edx, 1
mov dword [ebp - 0x140c], edx
mov eax, dword [ebp - 0x140c]
cmp eax, dword [ebp - 0x1720]
jge 0x487b36
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
jmp 0x487b0c
jmp case.0x4813f2.4
cmp dword [ebp + 8], 1
jne 0x487b66
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
movzx ecx, al
mov edx, dword [ebp - 0x128c]
cmp ecx, dword [edx + 0xc7414]
jne 0x487b64
mov al, 0xcf
jmp 0x488352
jmp 0x487b71
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487bc2
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x13d0], eax
mov eax, dword [ebp - 0x13d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x13d0]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x128c]
mov dword [ecx + 0x3ead0c], eax
push 0x15
mov edx, dword [ebp - 0x13d0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x13d0]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487c0f
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x153c], eax
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + 0x3ead0c]
push ecx
mov edx, dword [ebp - 0x153c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
mov edx, dword [eax + 0x20]
call edx
mov eax, dword [ebp - 0x128c]
mov dword [eax + 0x3ead0c], 0xffffffff
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487c78
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1724], eax
mov ecx, dword [ebp - 0x1724]
push ecx
mov ecx, 0x45cfa60
call fcn.00480db0
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x80
jne 0x487c76
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1540], eax
push 0x10
mov eax, dword [ebp - 0x1540]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1540]
mov eax, dword [edx + 0x20]
call eax
jmp 0x487c92
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.0x4813f2.4
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1544], eax
push 2
mov eax, dword [ebp - 0x1544]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1544]
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.0x4813f2.4
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1548], eax
push 9
mov edx, dword [ebp - 0x1548]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1548]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x4813f2.4
cmp dword [ebp + 8], 0
jne 0x487e81
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.00488800
mov byte [ebp - 0x129e], al
mov dword [ebp - 0x13cc], 0
mov ecx, 0x45d0108
call fcn.00480e60
movzx edx, byte [ebp - 0x129e]
cmp edx, 0xda
je 0x487e7c
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x154c], al
cmp byte [ebp - 0x154c], 0xd6
je 0x487da3
cmp byte [ebp - 0x154c], 0xdb
je 0x487e55
jmp 0x487e66
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x172c], eax
mov ecx, dword [ebp - 0x1728]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x172c]
mov edx, dword [ebp - 0x128c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x487e40
mov eax, dword [ebp - 0x13cc]
push eax
mov ecx, dword [ebp - 0x1730]
push ecx
mov edx, dword [ebp - 0x1734]
push edx
push 0
mov ecx, 0x45d0108
call fcn.00464c40
cmp dword [ebp - 0x13cc], 0xffffffff
je 0x487e53
mov dword [ebp - 0x13cc], 0
jmp 0x487e66
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x13cc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x129e], al
jmp 0x487d69
jmp 0x487f35
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x129f], al
mov dword [ebp - 0x18d4], 0
movzx eax, byte [ebp - 0x129f]
cmp eax, 0xda
je 0x487f35
mov cl, byte [ebp - 0x129f]
mov byte [ebp - 0x1550], cl
cmp byte [ebp - 0x1550], 0xd6
je 0x487ece
cmp byte [ebp - 0x1550], 0xdb
je 0x487f14
jmp 0x487f1f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x487f1f
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov ecx, dword [ebp - 0x128c]
call fcn.00488800
mov byte [ebp - 0x129f], al
jmp 0x487e9c
jmp case.0x4813f2.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.00488830
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1740], eax
mov edx, dword [ebp - 0x1738]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1558], ecx
mov edx, dword [ebp - 0x173c]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1748], ecx
mov edx, dword [ebp - 0x1740]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1744], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x488080
push 0
mov ecx, dword [ebp - 0x1744]
push ecx
mov edx, dword [ebp - 0x1748]
push edx
mov eax, dword [ebp - 0x1558]
push eax
mov ecx, 0x45d0108
call fcn.00464c40
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1554], eax
push 1
mov ecx, dword [ebp - 0x1554]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1554]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x1558]
push ecx
mov ecx, 0x45cfa60
call fcn.00461360
mov ecx, 0x45d0108
call fcn.00467e80
push 1
mov ecx, 0x45d0108
call fcn.00480e80
push 0
mov ecx, 0x4ce930
call fcn.0046bbb0
jmp case.0x4813f2.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.00488830
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1750], eax
mov edx, dword [ebp - 0x174c]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1758], ecx
mov edx, dword [ebp - 0x1750]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1754], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x48817f
push 0
mov ecx, dword [ebp - 0x1754]
push ecx
mov edx, dword [ebp - 0x1758]
push edx
push 0
mov ecx, 0x45d0108
call fcn.00464c40
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x155c], eax
push 1
mov eax, dword [ebp - 0x155c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x155c]
mov eax, dword [edx + 0x20]
call eax
push 1
mov ecx, 0x45d0108
call fcn.00480e80
push 0
mov ecx, 0x4ce930
call fcn.0046bbb0
jmp case.0x4813f2.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.00488830
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x1760], eax
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1768], ecx
mov edx, dword [ebp - 0x1760]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1764], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x488257
push 0
mov ecx, dword [ebp - 0x1764]
push ecx
push 0
mov edx, dword [ebp - 0x1768]
push edx
mov ecx, 0x45d0108
call fcn.00464c40
push 1
mov ecx, 0x45d0108
call fcn.00480e80
push 0
mov ecx, 0x4ce930
call fcn.0046bbb0
jmp case.0x4813f2.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.00488830
mov dword [ebp - 0x176c], eax
mov edx, dword [ebp - 0x176c]
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1770], ecx
mov ecx, dword [ebp - 0x128c]
call fcn.00488860
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 0x488327
push 0
mov ecx, dword [ebp - 0x1770]
push ecx
push 0
push 0
mov ecx, 0x45d0108
call fcn.00464c40
push 7
mov ecx, 0x45cfa60
call fcn.004113d0
mov dword [ebp - 0x1560], eax
push 1
mov edx, dword [ebp - 0x1560]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1560]
mov edx, dword [eax + 0x20]
call edx
push 1
mov ecx, 0x45d0108
call fcn.00480e80
push 0
mov ecx, 0x4ce930
call fcn.0046bbb0
jmp case.0x4813f2.4
mov ecx, dword [ebp - 0x128c]
call fcn.00488830
mov dword [ebp - 0x18c8], 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.00498d32
mov esp, ebp
pop ebp
ret 8