Function at 0x48b9d7
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5860
mov eax, dword fs:[0]
push eax
mov eax, 0x1be0
call fcn.0049d6f0
mov eax, dword [0x4cfb90]
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 - 0x152c], ecx
mov ecx, 0x4d1930
call fcn.0041baa0
mov dword [ebp - 0x1530], eax
mov ecx, 0x48a6100
call fcn.00411430
mov dword [ebp - 0x1534], eax
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x153c], eax
movzx eax, byte [ebp + 0xc]
cmp eax, 1
je 0x484981
mov ecx, dword [ebp - 0x153c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x153c]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xb
je 0x48497a
mov ecx, dword [ebp - 0x153c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x153c]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xc
je 0x48497a
mov ecx, dword [ebp - 0x153c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x153c]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0xe
jne 0x484981
mov al, 0xcf
jmp 0x48c115
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x70], 0
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0x7e9e0], 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1535], al
mov dword [ebp - 0x17d4], 0
mov dword [ebp - 0x1844], 0
mov dword [ebp - 0x17c0], 1
mov byte [ebp - 0x155a], 0
mov dword [ebp - 0x1620], 0
mov eax, dword [ebp - 0x152c]
movzx ecx, byte [eax + 0x6c]
cmp ecx, 1
jne 0x484c09
mov dword [ebp - 0x15ec], 0
jmp 0x484a0c
mov edx, dword [ebp - 0x15ec]
add edx, 1
mov dword [ebp - 0x15ec], edx
cmp dword [ebp - 0x15ec], 0x1adb0
jge 0x484c09
mov eax, dword [ebp - 0x15ec]
shl eax, 4
mov ecx, dword [ebp - 0x152c]
cmp dword [ecx + eax + 0x1660b0], 0
jne 0x484a3a
jmp 0x484c09
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
mov dword [ebp - 0x1980], eax
mov eax, dword [ebp - 0x15ec]
shl eax, 4
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax + 0x1660b0]
cmp edx, dword [ebp - 0x1980]
jne 0x484c04
mov dword [ebp - 0x163c], 0
jmp 0x484a94
mov eax, dword [ebp - 0x163c]
add eax, 1
mov dword [ebp - 0x163c], eax
cmp dword [ebp - 0x163c], 0x1a
jge 0x484acb
push 0x4c6d58
mov ecx, dword [ebp - 0x163c]
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + ecx*4 + 0x3ea978]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + 0x3ea974]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x484a85
mov eax, dword [ebp - 0x15ec]
shl eax, 4
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax + 0x1660b4]
sub edx, 0xb
mov dword [ebp - 0x15d4], edx
mov dword [ebp - 0x154c], 0
jmp 0x484b05
mov eax, dword [ebp - 0x154c]
add eax, 1
mov dword [ebp - 0x154c], eax
cmp dword [ebp - 0x154c], 0x1a
jge 0x484c02
mov ecx, dword [ebp - 0x15d4]
add ecx, dword [ebp - 0x154c]
js 0x484b93
mov edx, dword [ebp - 0x15d4]
add edx, dword [ebp - 0x154c]
cmp edx, 0x1adb0
jge 0x484b93
mov eax, dword [ebp - 0x15d4]
add eax, dword [ebp - 0x154c]
mov ecx, dword [ebp - 0x152c]
cmp dword [ecx + eax*4 + 0x313bf4], 0
je 0x484b93
mov edx, dword [ebp - 0x15d4]
add edx, dword [ebp - 0x154c]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x313bf4]
push ecx
mov edx, dword [ebp - 0x154c]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x3ea978]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x3ea974]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x484bfd
mov ecx, dword [ebp - 0x15d4]
add ecx, dword [ebp - 0x154c]
js 0x484bfd
mov edx, dword [ebp - 0x15d4]
add edx, dword [ebp - 0x154c]
cmp edx, 0x1adb0
jge 0x484bfd
mov eax, dword [ebp - 0x15d4]
add eax, dword [ebp - 0x154c]
mov ecx, dword [ebp - 0x152c]
cmp dword [ecx + eax*4 + 0x313bf4], 0
jne 0x484bfd
push 0x4c6d5c
mov edx, dword [ebp - 0x154c]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x3ea978]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x3ea974]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x484af6
jmp 0x484c09
jmp 0x4849fd
push 0
mov ecx, 0x489e860
call fcn.004846e0
movzx ecx, byte [ebp - 0x1535]
mov dword [ebp - 0x1640], ecx
mov edx, dword [ebp - 0x1640]
sub edx, 2
mov dword [ebp - 0x1640], edx
cmp dword [ebp - 0x1640], 0xe4
ja case.0x484c4e.4
mov eax, dword [ebp - 0x1640]
movzx ecx, byte [eax + 0x48c3a0]
jmp dword [ecx*4 + 0x48c134]
push 1
push 0
mov ecx, dword [ebp - 0x152c]
call fcn.00484700
jmp case.0x484c4e.4
mov byte [ebp - 0x155a], 1
push 0
movzx edx, byte [ebp - 0x155a]
push edx
mov ecx, dword [ebp - 0x152c]
call fcn.00484700
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1818], eax
mov eax, dword [ebp - 0x1818]
push eax
mov ecx, 0x5432230
call fcn.004593a0
push 0x4c2e0f
imul ecx, dword [ebp - 0x1818], 0x104
mov edx, dword [ebp - 0x1530]
lea eax, [edx + ecx + 0x26dec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1a2c], eax
push 0x4c2e1f
imul ecx, dword [ebp - 0x1a2c], 0x104
mov edx, dword [ebp - 0x1530]
lea eax, [edx + ecx + 0x26dec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x484eb6
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xa0]
call edx
mov dword [ebp - 0x1a40], eax
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0xa0]
call eax
mov dword [ebp - 0x1bac], eax
mov ecx, 0x489e1d0
call fcn.0045f980
mov ecx, dword [ebp - 0x1a40]
mov dword [ebp - 0x16a0], ecx
cmp dword [ebp - 0x16a0], 0
je 0x484d9f
cmp dword [ebp - 0x16a0], 1
je 0x484e40
cmp dword [ebp - 0x16a0], 2
je 0x484e5c
jmp 0x484eb4
push 0
push 8
push 1
mov ecx, 0x489e1d0
call fcn.0045ff70
push 0x5a
mov ecx, 0x5432230
call fcn.004593a0
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1570], eax
mov edx, dword [ebp - 0x1570]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1570]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0x11
jne 0x484dfc
push 0x12
mov eax, dword [ebp - 0x1570]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1570]
mov eax, dword [edx + 0x20]
call eax
jmp 0x484e29
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1570]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x484e29
push 0x14
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1570]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1570]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x484eb4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c8b0
push 0
push 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c550
jmp 0x484eb4
push 0
push 8
push 0x1f
mov ecx, 0x489e1d0
call fcn.0045ff70
push 0x5a
mov ecx, 0x5432230
call fcn.004593a0
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1644], eax
push 0x12
mov ecx, dword [ebp - 0x1644]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1644]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x1644]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1644]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x484eea
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xa0]
call edx
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0xa0]
call eax
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x484f2e
push 0x7fff
lea ecx, [ebp - 0xa28]
push ecx
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xb0]
call edx
lea eax, [ebp - 0xa28]
push eax
mov ecx, 0x574acd8
call fcn.00492b70
jmp 0x484f54
push 0x7fff
lea ecx, [ebp - 0xa28]
push ecx
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xb0]
call edx
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x484f78
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x484f83
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x484fe9
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x484ff4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48504e
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
test eax, eax
jle 0x48504e
mov ecx, dword [ebp - 0x1530]
mov dl, byte [ecx + 0x79]
sub dl, 1
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x79], dl
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov eax, dword [ebp - 0x1530]
mov ecx, dword [eax + edx*4 + 0x7c]
push ecx
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4850c7
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
lea eax, [ebp - 0x640]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 1
imul edx, ecx, 0x63
mov dword [ebp - 0x181c], edx
cmp dword [ebp - 0x181c], 0x3e8
jae 0x48509b
jmp 0x4850a0
call fcn.0049ce8a
mov eax, dword [ebp - 0x181c]
mov byte [ebp + eax - 0x640], 0
lea ecx, [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x1530]
add edx, 9
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4850d2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485107
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a44], eax
mov eax, dword [ebp - 0x1a44]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.00477450
xor al, al
jmp 0x48c115
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48517d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15d9], al
movzx ecx, byte [ebp - 0x15d9]
cmp ecx, 1
jne 0x48514d
push 1
mov ecx, 0x489e860
call fcn.004680c0
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x32db8], 0
jmp 0x48517d
push 0
mov ecx, 0x489e860
call fcn.004680c0
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x32db8], 1
mov ecx, 0x50a8e78
call fcn.00459230
mov ecx, 0x4792b78
call fcn.00472630
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4851ba
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a48], eax
push 1
mov ecx, dword [ebp - 0x1a48]
push ecx
mov ecx, 0x489e860
call fcn.004675c0
push 1
mov ecx, 0x489e860
call fcn.004680c0
jmp 0x4851cb
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1b7c], eax
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4851e6
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x3c990], 0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485201
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x3c990], 1
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4852c2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1561], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1594], ax
lea ecx, [ebp - 0x1594]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x4852c0
movzx ecx, byte [ebp - 0x1561]
cmp ecx, 0x41
jne 0x48527d
movzx edx, word [ebp - 0x1594]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1820], ecx
jmp 0x485297
movzx edx, word [ebp - 0x1594]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1820], ecx
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [ebp - 0x1820]
mov dword [edx], eax
movzx eax, word [ebp - 0x1594]
push eax
movzx ecx, byte [ebp - 0x1561]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x4852d8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4853ba
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1559], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1590], ax
lea edx, [ebp - 0x1590]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x4853b8
movzx edx, byte [ebp - 0x1559]
cmp edx, 0x41
jne 0x485358
movzx eax, word [ebp - 0x1590]
mov ecx, dword [ebp - 0x1534]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x16c4], edx
jmp 0x485372
movzx eax, word [ebp - 0x1590]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x16c4], edx
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x485391
mov ecx, dword [ebp - 0x16c4]
mov dword [ecx], 1
jmp 0x48539d
mov edx, dword [ebp - 0x16c4]
mov dword [edx], 0
movzx eax, word [ebp - 0x1590]
push eax
movzx ecx, byte [ebp - 0x1559]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x4853d0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4854d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1562], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x157c], ax
lea edx, [ebp - 0x157c]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x4854d3
movzx edx, byte [ebp - 0x1562]
cmp edx, 0x41
jne 0x485450
movzx eax, word [ebp - 0x157c]
mov ecx, dword [ebp - 0x1534]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x16c8], edx
jmp 0x48546a
movzx eax, word [ebp - 0x157c]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x16c8], edx
push 1
mov ecx, 0x50a8e78
call fcn.00458ed0
test eax, eax
jne 0x48548a
push 0xd
mov ecx, 0x50a8e78
call fcn.00458ed0
test eax, eax
je 0x4854ac
mov eax, dword [ebp - 0x16c8]
mov dword [eax], 1
mov ecx, 0x50a8e78
call fcn.00458f70
mov ecx, 0x50a8e78
call fcn.00458fa0
jmp 0x4854b8
mov ecx, dword [ebp - 0x16c8]
mov dword [ecx], 0
movzx edx, word [ebp - 0x157c]
push edx
movzx eax, byte [ebp - 0x1562]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x4854eb
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4855cf
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1563], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x158c], ax
lea ecx, [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x4855cd
movzx ecx, byte [ebp - 0x1563]
cmp ecx, 0x41
jne 0x48556b
movzx edx, word [ebp - 0x158c]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x16cc], ecx
jmp 0x485585
movzx edx, word [ebp - 0x158c]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x16cc], ecx
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x80
je 0x4855a6
mov eax, dword [ebp - 0x16cc]
mov dword [eax], 1
jmp 0x4855b2
mov ecx, dword [ebp - 0x16cc]
mov dword [ecx], 0
movzx edx, word [ebp - 0x158c]
push edx
movzx eax, byte [ebp - 0x1563]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x4855e5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4856ac
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1564], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1588], ax
lea ecx, [ebp - 0x1588]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x4856aa
movzx ecx, byte [ebp - 0x1564]
cmp ecx, 0x41
jne 0x485661
movzx edx, word [ebp - 0x1588]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1824], ecx
jmp 0x48567b
movzx edx, word [ebp - 0x1588]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1824], ecx
mov edx, dword [ebp - 0x1824]
mov eax, dword [ebp - 0x1530]
mov ecx, dword [eax + 0x30d90]
mov dword [edx], ecx
movzx edx, word [ebp - 0x1588]
push edx
movzx eax, byte [ebp - 0x1564]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x4856c2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485789
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1565], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1584], ax
lea ecx, [ebp - 0x1584]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x485787
movzx ecx, byte [ebp - 0x1565]
cmp ecx, 0x41
jne 0x48573e
movzx edx, word [ebp - 0x1584]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1828], ecx
jmp 0x485758
movzx edx, word [ebp - 0x1584]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1828], ecx
mov edx, dword [ebp - 0x1828]
mov eax, dword [ebp - 0x1530]
mov ecx, dword [eax + 0x30d94]
mov dword [edx], ecx
movzx edx, word [ebp - 0x1584]
push edx
movzx eax, byte [ebp - 0x1565]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp 0x48579f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485862
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15da], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x15bc], ax
lea ecx, [ebp - 0x15bc]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x485860
movzx ecx, byte [ebp - 0x15da]
cmp ecx, 0x41
jne 0x48582c
movzx edx, word [ebp - 0x15bc]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x182c], ecx
jmp 0x485846
movzx edx, word [ebp - 0x15bc]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x182c], ecx
mov edx, dword [ebp - 0x1a4c]
push edx
mov ecx, dword [ebp - 0x152c]
call fcn.00476c10
mov ecx, dword [ebp - 0x182c]
mov dword [ecx], eax
jmp 0x485878
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a50], eax
mov edx, dword [ebp - 0x1a50]
push edx
mov ecx, 0x489e860
call fcn.00468820
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x70], eax
push 1
push 8
push 0x24
mov ecx, 0x489e1d0
call fcn.0045ff70
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0x7e9e0], 1
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1830], eax
mov eax, dword [ebp - 0x1830]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1830]
mov eax, dword [edx + 0x44]
call eax
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4859d0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x16bc], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15db], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x15c0], ax
lea ecx, [ebp - 0x15c0]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x4859ce
movzx ecx, byte [ebp - 0x15db]
cmp ecx, 0x41
jne 0x48599a
movzx edx, word [ebp - 0x15c0]
mov eax, dword [ebp - 0x1534]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x1834], ecx
jmp 0x4859b4
movzx edx, word [ebp - 0x15c0]
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx*4 + 0x2fdf0]
mov dword [ebp - 0x1834], ecx
movzx edx, word [ebp - 0x16bc]
push edx
mov ecx, 0x489e1d0
call fcn.00464a50
mov ecx, dword [ebp - 0x1834]
mov dword [ecx], eax
jmp 0x4859e6
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485a4b
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x70], eax
push 0
push 8
push 0x1e
mov ecx, 0x489e1d0
call fcn.0045ff70
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1838], eax
push 6
mov edx, dword [ebp - 0x1838]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1838]
mov edx, dword [eax + 0x1c]
call edx
jmp case.0x484c4e.4
mov ecx, 0x489e1d0
call fcn.00411390
push eax
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a58], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1a54], edx
mov ecx, 0x489e1d0
call fcn.00426920
mov dword [ebp - 0x183c], eax
mov eax, dword [ebp - 0x183c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x183c]
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 - 0x1a54]
push edx
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
push eax
push 1
mov ecx, dword [ebp - 0x1a58]
push ecx
lea edx, [ebp - 0x154]
push edx
mov ecx, dword [ebp - 0x152c]
call fcn.0048d030
jmp case.0x484c4e.4
mov dword [ebp - 0x1844], 1
mov ecx, 0x489e1d0
call fcn.00411390
push eax
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1a5c], edx
mov ecx, 0x489e1d0
call fcn.00426920
mov dword [ebp - 0x1840], eax
mov eax, dword [ebp - 0x1840]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1840]
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 - 0x1a5c]
push edx
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
mov ecx, dword [ebp - 0x1844]
push ecx
mov edx, dword [ebp - 0x1a60]
push edx
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048d030
jmp case.0x484c4e.4
push 0x4c2e2f
mov ecx, dword [ebp - 0x1530]
add ecx, 0x2dd40
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
mov ecx, 0x489de80
call fcn.00415a10
jmp case.0x484c4e.4
push 0x4c2e3f
mov edx, dword [ebp - 0x1530]
add edx, 0x2dd40
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 0x489e1d0
call fcn.00440760
mov dword [ebp - 0x1a64], eax
push 1
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
push eax
mov eax, dword [ebp - 0x1a64]
push eax
mov ecx, 0x4926138
call fcn.00445240
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485c67
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1848], eax
push 0x12
mov ecx, dword [ebp - 0x1848]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1848]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485c99
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x184c], eax
push 0x14
mov ecx, dword [ebp - 0x184c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x184c]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485df6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1634], eax
mov ecx, 0x574acd8
call fcn.00484670
mov dword [ebp - 0x1638], eax
mov ecx, 0x574acd8
call fcn.0041c8f0
mov dword [ebp - 0x1b80], eax
mov dword [ebp - 0x1598], 0
imul ecx, dword [ebp - 0x1634], 0x28
add ecx, dword [ebp - 0x1638]
mov edx, dword [ebp - 0x1598]
cmp dword [ecx + edx*4], 0x80a
je 0x485df4
imul eax, dword [ebp - 0x1634], 0x28
add eax, dword [ebp - 0x1638]
mov ecx, dword [ebp - 0x1598]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1534]
cmp dword [eax + edx*4 + 0x1628], 1
jge 0x485de0
cmp dword [ebp - 0x1598], 0
jne 0x485d42
mov dword [ebp - 0x1850], 2
jmp 0x485d4c
mov dword [ebp - 0x1850], 1
imul ecx, dword [ebp - 0x1634], 0x28
add ecx, dword [ebp - 0x1638]
mov edx, dword [ebp - 0x1598]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x1534]
mov edx, dword [ebp - 0x1850]
mov dword [ecx + eax*4 + 0x1628], edx
imul eax, dword [ebp - 0x1634], 0x28
add eax, dword [ebp - 0x1638]
mov ecx, dword [ebp - 0x1598]
mov edx, dword [eax + ecx*4]
push edx
mov ecx, 0x489e1d0
call fcn.004655a0
imul eax, dword [ebp - 0x1634], 0x28
add eax, dword [ebp - 0x1638]
mov ecx, dword [ebp - 0x1534]
mov edx, dword [ecx + 0x7f344]
mov ecx, dword [ebp - 0x1534]
mov esi, dword [ebp - 0x1598]
mov eax, dword [eax + esi*4]
mov dword [ecx + edx*4 + 0x7f348], eax
mov ecx, dword [ebp - 0x1534]
mov edx, dword [ecx + 0x7f344]
add edx, 1
mov eax, dword [ebp - 0x1534]
mov dword [eax + 0x7f344], edx
mov ecx, dword [ebp - 0x1598]
add ecx, 1
mov dword [ebp - 0x1598], ecx
jmp 0x485ce3
jmp 0x485e01
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485e94
mov edx, dword [ebp - 0x1530]
cmp dword [edx + 0x30d90], 0
jg 0x485e3d
mov eax, dword [ebp - 0x1530]
cmp dword [eax + 0x30d94], 0
jg 0x485e3d
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + 0x30d98], 0
jle 0x485e50
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1b84], eax
jmp 0x485e92
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x1a68]
push edx
mov ecx, 0x4d1930
call fcn.0046be90
jmp 0x485e9f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x485fb6
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x1534]
mov eax, dword [edx + 0x7e310]
add eax, 0xa0
push eax
mov ecx, 0x4d1930
call fcn.0046be90
call fcn.00414cf0
test eax, eax
jne 0x485f5f
mov ecx, dword [ebp - 0x1534]
mov edx, dword [ecx + 0x7e310]
add edx, 0xa0
push edx
mov ecx, 0x489e1d0
call fcn.0045fe00
mov eax, dword [ebp - 0x1534]
mov ecx, dword [eax + 0x7e310]
add ecx, 0xa0
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x1534]
mov ecx, dword [eax + 0x7e310]
add ecx, 1
and ecx, 0x80000007
jns 0x485f47
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x485fb6
mov ecx, 0x489e1d0
call fcn.00421f50
mov eax, dword [ebp - 0x1534]
mov ecx, dword [eax + 0x7e310]
add ecx, 0xa0
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x1534]
mov ecx, dword [eax + 0x7e310]
add ecx, 1
and ecx, 0x80000007
jns 0x485fa0
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x1534]
mov dword [edx + 0x7e310], ecx
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x486249
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x153d], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1554], ax
lea eax, [ebp - 0x1554]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x48623c
movzx edx, byte [ebp - 0x153d]
cmp edx, 0x41
jne 0x48603b
movzx eax, word [ebp - 0x1554]
mov ecx, dword [ebp - 0x1534]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x1544], edx
jmp 0x486055
movzx eax, word [ebp - 0x1554]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x1544], edx
movzx eax, byte [ebp - 0x1535]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1660]
sub ecx, 0x19
mov dword [ebp - 0x1660], ecx
cmp dword [ebp - 0x1660], 0xd
ja case.0x486084.6
mov edx, dword [ebp - 0x1660]
jmp dword [edx*4 + 0x48c488]
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1544]
add eax, dword [ecx]
mov edx, dword [ebp - 0x1544]
mov dword [edx], eax
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1544]
imul eax, dword [ecx]
mov edx, dword [ebp - 0x1544]
mov dword [edx], eax
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, eax
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
cdq
idiv ecx
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, eax
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
cdq
idiv ecx
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16f4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
sub eax, dword [ebp - 0x16f4]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jg 0x48618b
mov dword [ebp - 0x1624], 1
mov edx, dword [ebp - 0x1624]
add edx, 1
mov dword [ebp - 0x1624], edx
call fcn.004a0b52
cdq
idiv dword [ebp - 0x1624]
add edx, dword [ebp - 0x16f4]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
jmp 0x4861d5
mov ecx, dword [ebp - 0x1534]
movzx edx, byte [ecx + 6]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
jmp 0x4861d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
movzx ecx, word [ebp - 0x1554]
cmp ecx, 0x5b
jne 0x486209
mov edx, 4
imul eax, edx, 0x5b
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + eax + 0x2fdf0], 0
jne 0x486209
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x30f2c], 0
movzx eax, word [ebp - 0x1554]
push eax
movzx ecx, byte [ebp - 0x153d]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
movzx edx, byte [ebp - 0x153d]
cmp edx, 0x41
jne 0x48623a
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x486247
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x48625f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov dword [ebp - 0x1628], 0xffffffff
mov ecx, 0x574acd8
call fcn.00411450
mov dword [ebp - 0x16f8], eax
mov ecx, 0x574acd8
call fcn.00484600
mov dword [ebp - 0x1a6c], eax
mov dword [ebp - 0x165c], 0
mov eax, dword [ebp - 0x165c]
cmp eax, dword [ebp - 0x16f8]
jge 0x486312
imul ecx, dword [ebp - 0x165c], 0x18
mov edx, dword [ebp - 0x1a6c]
mov eax, dword [edx + ecx + 0x10]
mov dword [ebp - 0x1628], eax
cmp dword [ebp - 0x1628], 0
jl 0x486301
mov ecx, dword [ebp - 0x1628]
cmp ecx, dword [ebp - 0x16f8]
jge 0x486301
mov edx, dword [ebp - 0x1628]
mov eax, dword [ebp - 0x1534]
cmp dword [eax + edx*4 + 0x25c8], 0
jne 0x486301
mov ecx, dword [ebp - 0x1628]
mov edx, dword [ebp - 0x1534]
mov dword [edx + ecx*4 + 0x25c8], 1
mov eax, dword [ebp - 0x165c]
add eax, 1
mov dword [ebp - 0x165c], eax
jmp 0x486298
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x486419
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1854], edx
mov dword [ebp - 0x1630], 0xffffffff
mov ecx, 0x574acd8
call fcn.00411450
mov dword [ebp - 0x16fc], eax
mov dword [ebp - 0x162c], 0
mov eax, dword [ebp - 0x162c]
cmp eax, dword [ebp - 0x16fc]
jge 0x4863c9
mov ecx, dword [ebp - 0x162c]
push ecx
mov ecx, 0x574acd8
call fcn.004281b0
mov dword [ebp - 0x1a70], eax
mov edx, dword [ebp - 0x1a70]
push edx
mov eax, dword [ebp - 0x1854]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4863b8
mov ecx, dword [ebp - 0x162c]
mov dword [ebp - 0x1630], ecx
jmp 0x4863c9
mov edx, dword [ebp - 0x162c]
add edx, 1
mov dword [ebp - 0x162c], edx
jmp 0x48636d
cmp dword [ebp - 0x1630], 0
jl 0x486417
mov eax, dword [ebp - 0x1630]
cmp eax, dword [ebp - 0x16fc]
jge 0x486417
mov ecx, dword [ebp - 0x1630]
mov edx, dword [ebp - 0x1534]
cmp dword [edx + ecx*4 + 0x25c8], 0
jne 0x486417
mov eax, dword [ebp - 0x1630]
mov ecx, dword [ebp - 0x1534]
mov dword [ecx + eax*4 + 0x25c8], 1
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x486424
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x486533
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x185c], eax
mov dword [ebp - 0x15fc], 0xffffffff
mov ecx, 0x574acd8
call fcn.0041bac0
mov dword [ebp - 0x1700], eax
mov dword [ebp - 0x15e8], 0
mov ecx, dword [ebp - 0x15e8]
cmp ecx, dword [ebp - 0x1700]
jge 0x4864e3
mov edx, dword [ebp - 0x15e8]
push edx
mov ecx, 0x574acd8
call fcn.00484620
mov dword [ebp - 0x1858], eax
mov eax, dword [ebp - 0x1858]
push eax
mov ecx, dword [ebp - 0x185c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4864d2
mov edx, dword [ebp - 0x15e8]
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x15e8]
mov dword [eax + 0x32dbc], ecx
jmp 0x4864e3
mov edx, dword [ebp - 0x15e8]
add edx, 1
mov dword [ebp - 0x15e8], edx
jmp 0x486475
cmp dword [ebp - 0x15fc], 0
jl 0x486531
mov eax, dword [ebp - 0x15fc]
cmp eax, dword [ebp - 0x1700]
jge 0x486531
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0x1534]
cmp dword [edx + ecx*4 + 0x7dfe8], 0
jne 0x486531
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [ebp - 0x1534]
mov dword [ecx + eax*4 + 0x7dfe8], 1
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x48653e
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov dword [ebp - 0x1600], 0xffffffff
mov ecx, 0x574acd8
call fcn.00411470
mov dword [ebp - 0x1704], eax
mov ecx, 0x574acd8
call fcn.00484650
mov dword [ebp - 0x1860], eax
mov dword [ebp - 0x1658], 0
mov edx, dword [ebp - 0x1658]
cmp edx, dword [ebp - 0x1704]
jge 0x4865f1
imul eax, dword [ebp - 0x1658], 0x18
mov ecx, dword [ebp - 0x1860]
mov edx, dword [ecx + eax + 0x10]
mov dword [ebp - 0x1600], edx
cmp dword [ebp - 0x1600], 0
jl 0x4865e0
mov eax, dword [ebp - 0x1600]
cmp eax, dword [ebp - 0x1704]
jge 0x4865e0
mov ecx, dword [ebp - 0x1600]
mov edx, dword [ebp - 0x1534]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x4865e0
mov eax, dword [ebp - 0x1600]
mov ecx, dword [ebp - 0x1534]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov edx, dword [ebp - 0x1658]
add edx, 1
mov dword [ebp - 0x1658], edx
jmp 0x486577
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4866f8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1608], 0xffffffff
mov ecx, 0x574acd8
call fcn.00411470
mov dword [ebp - 0x1708], eax
mov dword [ebp - 0x1604], 0
mov eax, dword [ebp - 0x1604]
cmp eax, dword [ebp - 0x1708]
jge 0x4866a8
mov ecx, dword [ebp - 0x1604]
push ecx
mov ecx, 0x574acd8
call fcn.00426980
mov dword [ebp - 0x1864], eax
mov edx, dword [ebp - 0x1864]
push edx
mov eax, dword [ebp - 0x1868]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x486697
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
jmp 0x4866a8
mov edx, dword [ebp - 0x1604]
add edx, 1
mov dword [ebp - 0x1604], edx
jmp 0x48664c
cmp dword [ebp - 0x1608], 0
jl 0x4866f6
mov eax, dword [ebp - 0x1608]
cmp eax, dword [ebp - 0x1708]
jge 0x4866f6
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x1534]
cmp dword [edx + ecx*4 + 0x3ba8], 0
jne 0x4866f6
mov eax, dword [ebp - 0x1608]
mov ecx, dword [ebp - 0x1534]
mov dword [ecx + eax*4 + 0x3ba8], 1
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x486703
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x486c06
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15dc], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x15c4], ax
lea edx, [ebp - 0x15c4]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x486bee
movzx edx, byte [ebp - 0x15dc]
cmp edx, 0x41
jne 0x486793
mov ecx, 0x48a6100
call fcn.00411430
mov dword [ebp - 0x186c], eax
movzx eax, word [ebp - 0x15c4]
mov ecx, dword [ebp - 0x186c]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x15d8], edx
jmp 0x4867ad
movzx eax, word [ebp - 0x15c4]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x15d8], edx
movzx eax, byte [ebp - 0x1535]
mov dword [ebp - 0x1654], eax
mov ecx, dword [ebp - 0x1654]
sub ecx, 0x2d
mov dword [ebp - 0x1654], ecx
cmp dword [ebp - 0x1654], 5
ja case.default.0x4867dc
mov edx, dword [ebp - 0x1654]
jmp dword [edx*4 + 0x48c4c0]
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
jne 0x486880
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x486867
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push 0x4c6d60
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x48688b
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
je 0x48692d
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x486914
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push 0x4c6d80
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486938
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
jge 0x4869da
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x4869c1
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push 0x4c6da0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x4869e5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
jle 0x486a87
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x486a6e
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push 0x4c6dc0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486a92
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
jg 0x486b34
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x486b1b
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push 0x4c6de0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486b3f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15d8]
cmp dword [ecx], eax
jl 0x486be1
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
add eax, 4
mov ecx, dword [ebp - 0x1530]
movzx edx, byte [ecx + 0x79]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x7c], eax
mov edx, dword [ebp - 0x1530]
mov al, byte [edx + 0x79]
add al, 1
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x79], al
mov edx, dword [ebp - 0x1530]
movzx eax, byte [edx + 0x79]
cmp eax, 0xa
jle 0x486bc8
push 0
mov ecx, 0x489e1d0
call fcn.00411310
push eax
push str.GOSUB
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp case.default.0x4867dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x486c04
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x486c27
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x486ea7
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1566], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x15d0], ax
lea ecx, [ebp - 0x15d0]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
jne 0x486e8f
mov dword [ebp - 0x15a0], 0
movzx ecx, byte [ebp - 0x1566]
cmp ecx, 0x41
jne 0x486cc1
mov ecx, 0x48a6100
call fcn.00411430
mov dword [ebp - 0x1870], eax
movzx edx, word [ebp - 0x15d0]
mov eax, dword [ebp - 0x1870]
lea ecx, [eax + edx*4 + 0x1628]
mov dword [ebp - 0x15a0], ecx
jmp 0x486ce7
movzx edx, byte [ebp - 0x1566]
cmp edx, 0x40
jne 0x486ce7
movzx eax, word [ebp - 0x15d0]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x15a0], edx
movzx eax, byte [ebp - 0x1535]
mov dword [ebp - 0x1650], eax
mov ecx, dword [ebp - 0x1650]
sub ecx, 0x27
mov dword [ebp - 0x1650], ecx
cmp dword [ebp - 0x1650], 0x18
ja case.0x486d1d.6
mov edx, dword [ebp - 0x1650]
movzx eax, byte [edx + 0x48c4f4]
jmp dword [eax*4 + 0x48c4d8]
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15a0]
cmp dword [ecx], eax
jne 0x486d52
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486d5d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, dword [ebp - 0x15a0]
cmp dword [edx], eax
je 0x486d90
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486d9b
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15a0]
cmp dword [ecx], eax
jge 0x486dce
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486dd9
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, dword [ebp - 0x15a0]
cmp dword [edx], eax
jle 0x486e0c
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486e17
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x15a0]
cmp dword [ecx], eax
jg 0x486e47
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp 0x486e52
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, dword [ebp - 0x15a0]
cmp dword [edx], eax
jl 0x486e82
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c6b0
jmp case.0x486d1d.6
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x486ea5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x486ec8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1874], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x170c], eax
cmp dword [ebp - 0x170c], 0
je 0x486f08
cmp dword [ebp - 0x170c], 3
je 0x486f08
jmp 0x486f44
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x26dd0], 0
mov edx, dword [ebp - 0x1530]
mov byte [edx + 0x3bc6c], 0
push 0
mov eax, dword [ebp - 0x1874]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xd8]
call eax
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1878], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1710], eax
cmp dword [ebp - 0x1710], 0
je 0x486f87
cmp dword [ebp - 0x1710], 3
je 0x486f87
jmp 0x4871eb
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c7d54]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xb04], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c7f1c]
movss dword [ebp - 0xafc], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1ba8], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1ba8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaf4], xmm1
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1bcc], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1bcc]
mulsd xmm1, xmm0
movsd qword [ebp - 0xaec], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c7df0]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1bb4], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1bb4]
mulsd xmm1, xmm0
movsd qword [ebp - 0xae4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c7df0]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1bbc], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1bbc]
mulsd xmm1, xmm0
movsd qword [ebp - 0xadc], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c7df8]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1bc4], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1bc4]
mulsd xmm1, xmm0
movsd qword [ebp - 0xad4], xmm1
cvtss2sd xmm0, dword [ebp - 0xaf8]
mulsd xmm0, qword [0x4c7df8]
cvtss2sd xmm1, dword [ebp - 0xafc]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1a78], xmm0
movsd xmm0, qword [ebp - 0xb04]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1a78]
mulsd xmm1, xmm0
movsd qword [ebp - 0xacc], xmm1
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c7f1c]
movss dword [ebp - 0xab4], xmm0
lea ecx, [ebp - 0xb0c]
push ecx
push 0
mov edx, dword [ebp - 0x1878]
push edx
mov ecx, 0x574a5f8
call fcn.00449620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x187c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1714], eax
cmp dword [ebp - 0x1714], 0
je 0x48722b
cmp dword [ebp - 0x1714], 3
je 0x48722b
jmp 0x48723c
mov ecx, dword [ebp - 0x187c]
push ecx
mov ecx, 0x574a5f8
call fcn.00412f20
jmp case.0x484c4e.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x16d4], edx
cmp dword [ebp - 0x16d4], 0
je 0x48726e
cmp dword [ebp - 0x16d4], 2
je 0x4872f8
cmp dword [ebp - 0x16d4], 3
je 0x48726e
jmp 0x48730e
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x26dd0], 1
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x26ddc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x26de4], eax
mov eax, dword [ebp - 0x1530]
mov ecx, dword [eax + 0x26de4]
push ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1530]
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, 0x574a5f8
call fcn.00449db0
jmp 0x48730e
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1718], eax
cmp dword [ebp - 0x1718], 0
je 0x487330
cmp dword [ebp - 0x1718], 3
je 0x487330
jmp 0x487359
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + 0x26dd0], 0
jle 0x487359
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x26dd0], 0
mov ecx, 0x574a5f8
call fcn.00449d60
jmp case.0x484c4e.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x171c], eax
cmp dword [ebp - 0x171c], 0
je 0x48737b
cmp dword [ebp - 0x171c], 3
je 0x48737b
jmp 0x487394
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x32dd0], eax
jmp 0x48739f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1720], edx
cmp dword [ebp - 0x1720], 0
je 0x4873c1
cmp dword [ebp - 0x1720], 3
je 0x4873c1
jmp 0x487408
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
mov eax, dword [ebp - 0x1530]
fstp qword [eax + 0x32dd8]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
mov ecx, dword [ebp - 0x1530]
fstp qword [ecx + 0x32de0]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
mov edx, dword [ebp - 0x1530]
fstp qword [edx + 0x32de8]
jmp 0x487415
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp st(0)
jmp case.0x484c4e.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1724], eax
cmp dword [ebp - 0x1724], 0
je 0x48743a
cmp dword [ebp - 0x1724], 3
je 0x48743a
jmp 0x48757c
mov dword [ebp - 0x15a4], 0
mov dword [ebp - 0x15a4], 0
jmp 0x48745f
mov ecx, dword [ebp - 0x15a4]
add ecx, 1
mov dword [ebp - 0x15a4], ecx
cmp dword [ebp - 0x15a4], 5
jge 0x4874f9
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
mov edx, dword [ebp - 0x15a4]
movsd qword [ebp + edx*8 - 0xdd0], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x15a4]
movsd qword [ebp + eax*8 - 0xd80], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
mov ecx, dword [ebp - 0x15a4]
movsd qword [ebp + ecx*8 - 0xd30], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
mov edx, dword [ebp - 0x15a4]
movsd qword [ebp + edx*8 - 0xce0], xmm0
jmp 0x487450
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xc88], eax
mov edi, dword [ebp - 0x1530]
add edi, 0x3bb20
mov ecx, 0x54
lea esi, [ebp - 0xdd0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x3bc6c], 1
lea ecx, [ebp - 0xce0]
push ecx
lea edx, [ebp - 0xd30]
push edx
lea eax, [ebp - 0xd80]
push eax
lea ecx, [ebp - 0xdd0]
push ecx
mov edx, dword [ebp - 0xc88]
push edx
mov eax, dword [ebp - 0xc8c]
push eax
push 0x1f5
mov ecx, 0x574a5f8
call fcn.0044a490
jmp 0x4875ee
mov dword [ebp - 0x1678], 0
mov dword [ebp - 0x1678], 0
jmp 0x4875a1
mov ecx, dword [ebp - 0x1678]
add ecx, 1
mov dword [ebp - 0x1678], ecx
cmp dword [ebp - 0x1678], 5
jge 0x4875d8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x487592
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1728], edx
cmp dword [ebp - 0x1728], 0
je 0x487613
cmp dword [ebp - 0x1728], 3
je 0x487613
jmp 0x4877b1
mov dword [ebp - 0x159c], 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x160c], eax
mov eax, dword [ebp - 0x160c]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x160c]
push ecx
mov ecx, 0x574a5f8
call fcn.00421f70
lea edx, [eax*4 + 0x27f]
mov dword [ebp - 0x160c], edx
mov dword [ebp - 0x159c], 0
jmp 0x487673
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x159c], eax
cmp dword [ebp - 0x159c], 5
jge 0x4876f9
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2sd xmm0, eax
mov ecx, dword [ebp - 0x159c]
movsd qword [ebp + ecx*8 - 0xf20], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2sd xmm0, eax
mov edx, dword [ebp - 0x159c]
movsd qword [ebp + edx*8 - 0xed0], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2sd xmm0, eax
mov eax, dword [ebp - 0x159c]
movsd qword [ebp + eax*8 - 0xe80], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2sd xmm0, eax
mov ecx, dword [ebp - 0x159c]
movsd qword [ebp + ecx*8 - 0xe30], xmm0
jmp 0x487664
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xddc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xdd8], eax
imul edx, dword [ebp - 0x16d8], 0x150
mov eax, dword [ebp - 0x1530]
lea edi, [eax + edx + 0x3bc70]
mov ecx, 0x54
lea esi, [ebp - 0xf20]
rep movsd dword es:[edi], dword [esi]
imul ecx, dword [ebp - 0x16d8], 0x150
mov edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x160c]
mov dword [edx + ecx + 0x3bdb0], eax
imul ecx, dword [ebp - 0x16d8], 0x150
mov edx, dword [ebp - 0x1530]
mov byte [edx + ecx + 0x3bdbc], 1
lea eax, [ebp - 0xe30]
push eax
lea ecx, [ebp - 0xe80]
push ecx
lea edx, [ebp - 0xed0]
push edx
lea eax, [ebp - 0xf20]
push eax
mov ecx, dword [ebp - 0xdd8]
push ecx
mov edx, dword [ebp - 0xddc]
push edx
mov eax, dword [ebp - 0x160c]
push eax
mov ecx, 0x574a5f8
call fcn.0044a490
jmp 0x487823
mov dword [ebp - 0x1664], 0
mov dword [ebp - 0x1664], 0
jmp 0x4877d6
mov ecx, dword [ebp - 0x1664]
add ecx, 1
mov dword [ebp - 0x1664], ecx
cmp dword [ebp - 0x1664], 5
jge 0x48780d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x4877c7
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1888], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1884], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1880], eax
mov edx, dword [ebp - 0x1880]
push edx
push 0
push ecx
movss xmm0, dword [ebp - 0x1884]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1888]
movss dword [esp], xmm0
push 0
mov ecx, 0x574a5f8
call fcn.00449a50
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1890], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x188c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1aa8]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1a98]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1a90]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1a88]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1a80]
cvtsd2ss xmm0, qword [ebp - 0x1a80]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1a88]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1a90]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1a98]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1aa0]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1aa8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x188c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1890]
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.0044a1d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487a13
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x189c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1894], eax
mov eax, dword [ebp - 0x1894]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
mov eax, dword [ebp - 0x1898]
push eax
mov ecx, dword [ebp - 0x189c]
push ecx
mov ecx, 0x574a5f8
call fcn.00451a80
jmp 0x487a34
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487a8a
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x18a4], eax
push 0
mov ecx, dword [ebp - 0x18a0]
push ecx
mov edx, dword [ebp - 0x18a4]
push edx
mov ecx, 0x574a5f8
call fcn.00453780
jmp 0x487aa0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18b0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18ac], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18a8], eax
mov eax, dword [ebp - 0x18a8]
push eax
mov ecx, dword [ebp - 0x18ac]
push ecx
mov edx, dword [ebp - 0x18b0]
push edx
mov ecx, 0x574a5f8
call fcn.004541d0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x18bc], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x18b8], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15dd], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18b4], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebp - 0x18b4]
push eax
movzx ecx, byte [ebp - 0x15dd]
push ecx
push ecx
movss xmm0, dword [ebp - 0x18b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x18bc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x18c0]
push edx
mov ecx, 0x574a5f8
call fcn.00453c80
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487c8f
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18c8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x172c], edx
mov eax, dword [ebp - 0x172c]
push eax
mov ecx, 0x574acd8
call fcn.00492cf0
mov dword [ebp - 0x16dc], eax
cmp dword [ebp - 0x16dc], 0
jge 0x487c1b
mov ecx, dword [ebp - 0x172c]
push ecx
call fcn.004a0f16
add esp, 4
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1730], eax
cvtsi2sd xmm0, dword [ebp - 0x1730]
mov edx, dword [ebp - 0x1730]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1ab0], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1ab0]
movss dword [ebp - 0x18c4], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x18c4]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x16dc]
push eax
mov ecx, dword [ebp - 0x18c8]
push ecx
mov ecx, 0x574a5f8
call fcn.00453e90
jmp 0x487cb0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487cef
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xac]
call edx
fstp dword [ebp - 0x18cc]
fld dword [ebp - 0x18cc]
mov eax, dword [ebp - 0x1530]
fstp qword [eax + 0x3b7c8]
jmp 0x487d0b
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0xac]
call edx
fstp st(0)
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487d83
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1734], eax
imul eax, dword [ebp - 0x1734], 0x150
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + eax + 0x3bdbc], 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x18d0], eax
mov ecx, dword [ebp - 0x18d0]
push ecx
mov edx, dword [ebp - 0x1734]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xdc]
call eax
jmp 0x487d99
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487dc9
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18d4], eax
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x18d4]
mov dword [ecx + 0x3b7fc], edx
jmp 0x487dd4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487e1b
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18d8], eax
mov eax, dword [ebp - 0x18d8]
push eax
mov ecx, dword [ebp - 0x18dc]
push ecx
mov ecx, 0x574a5f8
call fcn.004545a0
jmp 0x487e31
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487e79
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18e4], eax
mov edx, dword [ebp - 0x18e0]
mov eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x18e4]
mov dword [eax + edx*4 + 0x3b800], ecx
jmp 0x487e8f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487f23
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18e8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18f0], eax
mov dword [ebp - 0x1610], 0
mov edx, dword [ebp - 0x18e8]
mov dword [ebp - 0x1610], edx
jmp 0x487ef8
mov eax, dword [ebp - 0x1610]
add eax, 1
mov dword [ebp - 0x1610], eax
mov ecx, dword [ebp - 0x1610]
cmp ecx, dword [ebp - 0x18ec]
jg 0x487f21
mov edx, dword [ebp - 0x1610]
mov eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x18f0]
mov dword [eax + edx*4 + 0x3b800], ecx
jmp 0x487ee9
jmp 0x487f44
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487f8b
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18f8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x18f4], eax
mov edx, dword [ebp - 0x18f4]
push edx
mov eax, dword [ebp - 0x18f8]
push eax
mov ecx, 0x574a5f8
call fcn.00451990
jmp 0x487fa1
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x487fd0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
push ecx
mov ecx, 0x574a5f8
call fcn.00451b80
jmp 0x487fdb
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x488028
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x1738]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx*4 + 0x1650], eax
mov edx, dword [ebp - 0x1738]
push edx
mov ecx, 0x574a5f8
call fcn.00451a40
jmp 0x48803e
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x488125
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x173c], edx
mov eax, dword [ebp - 0x173c]
push eax
mov ecx, 0x574acd8
call fcn.00492cf0
mov dword [ebp - 0x16e0], eax
cmp dword [ebp - 0x16e0], 0
jge 0x4880b1
mov ecx, dword [ebp - 0x173c]
push ecx
call fcn.004a0f16
add esp, 4
mov dword [ebp - 0x16e0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1740], eax
cvtsi2sd xmm0, dword [ebp - 0x1740]
mov edx, dword [ebp - 0x1740]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1ab8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1ab8]
movss dword [ebp - 0x1900], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1900]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x16e0]
push eax
mov ecx, dword [ebp - 0x1904]
push ecx
mov ecx, 0x574a5f8
call fcn.004515c0
jmp 0x488146
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48819a
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x190c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1908], eax
mov ecx, dword [ebp - 0x1908]
push ecx
mov edx, dword [ebp - 0x190c]
push edx
mov ecx, 0x574a5f8
call fcn.004531d0
jmp 0x4881b0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1914], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1910], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1744], eax
mov byte [ebp - 0x15de], 0
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x48820a
mov dword [ebp - 0x1744], 1
movzx ecx, byte [ebp - 0x15de]
push ecx
mov edx, dword [ebp - 0x1744]
push edx
mov eax, dword [ebp - 0x1910]
push eax
mov ecx, dword [ebp - 0x1914]
push ecx
mov ecx, 0x574a5f8
call fcn.0044c9b0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x4884db
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15df], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x1918], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x4c7d54]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0xaa4], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c7f1c]
movss dword [ebp - 0xa9c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1ac0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1ac0]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa94], xmm1
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa9c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x1ac8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1ac8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa8c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c7df0]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1ad0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1ad0]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa84], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c7df0]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1ad8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1ad8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa7c], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c7df8]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1ae0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004b3e30
movsd xmm1, qword [ebp - 0x1ae0]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa74], xmm1
cvtss2sd xmm0, dword [ebp - 0xa98]
mulsd xmm0, qword [0x4c7df8]
cvtss2sd xmm1, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1ae8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
call fcn.004a5660
movsd xmm1, qword [ebp - 0x1ae8]
mulsd xmm1, xmm0
movsd qword [ebp - 0xa6c], xmm1
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c7f1c]
movss dword [ebp - 0xa54], xmm0
lea ecx, [ebp - 0xaac]
push ecx
push 0
movzx edx, byte [ebp - 0x15df]
push edx
mov eax, dword [ebp - 0x1918]
push eax
mov ecx, 0x574a5f8
call fcn.0044a870
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48853c
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15e0], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x191c], edx
mov eax, dword [ebp - 0x191c]
push eax
movzx ecx, byte [ebp - 0x15e0]
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 0xe0]
call edx
jmp 0x488552
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1920], eax
push 0
mov eax, dword [ebp - 0x1920]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xdc]
call eax
jmp case.0x484c4e.4
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1748], eax
push 0xb
mov ecx, dword [ebp - 0x1748]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1748]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15e1], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1928], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1924], xmm0
push ecx
movss xmm0, dword [ebp - 0x1924]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1928]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x15e1]
push ecx
mov ecx, 0x574a5f8
call fcn.00448ff0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1567], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1930], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x192c], xmm0
movzx edx, byte [ebp - 0x1567]
cmp edx, 5
jl 0x488677
jmp 0x4886a5
push ecx
movss xmm0, dword [ebp - 0x192c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1930]
movss dword [esp], xmm0
movzx eax, byte [ebp - 0x1567]
push eax
mov ecx, 0x574a5f8
call fcn.00449070
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48873d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15aa], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15a9], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15e4], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15e3], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15e2], al
movzx ecx, byte [ebp - 0x15e2]
push ecx
movzx edx, byte [ebp - 0x15e3]
push edx
movzx eax, byte [ebp - 0x15e4]
push eax
movzx ecx, byte [ebp - 0x15a9]
push ecx
movzx edx, byte [ebp - 0x15aa]
push edx
mov ecx, 0x574a5f8
call fcn.00449140
jmp 0x488774
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1940], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x193c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1938], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15ab], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1934], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebp - 0x1934]
push eax
movzx ecx, byte [ebp - 0x15ab]
push ecx
push ecx
movss xmm0, dword [ebp - 0x1938]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x193c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1940]
push edx
mov ecx, 0x574a5f8
call fcn.0044be60
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x194c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1948], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1944], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1b18]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1b10]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1b08]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1b00]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1af8]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1af0]
cvtsd2ss xmm0, qword [ebp - 0x1af0]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1af8]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b00]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b08]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b10]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b18]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1944]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1948]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194c]
push eax
mov ecx, 0x574a5f8
call fcn.0044c350
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1958], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1954], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15ac], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c680
fstp qword [ebp - 0x1b20]
mov byte [ebp - 0x1568], 0
movzx ecx, byte [ebp - 0x15ac]
cmp ecx, 1
jne 0x4889df
mov byte [ebp - 0x1568], 1
cvtsd2ss xmm0, qword [ebp - 0x1b20]
push ecx
movss dword [esp], xmm0
movzx edx, byte [ebp - 0x1568]
push edx
push 0
mov eax, dword [ebp - 0x1950]
push eax
push 0
push ecx
movss xmm0, dword [ebp - 0x1954]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1958]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x195c]
push ecx
mov ecx, 0x574a5f8
call fcn.0044be60
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15ae], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1968], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1964], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15ad], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1960], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 1
mov edx, dword [ebp - 0x1960]
push edx
movzx eax, byte [ebp - 0x15ad]
push eax
push ecx
movss xmm0, dword [ebp - 0x1964]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1968]
movss dword [esp], xmm0
movzx ecx, byte [ebp - 0x15ae]
push ecx
mov ecx, 0x574a5f8
call fcn.0044be60
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1750], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x196c], eax
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx edx, al
test edx, edx
je 0x488b67
push 0
mov eax, dword [ebp - 0x1750]
mov dword [ebp - 0x174c], eax
cvtsi2sd xmm0, dword [ebp - 0x174c]
mov ecx, dword [ebp - 0x174c]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c8270]
movsd qword [ebp - 0x1b28], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b28]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004144c0
jmp 0x488bbc
mov edx, dword [ebp - 0x196c]
push edx
mov eax, dword [ebp - 0x1750]
mov dword [ebp - 0x1754], eax
cvtsi2sd xmm0, dword [ebp - 0x1754]
mov ecx, dword [ebp - 0x1754]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c8270]
movsd qword [ebp - 0x1b30], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b30]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004144c0
push 0xb
mov edx, dword [ebp - 0x153c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1768], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1764], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1970], eax
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1b88], eax
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x30f58], 0
mov ecx, dword [ebp - 0x1530]
xorps xmm0, xmm0
movsd qword [ecx + 0x30f60], xmm0
mov edx, dword [ebp - 0x1530]
xorps xmm0, xmm0
movsd qword [edx + 0x30f68], xmm0
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x30f70], 0
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x30f74], 0
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx edx, al
test edx, edx
je 0x488cfa
push 0
mov eax, dword [ebp - 0x175c]
mov dword [ebp - 0x1758], eax
cvtsi2sd xmm0, dword [ebp - 0x1758]
mov ecx, dword [ebp - 0x1758]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c8270]
movsd qword [ebp - 0x1b38], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b38]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1764]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1768]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp 0x488d6b
mov edx, dword [ebp - 0x1970]
push edx
mov eax, dword [ebp - 0x175c]
mov dword [ebp - 0x1760], eax
cvtsi2sd xmm0, dword [ebp - 0x1760]
mov ecx, dword [ebp - 0x1760]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c8270]
movsd qword [ebp - 0x1b40], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b40]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1764]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1768]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16ec], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16e8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16e4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1770], eax
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1b8c], eax
mov edx, dword [ebp - 0x1530]
mov byte [edx + 0x30f58], 1
cvtsi2ss xmm0, dword [ebp - 0x16ec]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1530]
movsd qword [eax + 0x30f60], xmm0
cvtsi2ss xmm0, dword [ebp - 0x16e8]
cvtss2sd xmm0, xmm0
mov ecx, dword [ebp - 0x1530]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x16e4]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1770]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x488eaa
push 0
mov ecx, dword [ebp - 0x16e4]
mov dword [ebp - 0x176c], ecx
cvtsi2sd xmm0, dword [ebp - 0x176c]
mov edx, dword [ebp - 0x176c]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1b48], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b48]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x16e8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x16ec]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp 0x488f1b
mov eax, dword [ebp - 0x1770]
push eax
mov ecx, dword [ebp - 0x16e4]
mov dword [ebp - 0x1774], ecx
cvtsi2sd xmm0, dword [ebp - 0x1774]
mov edx, dword [ebp - 0x1774]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1b50], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b50]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x16e8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x16ec]
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1684], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1680], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x177c], eax
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x1684]
mov ecx, dword [ebp - 0x1530]
movsd qword [ecx + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x1680]
mov edx, dword [ebp - 0x1530]
movsd qword [edx + 0x30f68], xmm0
mov eax, dword [ebp - 0x1530]
mov ecx, dword [ebp - 0x167c]
mov dword [eax + 0x30f70], ecx
mov edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x177c]
mov dword [edx + 0x30f74], eax
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx ecx, al
test ecx, ecx
je 0x489048
push 0
mov edx, dword [ebp - 0x167c]
mov dword [ebp - 0x1778], edx
cvtsi2sd xmm0, dword [ebp - 0x1778]
mov eax, dword [ebp - 0x1778]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c8270]
movsd qword [ebp - 0x1b58], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b58]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1680]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1684]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp 0x4890c1
mov eax, dword [ebp - 0x177c]
push eax
mov ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x1780], ecx
cvtsi2sd xmm0, dword [ebp - 0x1780]
mov edx, dword [ebp - 0x1780]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1b60], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b60]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1680]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1684]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1974], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1790], eax
mov edx, dword [ebp - 0x1614]
mov dword [ebp - 0x1784], edx
cvtsi2sd xmm0, dword [ebp - 0x1784]
mov eax, dword [ebp - 0x1784]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c8270]
subsd xmm0, qword [0x4c7e38]
divsd xmm0, qword [0x4c7e38]
cvtsi2sd xmm1, dword [ebp - 0x1974]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x168c], ecx
mov edx, dword [ebp - 0x1614]
mov dword [ebp - 0x1788], edx
cvtsi2sd xmm0, dword [ebp - 0x1788]
mov eax, dword [ebp - 0x1788]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c8270]
subsd xmm0, qword [0x4c7e38]
divsd xmm0, qword [0x4c7e38]
cvtsi2sd xmm1, dword [ebp - 0x1978]
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov dword [ebp - 0x1688], ecx
mov edx, dword [ebp - 0x1530]
mov byte [edx + 0x30f58], 1
cvtsi2sd xmm0, dword [ebp - 0x168c]
mov eax, dword [ebp - 0x1530]
movsd qword [eax + 0x30f60], xmm0
cvtsi2sd xmm0, dword [ebp - 0x1688]
mov ecx, dword [ebp - 0x1530]
movsd qword [ecx + 0x30f68], xmm0
mov edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x1614]
mov dword [edx + 0x30f70], eax
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1790]
mov dword [ecx + 0x30f74], edx
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x489286
push 0
mov ecx, dword [ebp - 0x1614]
mov dword [ebp - 0x178c], ecx
cvtsi2sd xmm0, dword [ebp - 0x178c]
mov edx, dword [ebp - 0x178c]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1b68], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b68]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1688]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x168c]
neg ecx
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp 0x4892ff
mov edx, dword [ebp - 0x1790]
push edx
mov eax, dword [ebp - 0x1614]
mov dword [ebp - 0x1794], eax
cvtsi2sd xmm0, dword [ebp - 0x1794]
mov ecx, dword [ebp - 0x1794]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c8270]
movsd qword [ebp - 0x1b70], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b70]
divss xmm0, dword [0x4c81e0]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1688]
neg edx
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x168c]
neg eax
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, 0x574a5f8
call fcn.004494c0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x17a8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1a28], eax
mov ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x1798], ecx
cvtsi2sd xmm0, dword [ebp - 0x1798]
mov edx, dword [ebp - 0x1798]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c8270]
movsd qword [ebp - 0x1b78], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1b78]
divss xmm0, dword [0x4c81e0]
cvtss2sd xmm0, xmm0
mov eax, dword [ebp - 0x1530]
mulsd xmm0, qword [eax + 0x3b7c8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x179c], xmm0
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx ecx, al
test ecx, ecx
je 0x489405
push 0
push ecx
movss xmm0, dword [ebp - 0x179c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x17a0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x17a4]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x17a8]
push edx
mov ecx, 0x574a5f8
call fcn.0044c760
jmp 0x489447
mov eax, dword [ebp - 0x1a28]
push eax
push ecx
movss xmm0, dword [ebp - 0x179c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x17a0]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x17a4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x17a8]
push ecx
mov ecx, 0x574a5f8
call fcn.0044c760
jmp case.0x484c4e.4
lea ecx, [ebp - 0x1224]
call fcn.004122a0
push 0x304
push 0
lea edx, [ebp - 0x1224]
push edx
call fcn.0049e340
add esp, 0xc
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx eax, al
mov dword [ebp - 0x1224], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx ecx, ax
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
mov dword [ebp - 0x11e4], edx
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1208], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1204], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x114c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1148], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x11b0], eax
mov dword [ebp - 0x121c], 1
movss xmm0, dword [0x4c7d84]
movss dword [ebp - 0x1200], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1bdc]
call fcn.00411280
mov ecx, dword [eax]
mov dword [ebp - 0x11f8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x11f4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x11f0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x11ec], edx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx eax, al
cmp eax, 1
jne 0x48963b
mov ecx, dword [ebp - 0x121c]
or ecx, 0x10000002
mov dword [ebp - 0x121c], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x1200], xmm0
movss xmm0, dword [0x4c7d84]
movss dword [ebp - 0x1144], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1bec]
call fcn.00411280
mov edx, dword [eax]
mov dword [ebp - 0x11f8], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x11f4], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x11f0], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x11ec], eax
cmp dword [ebp - 0x11b0], 0
jne 0x48964e
mov dword [ebp - 0x11b0], 0x10
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x1984], edx
mov eax, dword [ebp - 0x1984]
push eax
lea ecx, [ebp - 0x1224]
push ecx
mov ecx, 0x574a5f8
call fcn.0044cb20
jmp case.0x484c4e.4
lea ecx, [ebp - 0x1528]
call fcn.004122a0
push 0x304
push 0
lea edx, [ebp - 0x1528]
push edx
call fcn.0049e340
add esp, 0xc
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx eax, al
mov dword [ebp - 0x1528], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1450], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
movss dword [ebp - 0x144c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x14b4], eax
mov dword [ebp - 0x1520], 1
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx ecx, al
cmp ecx, 1
jne 0x489737
mov edx, dword [ebp - 0x1520]
or edx, 0x10000004
mov dword [ebp - 0x1520], edx
xorps xmm0, xmm0
movss dword [ebp - 0x1448], xmm0
cmp dword [ebp - 0x14b4], 0
jne 0x48974a
mov dword [ebp - 0x14b4], 0x10
lea eax, [ebp - 0x1528]
push eax
mov ecx, 0x574a5f8
call fcn.0044cd40
jmp case.0x484c4e.4
mov dword [ebp - 0x17c0], 0
mov byte [ebp - 0x156a], 0
movzx ecx, byte [ebp - 0x1535]
cmp ecx, 0xba
jne 0x489787
mov byte [ebp - 0x156a], 1
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1536], al
movzx edx, byte [ebp - 0x1536]
cmp edx, 0x43
je 0x4897cb
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx eax, ax
mov dword [ebp - 0x17ac], eax
jmp 0x4897dc
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x17ac], eax
mov ecx, dword [ebp - 0x17ac]
mov dword [ebp - 0x17bc], ecx
movzx edx, byte [ebp - 0x1536]
cmp edx, 0xc4
je 0x489d84
mov al, byte [ebp - 0x1536]
mov byte [ebp - 0xc80], al
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0xc7c], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx edx, al
mov dword [ebp - 0x1668], edx
mov eax, dword [ebp - 0x1668]
sub eax, 0xbc
mov dword [ebp - 0x1668], eax
cmp dword [ebp - 0x1668], 0xe
ja case.0x48984b.5
mov ecx, dword [ebp - 0x1668]
jmp dword [ecx*4 + 0x48c510]
mov dword [ebp - 0xc78], 0x59
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
cvttss2si edx, xmm0
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0xc74], edx
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
cvttss2si ecx, xmm0
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx eax, al
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x99
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x81
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x17b0], eax
mov ecx, dword [ebp - 0x17b0]
push ecx
mov ecx, 0x574acd8
call fcn.00492cf0
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jge 0x48997b
mov edx, dword [ebp - 0x17b0]
push edx
call fcn.004a0f16
add esp, 4
mov dword [ebp - 0x1690], eax
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x1690]
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x47
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x7c
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
jmp case.0x48984b.5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15af], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x16b8], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1569], al
movzx eax, byte [ebp - 0x1569]
cmp eax, 0x43
je 0x489ad6
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx ecx, ax
mov dword [ebp - 0x17b4], ecx
jmp 0x489ae7
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x17b4], eax
mov edx, dword [ebp - 0x17b4]
mov dword [ebp - 0x1988], edx
mov dword [ebp - 0xc78], 0x1e
movzx eax, byte [ebp - 0x15af]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
movzx eax, word [ebp - 0x16b8]
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x1569]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0xc74], edx
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 0x1988]
mov dword [ebp + edx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x90
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx ecx, ax
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xc74], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x9b
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x198c], eax
mov ecx, dword [ebp - 0x198c]
push ecx
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 5
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 6
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x9e
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
jmp case.0x48984b.5
mov dword [ebp - 0xc78], 0x5f
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0xc74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0xc74], eax
movzx edx, byte [ebp - 0x156a]
push edx
mov eax, dword [ebp - 0x17c4]
push eax
lea ecx, [ebp - 0xc80]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.00482360
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x1536], al
movzx edx, byte [ebp - 0x1536]
cmp edx, 0x43
je 0x489d62
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx eax, ax
mov dword [ebp - 0x17b8], eax
jmp 0x489d73
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x17b8], eax
mov ecx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], ecx
jmp 0x4897e8
mov edx, dword [ebp - 0x17c0]
push edx
mov eax, dword [ebp - 0x17c4]
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.00482540
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.00482610
jmp case.0x484c4e.4
push 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.00482800
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
push eax
mov ecx, dword [ebp - 0x152c]
call fcn.004828f0
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x26cb0], eax
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1694], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
mov dword [ebp - 0x1698], eax
mov edx, dword [ebp - 0x1694]
push edx
mov ecx, 0x574a760
call fcn.0045d970
mov eax, dword [ebp - 0x1698]
push eax
mov ecx, 0x574a760
call fcn.0045d9d0
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x32dc0], 1
mov edx, dword [ebp - 0x1530]
mov eax, dword [ebp - 0x1694]
mov dword [edx + 0x32dc4], eax
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ebp - 0x1698]
mov dword [ecx + 0x32dc8], edx
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x4792ad0
call fcn.00475a20
movzx eax, al
test eax, eax
je 0x489ef3
push 1
mov ecx, 0x574a760
call fcn.0045db00
mov ecx, dword [ebp - 0x1694]
push ecx
mov ecx, 0x4792ad0
call fcn.00476020
movzx edx, al
test edx, edx
jne 0x489eca
jmp case.0x484c4e.4
mov eax, dword [ebp - 0x1698]
push eax
mov ecx, 0x4792ad0
call fcn.004760a0
movzx ecx, al
test ecx, ecx
jne 0x489ee7
jmp case.0x484c4e.4
mov ecx, 0x4792ad0
call fcn.00475fd0
jmp 0x489eff
push 0
mov ecx, 0x574a760
call fcn.0045db00
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x156b], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1580], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x156c], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1578], ax
lea edx, [ebp - 0x1580]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x489fdd
movzx edx, byte [ebp - 0x156b]
cmp edx, 0x41
jne 0x489f94
movzx eax, word [ebp - 0x1580]
mov ecx, dword [ebp - 0x1534]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x17c8], edx
jmp 0x489fae
movzx eax, word [ebp - 0x1580]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x17c8], edx
mov eax, dword [ebp - 0x17c8]
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ecx + 0x32dc4]
mov dword [eax], edx
movzx eax, word [ebp - 0x1580]
push eax
movzx ecx, byte [ebp - 0x156b]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
lea edx, [ebp - 0x1578]
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
jne 0x48a070
movzx edx, byte [ebp - 0x156c]
cmp edx, 0x41
jne 0x48a027
movzx eax, word [ebp - 0x1578]
mov ecx, dword [ebp - 0x1534]
lea edx, [ecx + eax*4 + 0x1628]
mov dword [ebp - 0x17cc], edx
jmp 0x48a041
movzx eax, word [ebp - 0x1578]
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax*4 + 0x2fdf0]
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x17cc]
mov ecx, dword [ebp - 0x1530]
mov edx, dword [ecx + 0x32dc8]
mov dword [eax], edx
movzx eax, word [ebp - 0x1578]
push eax
movzx ecx, byte [ebp - 0x156c]
push ecx
mov ecx, dword [ebp - 0x152c]
call fcn.004761b0
jmp case.0x484c4e.4
push 0
mov ecx, 0x574a760
call fcn.0045d970
push 0
mov ecx, 0x574a760
call fcn.0045d9d0
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x32dc0], 0
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x32dc4], 0
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x32dc8], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, 0x4792ad0
call fcn.00475a20
movzx edx, al
test edx, edx
je 0x48a0ea
mov ecx, 0x4792ad0
call fcn.00475fa0
push 1
mov ecx, 0x574a760
call fcn.0045db00
jmp 0x48a0f6
push 0
mov ecx, 0x574a760
call fcn.0045db00
jmp case.0x484c4e.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1990], eax
cmp dword [ebp - 0x1990], 0
je 0x48a10f
jmp 0x48a11a
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1994], ecx
cmp dword [ebp - 0x1994], 0
je 0x48a133
jmp 0x48a13e
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1998], eax
push 0
mov edx, dword [ebp - 0x15f8]
push edx
push 0x1f7
mov ecx, 0x4926138
call fcn.00445240
push 0
mov eax, dword [ebp - 0x15f0]
push eax
push 0x1f8
mov ecx, 0x4926138
call fcn.00445240
push 0
mov ecx, dword [ebp - 0x1998]
push ecx
push 0x1f9
mov ecx, 0x4926138
call fcn.00445240
push 0
mov edx, dword [ebp - 0x15f8]
push edx
push 0x280
mov ecx, 0x4926138
call fcn.00445240
push 0
mov eax, dword [ebp - 0x15f0]
push eax
push 0x281
mov ecx, 0x4926138
call fcn.00445240
push 0
mov ecx, dword [ebp - 0x15f8]
push ecx
push 0x284
mov ecx, 0x4926138
call fcn.00445240
push 0
mov edx, dword [ebp - 0x15f0]
push edx
push 0x285
mov ecx, 0x4926138
call fcn.00445240
push 0
mov eax, dword [ebp - 0x15f8]
push eax
push 0x288
mov ecx, 0x4926138
call fcn.00445240
push 0
mov ecx, dword [ebp - 0x15f0]
push ecx
push 0x289
mov ecx, 0x4926138
call fcn.00445240
push 0
mov edx, dword [ebp - 0x15f8]
push edx
push 0x28c
mov ecx, 0x4926138
call fcn.00445240
push 0
mov eax, dword [ebp - 0x15f0]
push eax
push 0x28d
mov ecx, 0x4926138
call fcn.00445240
push 0
mov ecx, dword [ebp - 0x15f8]
push ecx
push 0x290
mov ecx, 0x4926138
call fcn.00445240
push 0
mov edx, dword [ebp - 0x15f0]
push edx
push 0x291
mov ecx, 0x4926138
call fcn.00445240
jmp case.0x484c4e.4
xor eax, eax
mov ecx, dword [ebp - 0x1530]
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 [0x4c7d84]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [0x4c7d84]
movss dword [ebp - 0xb18], xmm0
mov dword [ebp - 0xb10], 0
lea edx, [ebp - 0xb30]
push edx
mov ecx, 0x574a5f8
call fcn.0044cf50
jmp case.0x484c4e.4
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17d0], eax
push 0x19
mov eax, dword [ebp - 0x17d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x17d0]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x484c4e.4
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x15a8], eax
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x15a8]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x169c], eax
cmp dword [ebp - 0x169c], 0x19
je 0x48a3ad
cmp dword [ebp - 0x169c], 0x1a
je 0x48a3c4
cmp dword [ebp - 0x169c], 0x1b
je 0x48a3db
jmp 0x48a3f0
push 0
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x15a8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48a3f0
push 0x11
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x15a8]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48a3f0
push 0x13
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x15a8]
mov eax, dword [edx + 0x20]
call eax
jmp case.0x484c4e.4
mov dword [ebp - 0x17d4], 1
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x199c], ecx
cmp dword [ebp - 0x199c], 0
je 0x48a416
jmp 0x48a718
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx edx, al
mov dword [ebp - 0x19a0], edx
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0x1534]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x48a462
mov dword [ebp - 0xa48], 0
jmp 0x48a47d
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x48a47d
mov dword [ebp - 0xa48], 0xa
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x26de8], 0
mov edx, dword [ebp - 0x1530]
mov byte [edx + 0x26de9], 0
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x26dea], 0
mov ecx, dword [ebp - 0x1530]
mov byte [ecx + 0x26deb], 0
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0x16f0], edx
cmp dword [ebp - 0x16f0], 0x28
je 0x48a4e5
cmp dword [ebp - 0x16f0], 0x46
je 0x48a587
cmp dword [ebp - 0x16f0], 0x47
je 0x48a5ab
jmp 0x48a695
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0xa44], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0xa43], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0xa42], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0xa41], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0xa40], al
mov eax, dword [ebp - 0x1530]
mov cl, byte [ebp - 0xa44]
mov byte [eax + 0x26de8], cl
mov edx, dword [ebp - 0x1530]
mov al, byte [ebp - 0xa43]
mov byte [edx + 0x26de9], al
mov ecx, dword [ebp - 0x1530]
mov dl, byte [ebp - 0xa42]
mov byte [ecx + 0x26dea], dl
mov eax, dword [ebp - 0x1530]
mov cl, byte [ebp - 0xa40]
mov byte [eax + 0x26deb], cl
jmp 0x48a6d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
divss xmm0, dword [0x4c81e0]
movss dword [ebp - 0xa3c], xmm0
jmp 0x48a6d5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa38], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa34], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa30], 0
jne 0x48a60e
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa2c], 0
je 0x48a653
cmp dword [ebp - 0xa48], 1
jne 0x48a693
cmp dword [ebp - 0xa30], 1
jne 0x48a693
movss xmm0, dword [ebp - 0xa38]
ucomiss xmm0, dword [0x4c7d84]
lahf
test ah, 0x44
jp 0x48a693
movss xmm0, dword [ebp - 0xa34]
ucomiss xmm0, dword [0x4c7d84]
lahf
test ah, 0x44
jp 0x48a693
xor edx, edx
mov eax, dword [ebp - 0x1530]
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 - 0x1530]
add edi, 0x30f34
mov ecx, 9
lea esi, [ebp - 0xa4c]
rep movsd dword es:[edi], dword [esi]
jmp 0x48a6d5
mov ecx, dword [ebp - 0x1534]
movzx edx, byte [ecx + 1]
cmp edx, 2
jne 0x48a6b0
mov dword [ebp - 0xa4c], 0
jmp 0x48a6d5
mov ecx, 0x69dc128
call fcn.0048cfe0
movzx eax, al
test eax, eax
je 0x48a6d5
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa48], 0xa
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, 0x574a5f8
call fcn.0044cf50
cmp dword [ebp - 0x17d4], 0
jne 0x48a716
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17d8], eax
push 0xb
mov edx, dword [ebp - 0x17d8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x17d8]
mov edx, dword [eax + 0x20]
call edx
jmp 0x48a723
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x19a4], eax
cmp dword [ebp - 0x19a4], 0
je 0x48a73c
jmp 0x48a755
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x1678], eax
jmp 0x48a760
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x1678], 0
jmp case.0x484c4e.4
mov eax, dword [ebp - 0x1530]
mov dword [eax + 0x1678], 0
mov ecx, 0x4792b64
call fcn.0046b2c0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48a802
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b2], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b1], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b0], al
movzx ecx, byte [ebp - 0x15b0]
push ecx
movzx edx, byte [ebp - 0x15b1]
push edx
movzx eax, byte [ebp - 0x15b2]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xe8]
call eax
jmp 0x48a823
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48a891
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b5], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b4], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b3], al
movzx ecx, byte [ebp - 0x15b3]
push ecx
movzx edx, byte [ebp - 0x15b4]
push edx
movzx eax, byte [ebp - 0x15b5]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xec]
call eax
jmp 0x48a8b2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48a920
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b8], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b7], al
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x15b6], al
movzx ecx, byte [ebp - 0x15b6]
push ecx
movzx edx, byte [ebp - 0x15b7]
push edx
movzx eax, byte [ebp - 0x15b8]
push eax
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 0xf0]
call eax
jmp 0x48a941
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48a99c
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx ecx, al
mov dword [ebp - 0x17dc], ecx
push 1
push 1
mov edx, dword [ebp - 0x17dc]
push edx
mov ecx, 0x489e1d0
call fcn.00463130
push 0xa
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x17dc]
push ecx
call fcn.00483b90
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
push 0
mov ecx, 0x574a760
call fcn.0045d690
jmp 0x48a9a7
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48a9cf
push 1
mov ecx, 0x489e1d0
call fcn.00463a90
push 0x4c6e20
push 0
mov ecx, 0x574a760
call fcn.0045d690
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aa33
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx eax, ax
cdq
mov ecx, 0x3e8
idiv ecx
mov word [ebp - 0x15c8], ax
movzx edx, word [ebp - 0x15c8]
test edx, edx
jne 0x48aa0e
mov eax, 1
mov word [ebp - 0x15c8], ax
push 1
movzx ecx, word [ebp - 0x15c8]
push ecx
mov ecx, 0x489e1d0
call fcn.004639f0
push 0x4c6e24
push 0
mov ecx, 0x574a760
call fcn.0045d690
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aa49
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aa85
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19a8], eax
mov edx, dword [ebp - 0x19a8]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
push ecx
mov ecx, 0x489e1d0
call fcn.00464720
jmp 0x48aa90
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aada
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x16b0], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x16b0]
push ecx
mov ecx, 0x489e1d0
call fcn.004644a0
jmp 0x48aaf0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ab21
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x16c0], ax
movzx edx, word [ebp - 0x16c0]
push edx
mov ecx, 0x489e1d0
call fcn.004649f0
jmp 0x48ab2c
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ab41
mov ecx, 0x489e1d0
call fcn.004649a0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ac19
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1558], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19ac], eax
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x1558]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1530]
lea eax, [edx + ecx + 0x2de4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx ecx, word [ebp - 0x1558]
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x19b0]
push edx
movzx eax, word [ebp - 0x1558]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1530]
lea eax, [edx + ecx + 0x2de4c]
push eax
mov ecx, 0x489e1d0
call fcn.00464aa0
movzx ecx, word [ebp - 0x1558]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx + 0x2de4c]
push ecx
movzx edx, word [ebp - 0x1558]
push edx
mov ecx, 0x574a760
call fcn.0045d690
jmp 0x48ac2f
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ad4d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x1548], ax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16a4], eax
mov eax, dword [ebp - 0x16a4]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
movzx eax, word [ebp - 0x1548]
sub eax, 1
imul ecx, eax, 0x104
mov edx, dword [ebp - 0x1530]
lea eax, [edx + ecx + 0x2de4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x16a4], eax
mov ecx, dword [ebp - 0x16a4]
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + ecx*4 + 0x79204]
push eax
movzx ecx, word [ebp - 0x1548]
sub ecx, 1
imul edx, ecx, 0xa
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx + 0x2fcc4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx edx, word [ebp - 0x1548]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
push eax
movzx ecx, word [ebp - 0x1548]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx + 0x2de4c]
push ecx
mov ecx, 0x489e1d0
call fcn.00464aa0
movzx edx, word [ebp - 0x1548]
sub edx, 1
imul eax, edx, 0x104
mov ecx, dword [ebp - 0x1530]
lea edx, [ecx + eax + 0x2de4c]
push edx
movzx eax, word [ebp - 0x1548]
push eax
mov ecx, 0x574a760
call fcn.0045d690
jmp 0x48ad6e
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48adeb
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
mov word [ebp - 0x15cc], ax
movzx ecx, word [ebp - 0x15cc]
sub ecx, 1
imul edx, ecx, 0x104
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx + 0x2de4c]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
movzx ecx, word [ebp - 0x15cc]
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x19b8]
push edx
mov ecx, 0x489e1d0
call fcn.00464ce0
push 0x4c6e28
movzx eax, word [ebp - 0x15cc]
push eax
mov ecx, 0x574a760
call fcn.0045d690
jmp 0x48adf6
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ae77
mov dword [ebp - 0x15f4], 0
jmp 0x48ae1c
mov ecx, dword [ebp - 0x15f4]
add ecx, 1
mov dword [ebp - 0x15f4], ecx
cmp dword [ebp - 0x15f4], 0x15
jge 0x48ae77
imul edx, dword [ebp - 0x15f4], 0x104
mov eax, dword [ebp - 0x1530]
lea ecx, [eax + edx + 0x2de4c]
mov edx, 1
imul eax, edx, 0
mov byte [ecx + eax], 0
mov ecx, dword [ebp - 0x15f4]
add ecx, 1
push ecx
mov ecx, 0x489e1d0
call fcn.00464ce0
push 0x4c6e2c
mov edx, dword [ebp - 0x15f4]
add edx, 1
push edx
mov ecx, 0x574a760
call fcn.0045d690
jmp 0x48ae0d
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aeb5
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19bc], eax
push 0
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
mov ecx, 0x489e1d0
call fcn.00462330
jmp 0x48aec0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48aed5
mov ecx, 0x489e1d0
call fcn.00462640
jmp case.0x484c4e.4
mov dword [ebp - 0x1618], 0
mov ecx, 0x574acd8
call fcn.00411490
add eax, 1
mov dword [ebp - 0x19c0], eax
mov eax, dword [ebp - 0x1618]
cmp eax, dword [ebp - 0x19c0]
jge 0x48af43
mov ecx, dword [ebp - 0x1618]
mov edx, dword [ebp - 0x1534]
cmp dword [edx + ecx*4 + 0x3888], 0
jne 0x48af32
mov eax, dword [ebp - 0x1618]
mov ecx, dword [ebp - 0x1534]
mov dword [ecx + eax*4 + 0x3888], 1
mov edx, dword [ebp - 0x1618]
add edx, 1
mov dword [ebp - 0x1618], edx
jmp 0x48aef7
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48afc8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx eax, al
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jge 0x48af7f
mov dword [ebp - 0x166c], 0
mov ecx, 0x48a6100
call fcn.00411430
mov dword [ebp - 0x17e0], eax
mov ecx, dword [ebp - 0x166c]
mov edx, dword [ebp - 0x17e0]
cmp dword [edx + ecx*4 + 0x3888], 0
jne 0x48afc6
mov eax, dword [ebp - 0x166c]
mov ecx, dword [ebp - 0x17e0]
mov dword [ecx + eax*4 + 0x3888], 1
mov ecx, 0x48a6100
call fcn.0045b4d0
jmp 0x48afd3
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b0a5
mov edx, dword [ebp - 0x1530]
cmp dword [edx + 0x30d90], 0
jle 0x48b09e
mov ecx, 0x489e1d0
call fcn.0045f980
push 0
push 8
push 7
mov ecx, 0x489e1d0
call fcn.0045ff70
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1574], eax
push 0x5a
mov ecx, 0x5432230
call fcn.004593a0
mov eax, dword [ebp - 0x1574]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1574]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x11
jne 0x48b05c
push 0x12
mov ecx, dword [ebp - 0x1574]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1574]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48b089
mov ecx, dword [ebp - 0x1574]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1574]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x48b089
push 0x14
mov ecx, dword [ebp - 0x1574]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1574]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x1574]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1574]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcf
jmp 0x48c115
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b0fd
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + 0x30d94], 0
jle 0x48b0f6
push 0
push 8
push 0x1d
mov ecx, 0x489e1d0
call fcn.0045ff70
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17e4], eax
push 6
mov edx, dword [ebp - 0x17e4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x17e4]
mov edx, dword [eax + 0x1c]
call edx
mov al, 0xcf
jmp 0x48c115
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b1ee
mov eax, dword [ebp - 0x1530]
cmp dword [eax + 0x30d98], 0
jle 0x48b1e7
mov ecx, 0x489e1d0
call fcn.0045f980
push 0
push 8
push 0x19
mov ecx, 0x489e1d0
call fcn.0045ff70
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1550], eax
push 0x5a
mov ecx, 0x5432230
call fcn.004593a0
mov ecx, 0x489e860
call fcn.00466210
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x11
jne 0x48b190
push 0x12
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48b1bd
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x14]
call eax
cmp eax, 0x13
jne 0x48b1bd
push 0x14
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x20]
call eax
push 6
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1550]
mov eax, dword [edx + 0x1c]
call eax
mov al, 0xcf
jmp 0x48c115
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b233
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx ecx, al
sub ecx, 1
mov dword [ebp - 0x19c4], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx edx, al
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + eax*4 + 0x31108], edx
jmp 0x48b249
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
mov dword [ebp - 0x1620], 1
cmp dword [ebp + 8], 0
jne 0x48b588
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x1530]
mov dword [edx + 0x70], 0
mov eax, dword [ebp - 0x1530]
cmp dword [eax + 0x31158], 2
je 0x48b2ba
cmp dword [ebp - 0x1620], 1
je 0x48b2ba
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x31158], 0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx edx, al
mov dword [ebp - 0x16ac], edx
push 0
mov ecx, 0x489e860
call fcn.00468820
mov dword [ebp - 0x16a8], 0
mov dword [ebp - 0x1670], 0
jmp 0x48b2ff
mov eax, dword [ebp - 0x1670]
add eax, 1
mov dword [ebp - 0x1670], eax
mov ecx, dword [ebp - 0x1670]
cmp ecx, dword [ebp - 0x16ac]
jge 0x48b334
mov edx, dword [ebp - 0x1670]
mov eax, dword [ebp - 0x1530]
cmp dword [eax + edx*4 + 0x31108], 1
jne 0x48b332
mov ecx, dword [ebp - 0x16a8]
add ecx, 1
mov dword [ebp - 0x16a8], ecx
jmp 0x48b2f0
mov edx, dword [ebp - 0x16ac]
push edx
mov eax, dword [ebp - 0x16a8]
push eax
mov ecx, 0x508c9c8
call fcn.0041c860
lea ecx, [ebp - 0x1a3c]
call fcn.00493820
mov dword [ebp - 4], 0
push 0x4c2e4f
lea ecx, [ebp - 0x1a3c]
call fcn.004938e0
mov dword [ebp - 0x161c], 0
mov dword [ebp - 0x1674], 0
jmp 0x48b393
mov ecx, dword [ebp - 0x1674]
add ecx, 1
mov dword [ebp - 0x1674], ecx
mov edx, dword [ebp - 0x1674]
cmp edx, dword [ebp - 0x16ac]
jge 0x48b4b0
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x17e8], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19c8], eax
mov eax, dword [ebp - 0x19c8]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x16d0], edx
mov eax, dword [ebp - 0x1674]
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + eax*4 + 0x31108], 1
jne 0x48b4ab
cmp dword [ebp - 0x1620], 1
je 0x48b424
mov edx, dword [ebp - 0x16d0]
push edx
mov eax, dword [ebp - 0x161c]
push eax
mov ecx, dword [ebp - 0x17e8]
push ecx
mov ecx, 0x508c9c8
call fcn.0046dfc0
jmp 0x48b443
mov edx, dword [ebp - 0x16d0]
push edx
mov eax, dword [ebp - 0x161c]
push eax
mov ecx, dword [ebp - 0x17e8]
push ecx
mov ecx, 0x508c9c8
call fcn.0046eb60
push 0xa
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x161c]
add eax, 1
push eax
call fcn.0048d1e0
add esp, 0xc
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x1a3c]
call fcn.004939c0
push 0x4c6e30
lea ecx, [ebp - 0x1a3c]
call fcn.004939c0
mov edx, dword [ebp - 0x16d0]
push edx
lea ecx, [ebp - 0x1a3c]
call fcn.004939c0
push 0x4c6e34
lea ecx, [ebp - 0x1a3c]
call fcn.004939c0
mov eax, dword [ebp - 0x161c]
add eax, 1
mov dword [ebp - 0x161c], eax
jmp 0x48b384
cmp dword [ebp - 0x1620], 1
je 0x48b4c5
mov ecx, 0x508c9c8
call fcn.0046e200
jmp 0x48b4cf
mov ecx, 0x508c9c8
call fcn.0046ed20
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + 0x3c990], 0
jle 0x48b50a
push 6
mov edx, dword [ebp - 0x153c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a3c]
call fcn.00493860
jmp case.0x484c4e.4
cmp dword [ebp - 0x1620], 1
je 0x48b55f
mov eax, dword [ebp - 0x1530]
cmp dword [eax + 0x30d90], 0
jg 0x48b531
mov ecx, dword [ebp - 0x1530]
cmp dword [ecx + 0x30d94], 0
jle 0x48b548
push 6
mov edx, dword [ebp - 0x153c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
mov edx, dword [eax + 0x20]
call edx
jmp 0x48b55d
push 3
mov eax, dword [ebp - 0x153c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x153c]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48b574
push 6
mov ecx, dword [ebp - 0x153c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x153c]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a3c]
call fcn.00493860
jmp 0x48b5d2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx ecx, al
mov dword [ebp - 0x19cc], ecx
mov dword [ebp - 0x16b4], 0
jmp 0x48b5b7
mov edx, dword [ebp - 0x16b4]
add edx, 1
mov dword [ebp - 0x16b4], edx
mov eax, dword [ebp - 0x16b4]
cmp eax, dword [ebp - 0x19cc]
jge 0x48b5d2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
jmp 0x48b5a8
jmp case.0x484c4e.4
cmp dword [ebp + 8], 1
jne 0x48b602
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
movzx ecx, al
mov edx, dword [ebp - 0x152c]
cmp ecx, dword [edx + 0xc7414]
jne 0x48b600
mov al, 0xd2
jmp 0x48c115
jmp 0x48b60d
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b624
push 2
mov ecx, 0x508c9c8
call fcn.0046e1d0
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b698
push 0
mov ecx, 0x508c9c8
call fcn.0046e1d0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1530]
mov byte [edx + ecx + 0x3115c], 0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1530]
mov byte [edx + ecx + 0x32d90], 0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1530]
mov byte [edx + ecx + 0x32da4], 0
push 0x1b30
push 0
mov eax, dword [ebp - 0x1530]
add eax, 0x31260
push eax
call fcn.0049e340
add esp, 0xc
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x17ec], edx
cmp dword [ebp + 8], 0
jne 0x48b6ec
mov eax, dword [ebp - 0x17ec]
push eax
mov ecx, dword [ebp - 0x1530]
add ecx, 0x3115c
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x17ec]
push edx
mov ecx, 0x508c9c8
call fcn.00484690
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
sub eax, 1
mov dword [ebp - 0x1560], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x1560], 0x15c
mov ecx, dword [ebp - 0x1530]
movss dword [ecx + eax + 0x31264], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x1560], 0x15c
mov eax, dword [ebp - 0x1530]
movss dword [eax + edx + 0x31268], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x1560], 0x15c
mov edx, dword [ebp - 0x1530]
movss dword [edx + ecx + 0x3126c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x1560], 0x15c
mov ecx, dword [ebp - 0x1530]
movss dword [ecx + eax + 0x31270], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x1560], 0x15c
mov eax, dword [ebp - 0x1530]
movss dword [eax + edx + 0x31274], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x1560], 0x15c
mov edx, dword [ebp - 0x1530]
movss dword [edx + ecx + 0x31278], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x1560], 0x15c
mov ecx, dword [ebp - 0x1530]
movss dword [ecx + eax + 0x3127c], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul edx, dword [ebp - 0x1560], 0x15c
mov eax, dword [ebp - 0x1530]
movss dword [eax + edx + 0x31280], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul ecx, dword [ebp - 0x1560], 0x15c
mov edx, dword [ebp - 0x1530]
movss dword [edx + ecx + 0x31284], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
cvtsi2ss xmm0, eax
imul eax, dword [ebp - 0x1560], 0x15c
mov ecx, dword [ebp - 0x1530]
movss dword [ecx + eax + 0x31288], xmm0
mov ecx, dword [ebp - 0x152c]
call fcn.0048ce50
imul edx, dword [ebp - 0x1560], 0x15c
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + edx + 0x3128c], eax
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + eax*4 + 0x79204]
mov dword [ebp - 0x19d0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
mov edx, dword [ecx + eax*4 + 0x79204]
mov dword [ebp - 0x19d4], edx
mov eax, dword [ebp - 0x19d0]
push eax
mov ecx, dword [ebp - 0x1530]
add ecx, 0x32d90
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x19d4]
push edx
mov eax, dword [ebp - 0x1530]
add eax, 0x32da4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1b90], ecx
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b985
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1648], eax
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [eax + 0x14]
call edx
mov ecx, dword [ebp - 0x152c]
mov dword [ecx + 0x3ead0c], eax
push 0x15
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48b9d2
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17f0], eax
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + 0x3ead0c]
push ecx
mov edx, dword [ebp - 0x17f0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x17f0]
mov edx, dword [eax + 0x20]
call edx
mov eax, dword [ebp - 0x152c]
mov dword [eax + 0x3ead0c], 0xffffffff
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48ba3b
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19d8], eax
mov ecx, dword [ebp - 0x19d8]
push ecx
mov ecx, 0x489e1d0
call fcn.004845e0
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x80
jne 0x48ba39
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17f4], eax
push 0x10
mov eax, dword [ebp - 0x17f4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x17f4]
mov eax, dword [edx + 0x20]
call eax
jmp 0x48ba55
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x9c]
call edx
jmp case.0x484c4e.4
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17f8], eax
push 2
mov eax, dword [ebp - 0x17f8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x17f8]
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
jmp case.0x484c4e.4
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x17fc], eax
push 9
mov edx, dword [ebp - 0x17fc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x17fc]
mov edx, dword [eax + 0x20]
call edx
jmp case.0x484c4e.4
cmp dword [ebp + 8], 0
jne 0x48bc44
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x153e], al
mov dword [ebp - 0x164c], 0
mov ecx, 0x489e860
call fcn.004846c0
movzx edx, byte [ebp - 0x153e]
cmp edx, 0xe3
je 0x48bc3f
mov al, byte [ebp - 0x153e]
mov byte [ebp - 0x1800], al
cmp byte [ebp - 0x1800], 0xdf
je 0x48bb66
cmp byte [ebp - 0x1800], 0xe4
je 0x48bc18
jmp 0x48bc29
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19dc]
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [ebp - 0x19e0]
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + ecx*4 + 0x79204]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx ecx, ax
push ecx
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x152c]
mov edx, dword [eax + 8]
call edx
cmp dword [ebp + 8], 0
jne 0x48bc03
mov eax, dword [ebp - 0x164c]
push eax
mov ecx, dword [ebp - 0x19e4]
push ecx
mov edx, dword [ebp - 0x19e8]
push edx
push 0
mov ecx, 0x489e860
call fcn.00466740
cmp dword [ebp - 0x164c], 0xffffffff
je 0x48bc16
mov dword [ebp - 0x164c], 0
jmp 0x48bc29
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x164c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x153e], al
jmp 0x48bb2c
jmp 0x48bcf8
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x153f], al
mov dword [ebp - 0x1b94], 0
movzx eax, byte [ebp - 0x153f]
cmp eax, 0xe3
je 0x48bcf8
mov cl, byte [ebp - 0x153f]
mov byte [ebp - 0x1804], cl
cmp byte [ebp - 0x1804], 0xdf
je 0x48bc91
cmp byte [ebp - 0x1804], 0xe4
je 0x48bcd7
jmp 0x48bce2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 8]
call eax
jmp 0x48bce2
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov ecx, dword [ebp - 0x152c]
call fcn.0048c5f0
mov byte [ebp - 0x153f], al
jmp 0x48bc5f
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19ec], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x19f4], eax
mov edx, dword [ebp - 0x19ec]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x180c], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x19fc], ecx
mov edx, dword [ebp - 0x19f4]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x19f8], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48be43
push 0
mov ecx, dword [ebp - 0x19f8]
push ecx
mov edx, dword [ebp - 0x19fc]
push edx
mov eax, dword [ebp - 0x180c]
push eax
mov ecx, 0x489e860
call fcn.00466740
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1808], eax
push 1
mov ecx, dword [ebp - 0x1808]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1808]
mov eax, dword [edx + 0x20]
call eax
push 0
mov ecx, dword [ebp - 0x180c]
push ecx
mov ecx, 0x489e1d0
call fcn.00462330
mov ecx, 0x489e860
call fcn.00469c10
push 1
mov ecx, 0x489e860
call fcn.004846e0
push 0
mov ecx, 0x4d1930
call fcn.0046db80
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a04], eax
mov edx, dword [ebp - 0x1a00]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1a08], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48bf42
push 0
mov ecx, dword [ebp - 0x1a08]
push ecx
mov edx, dword [ebp - 0x1a0c]
push edx
push 0
mov ecx, 0x489e860
call fcn.00466740
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1810], eax
push 1
mov eax, dword [ebp - 0x1810]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1810]
mov eax, dword [edx + 0x20]
call eax
push 1
mov ecx, 0x489e860
call fcn.004846e0
push 0
mov ecx, 0x4d1930
call fcn.0046db80
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov edx, dword [ebp - 0x152c]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a14], eax
mov edx, dword [ebp - 0x1a10]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1a1c], ecx
mov edx, dword [ebp - 0x1a14]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1a18], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48c01a
push 0
mov ecx, dword [ebp - 0x1a18]
push ecx
push 0
mov edx, dword [ebp - 0x1a1c]
push edx
mov ecx, 0x489e860
call fcn.00466740
push 1
mov ecx, 0x489e860
call fcn.004846e0
push 0
mov ecx, 0x4d1930
call fcn.0046db80
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
add ecx, 0x30
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
sub eax, 1
mov ecx, dword [ebp - 0x1530]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1a20], eax
mov edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + edx*4 + 0x79204]
mov dword [ebp - 0x1a24], ecx
mov ecx, dword [ebp - 0x152c]
call fcn.0048c650
movzx edx, ax
push edx
mov eax, dword [ebp - 0x152c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x152c]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 8], 0
jne 0x48c0ea
push 0
mov ecx, dword [ebp - 0x1a24]
push ecx
push 0
push 0
mov ecx, 0x489e860
call fcn.00466740
push 8
mov ecx, 0x489e1d0
call fcn.004113b0
mov dword [ebp - 0x1814], eax
push 1
mov edx, dword [ebp - 0x1814]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1814]
mov edx, dword [eax + 0x20]
call edx
push 1
mov ecx, 0x489e860
call fcn.004846e0
push 0
mov ecx, 0x4d1930
call fcn.0046db80
jmp case.0x484c4e.4
mov ecx, dword [ebp - 0x152c]
call fcn.0048c620
mov dword [ebp - 0x1ba0], eax
mov eax, dword [ebp - 0x152c]
mov cl, byte [ebp - 0x1535]
mov byte [eax + 0xc741d], cl
mov al, byte [ebp - 0x1535]
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.0049ca98
mov esp, ebp
pop ebp
ret 8