Function at 0x4770ef
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a145e
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0xa37210]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x60], esi
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
movzx eax, cl
add eax, 0xfffffffd
cmp eax, 0x52
ja case.0x476aee.4
movzx eax, byte [eax + 0x479c6c]
jmp dword [eax*4 + 0x479b84]
push edi
push dword [ebp + 0xc]
mov ecx, 0x883464
call fcn.00508780
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.00414d40
mov ecx, eax
call fcn.00423270
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d2994
call fcn.0043f130
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.0040de00
mov ecx, eax
call fcn.0042adf0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x997188
call fcn.00579aa0
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
mov ecx, 0x7bf46c
push edi
movzx eax, al
push eax
call fcn.00497630
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xffffffce
cmp eax, 5
ja case.0x476aee.4
jmp dword [eax*4 + 0x479cc0]
mov ecx, dword [0xa6a654]
test ecx, ecx
je 0x476b9b
mov eax, dword [edi + 0x1c]
mov dword [ecx + 0x4e9], eax
mov ecx, dword [0xa653f0]
test ecx, ecx
je case.0x476aee.4
push dword [edi + 0x18]
lea eax, [edi + 0x20]
push dword [edi + 0x14]
push eax
call fcn.005202b0
jmp case.0x476aee.4
mov ecx, dword [0xa653f0]
test ecx, ecx
je case.0x476aee.4
mov eax, dword [ecx]
push 0
call dword [eax + 8]
jmp case.0x476aee.4
mov ecx, dword [0xa6a654]
test ecx, ecx
je 0x476bea
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x4e9], eax
mov ecx, dword [0xa653f0]
test ecx, ecx
je case.0x476aee.4
call fcn.00520750
jmp case.0x476aee.4
mov eax, dword [edi + 0x14]
dec eax
je 0x476c16
dec eax
jne case.0x476aee.4
push 0x93f
jmp 0x476c1b
push 0x93e
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff4
cmp eax, 0x9b
ja case.0x476aee.4
movzx eax, byte [eax + 0x479d7c]
jmp dword [eax*4 + 0x479cd8]
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x476aee.4
cmp byte [esi + 0x124], 0x80
jne 0x476c87
push esi
mov ecx, 0xa6b608
call fcn.0052c740
cmp byte [esi + 0x124], 1
jne 0x476ca4
push 0
mov ecx, esi
call fcn.00532b00
push esi
mov ecx, 0xa6a650
call fcn.0051ef40
push esi
mov ecx, 0xa58d10
call fcn.00430b80
push esi
mov ecx, 0xa58d10
call fcn.00430bc0
push esi
mov ecx, 0xa6a650
call fcn.0051bc90
jmp case.0x476aee.4
push dword [edi + 0x18]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x476aee.4
cmp esi, dword [0xa6b67c]
jne 0x476d80
mov eax, dword [esi + 0x350]
mov ecx, 0xa6b608
push eax
mov dword [ebp - 0x60], eax
call fcn.004ac6b0
mov edi, eax
push 0
test edi, edi
jne 0x476d20
push 0x3d0
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
jmp case.0x476aee.4
push dword [edi + 0x14]
mov ecx, 0xa6b608
mov byte [edi + 0x18], 0
mov dword [edi + 0x10], 0
call fcn.0052cc60
push dword [ebp - 0x60]
mov ecx, 0xa66da8
call fcn.004da080
push 0x4ed
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa66da8
push 0xffff0a0a
push dword [edi + 8]
call fcn.004de9b0
mov ecx, 0xa6b608
call fcn.0052bf40
mov ecx, esi
call fcn.0052a3a0
jmp case.0x476aee.4
push dword [edi + 0x10]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je case.0x476aee.4
cmp byte [eax + 0x124], 1
jne case.0x476aee.4
push dword [edi + 0x14]
mov ecx, eax
call fcn.00532800
jmp case.0x476aee.4
push dword [edi + 0x18]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je case.0x476aee.4
mov ecx, eax
call fcn.005192c0
mov eax, dword [0xa6a654]
mov ecx, dword [edi + 0x14]
cmp ecx, dword [eax + 0x125]
jne case.0x476aee.4
push 0
push 0xb
mov ecx, 0x7812a8
call fcn.00475570
jmp case.0x476aee.4
push dword [edi + 0x18]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x476aee.4
mov ecx, dword [0xa6a640]
cmp ecx, dword [esi + 0x125]
jne 0x476e30
mov ecx, dword [0xa6a654]
call fcn.0049b4f0
mov ecx, esi
call fcn.005192c0
jmp case.0x476aee.4
push 0
push 4
mov ecx, 0xa68d50
call fcn.004f97f0
test eax, eax
jne case.0x476aee.4
mov eax, dword [0x6d1224]
cmp byte [eax + 0xa58eb8], 0
je 0x476e87
mov dword [esi + 0x368], 1
mov eax, dword [0xa690fc]
add eax, 0x64
mov dword [esi + 0x36c], 3
mov dword [esi + 0x370], eax
jmp case.0x476aee.4
mov ecx, dword [0xa65530]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa654ec]
cmp dword [ecx + 0xe], 0
je 0x476ea7
mov eax, dword [ecx]
push 0
call dword [eax + 8]
push 0
push 0x20
mov ecx, 0xa68d50
call fcn.004f97f0
test eax, eax
je case.0x476aee.4
push 0x3a1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov dword [esi + 0x35c], 1
add esp, 0xc
mov eax, dword [0xa690fc]
add eax, 0xc350
mov dword [esi + 0x360], 0xa
mov dword [esi + 0x364], eax
jmp case.0x476aee.4
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov dword [ebp - 0x60], eax
test eax, eax
je case.0x476aee.4
movzx ecx, word [edi + 0x18]
mov dword [ebp - 0x58], 0
movd xmm0, ecx
movzx ecx, word [edi + 0x1a]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
movd xmm0, ecx
lea ecx, [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
push ecx
push eax
mov ecx, 0x8bc014
movss dword [ebp - 0x54], xmm0
call fcn.00519a20
mov eax, dword [ebp - 0x60]
cmp eax, dword [0xa6a654]
jne case.0x476aee.4
mov ecx, dword [0xa65530]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0xa65530]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
push 0xfe6
mov ecx, 0x80f0c0
call fcn.004bcb00
test eax, eax
je 0x476f9a
push eax
mov ecx, 0x80f0c0
call fcn.004b74f0
mov dword [esi + 0x35c], 0
jmp case.0x476aee.4
mov ecx, dword [0xa65530]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x476aee.4
lea eax, [edi + 0x41]
push eax
lea ecx, [ebp - 0x140]
call fcn.0047aac0
xor edx, edx
lea ecx, [edi + 0x59]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x57], dx
jbe 0x4770a4
mov al, byte [ecx]
test al, al
je 0x4770a4
movzx eax, al
dec eax
jne 0x47708c
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0057bdd0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x7e], 1
mov byte [ebp - 0x133], al
cmp al, 0xf
jbe 0x477033
push 0
push 0x45d
push str.GameIn.cpp
call fcn.00412d00
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x134], 0
test esi, esi
jle 0x477083
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x12e], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x132], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x12a], xmm0
cmp edx, esi
jl 0x477043
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1bc]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x59]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x476fcf
lea eax, [edi + 0x37]
mov ecx, 0xa6a650
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [edi + 0x14]
push eax
call fcn.0051c030
movss xmm0, dword [edi + 0x52]
sub esp, 8
mov esi, eax
mov ecx, 0x883464
mov dword [esp + 4], 0
movss dword [esp], xmm0
push esi
call fcn.00508f30
push esi
mov ecx, 0xa6b768
call fcn.0053e310
jmp case.0x476aee.4
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 0x7d54c4
mov dword [esi + 0x340], 1
call fcn.0049f930
mov ecx, 0x7d54c4
call fcn.0049fb80
push 2
mov ecx, 0x98407c
mov dword [0x7d58e0], 1
call fcn.00575660
jmp case.0x476aee.4
cmp dword [esi + 0x340], 0
je 0x477150
push 0
push 0x47d
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
cmp dword [esi + 8], 0
je 0x47715d
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x1d8]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
cmp word [edi + 0x181], 0
jne 0x477192
cmp word [edi + 0x183], 0
jne 0x477192
push 0
push 0x483
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
movdqu xmm0, xmmword [edi + 0x35da]
mov ecx, 0x84fe80
movdqu xmmword [0xa65714], xmm0
call fcn.004fc210
mov ecx, 0x84fe80
mov esi, eax
call fcn.0040b380
mov ecx, 0xa78318
mov dword [0xa65724], eax
mov dword [0xa65728], esi
call fcn.0056e730
push edi
mov ecx, 0xa6a650
call fcn.0051e8b0
push dword [0xa6a654]
mov ecx, dword [0xa654e4]
call fcn.004fd280
push 1
mov ecx, 0xa63318
call fcn.00463420
mov ecx, 0x8c9310
call fcn.00521f50
mov ecx, 0x8c9310
call fcn.00522690
mov ecx, 0x77fae8
call fcn.00475170
push 9
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x43180000
push eax
push dword [0xa6a654]
mov ecx, 0xa6c400
mov dword [ebp - 0x54], 0
call fcn.00558130
movzx eax, word [0xa68d54]
mov ecx, 0x7812a8
push eax
push 0x19
call fcn.00475570
mov eax, dword [0xa6a654]
cmp word [eax + 0x43a], 4
jbe 0x477276
mov ecx, 0xa6a4a0
call fcn.0050cec0
test eax, eax
jne 0x477276
push 6
push 0x18
mov ecx, 0x7812a8
call fcn.00475570
mov ecx, 0xa6b768
call fcn.0053da50
mov ecx, 0xa65128
call fcn.0046d520
mov ecx, dword [0xa65470]
test ecx, ecx
je 0x4772e6
cmp dword [0xa66784], 0
je 0x4772df
cmp dword [0xa66828], 0
jne 0x4772ac
cmp dword [ecx + 0xe], 0
je 0x4772df
push 0xa66788
call fcn.0046de00
mov ecx, dword [0xa65470]
push 0xa667a8
call fcn.0046dde0
mov ecx, dword [0xa65470]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0xa66828], 0
jmp 0x4772e6
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, 0xa66da8
call fcn.004da1d0
imul eax, dword [0xa68498], 0xb0
mov ecx, dword [0xa6a654]
cmp dword [ecx + 0x402], 0
movss xmm0, dword [eax + 0xa67f28]
je 0x477342
push 1
push ecx
sub esp, 0xc
mov ecx, 0xa67ef8
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0xa67f18]
movss dword [esp], xmm0
push 0
call fcn.004f4640
push 1
jmp 0x47736d
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0xa67f18]
movss dword [esp], xmm0
push ecx
mov ecx, 0xa67ef8
call fcn.004f44c0
push 0
mov ecx, 0xa68d50
call fcn.004fb3b0
push 0
push ecx
mov dword [esp], 0
mov ecx, 0xa67ef8
push 0
call fcn.004f52e0
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0xa67ef8
push 0
call fcn.004f5280
movzx eax, word [0xa68d54]
mov dword [0xa65700], eax
mov dword [0x8b4a88], 0
call fcn.0042de90
mov ecx, eax
call fcn.0042d810
call fcn.0042de90
mov esi, dword [ebp - 0x60]
push 1
mov dword [eax], 0
mov ecx, dword [esi + 0x1d8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa656d4]
call fcn.00576170
cmp dword [0xa6b9ac], 0
je 0x477442
mov dword [0xa6b9ac], 0
call fcn.0042de90
mov ecx, dword [0xa6b9c4]
mov edx, 1
cmp dword [eax + 0xbe], 0
cmovne ecx, edx
cmp dword [0xa6b968], 0
mov dword [0xa6b9c4], ecx
je 0x477442
call fcn.0042de90
mov dword [eax + 0xae], 1
call fcn.0042de90
mov ecx, eax
call fcn.0042d980
cmp dword [0x8c9368], 0
jne 0x4774ea
push 0x86a
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa59940
push 0x86b
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa59940
push 0x86c
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa59940
push 0x86d
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa59940
push 0x86e
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov eax, dword [0x6d1224]
cmp byte [eax + 0xa58eb8], 0
je 0x47751b
push 0x953
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2f
push 0xa59940
call fcn.004482c0
add esp, 0xc
push 1
jmp 0x47751d
push 0
mov ecx, dword [0xa656c4]
call fcn.00520e00
cmp dword [0xa68680], 0
je case.0x476aee.4
mov eax, dword [0xa6a640]
cmp eax, dword [0xa68684]
jne case.0x476aee.4
mov eax, dword [0xa6a654]
add eax, 0x12d
mov word [ebp - 0x1b7], 0x5000
push 0x11
push eax
lea eax, [ebp - 0x1a3]
mov dword [ebp - 0x1b0], 0
push eax
mov dword [ebp - 0x1ac], 0
mov byte [ebp - 0x1b5], 0xb
call fcn.00412970
add esp, 0xc
lea eax, [ebp - 0x1b8]
mov ecx, 0x84e4e0
push 0x143
push eax
call fcn.004fbc10
mov dword [0xa68680], 0
jmp case.0x476aee.4
int3
lea eax, [edi + 0x116]
push eax
lea ecx, [ebp - 0x140]
call fcn.0047aac0
xor edx, edx
lea ecx, [edi + 0x1a6]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x1a4], dx
jbe 0x4776a6
mov al, byte [ecx]
test al, al
je 0x4776a6
movzx eax, al
dec eax
jne 0x47768b
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0057bdd0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x7e], 1
mov byte [ebp - 0x133], al
cmp al, 0xf
jbe 0x477632
push 0
push 0x51f
push str.GameIn.cpp
call fcn.00412d00
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x134], 0
test esi, esi
jle 0x477682
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x12e], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x132], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x12a], xmm0
cmp edx, esi
jl 0x477642
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1bc]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x1a6]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4775cb
push edi
lea eax, [edi + 0x127]
mov ecx, 0xa6a650
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [edi + 0x14]
push eax
call fcn.0051c3e0
movss xmm0, dword [edi + 0x123]
mov esi, eax
cvtps2pd xmm0, xmm0
push ecx
mov dword [esp], 0
movsd qword [ebp - 0x64], xmm0
movss xmm0, dword [edi + 0x11f]
fld qword [ebp - 0x64]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x64], xmm0
fld qword [ebp - 0x64]
call fcn.0057f5fa
fstp qword [ebp - 0x64]
movsd xmm0, qword [ebp - 0x64]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x883464
addss xmm0, dword [0x5b2f50]
divss xmm0, dword [0x5ae164]
mulss xmm0, dword [0x5ae168]
movss dword [esp], xmm0
push esi
call fcn.00508f30
push esi
mov ecx, 0xa65128
call fcn.0046d5e0
push dword [esi + 0x125]
mov ecx, 0xa6a650
call fcn.0051d980
mov edi, eax
test edi, edi
je case.0x476aee.4
push edi
mov ecx, esi
call fcn.00532b00
push esi
mov ecx, edi
call fcn.0052a5c0
jmp case.0x476aee.4
lea eax, [edi + 0x52]
push eax
lea ecx, [ebp - 0x140]
call fcn.0047aac0
xor edx, edx
lea ecx, [edi + 0x7b]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x79], dx
jbe 0x477854
mov al, byte [ecx]
test al, al
je 0x477854
movzx eax, al
dec eax
jne 0x47783c
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0057bdd0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x7e], 1
mov byte [ebp - 0x133], al
cmp al, 0xf
jbe 0x4777e3
push 0
push 0x60e
push str.GameIn.cpp
call fcn.00412d00
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x134], 0
test esi, esi
jle 0x477833
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x12e], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x132], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x12a], xmm0
cmp edx, esi
jl 0x4777f3
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1bc]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x7b]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47777f
lea eax, [edi + 0x63]
mov ecx, 0xa6a650
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [edi + 0x14]
push eax
call fcn.0051c130
mov esi, eax
push 0
mov ecx, esi
call fcn.0052a5c0
push dword [edi + 0x74]
mov ecx, 0xa6a650
call fcn.0051da10
mov dword [ebp - 0x60], eax
test eax, eax
je 0x477945
push esi
mov ecx, eax
call fcn.00532b00
push dword [ebp - 0x60]
mov ecx, esi
call fcn.0052a5c0
mov eax, dword [0xa6a640]
cmp eax, dword [edi + 0x74]
jne 0x477945
push esi
mov ecx, 0xa6b608
mov dword [0xa6b67c], esi
call fcn.0052cc30
push 4
mov ecx, 0xa6b608
call fcn.0052bd80
test eax, eax
je 0x4778f6
push 0x5ca
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp 0x477900
mov ecx, 0xa6b608
call fcn.0052c880
push esi
mov ecx, 0xa6b608
call fcn.0052ce80
push esi
mov ecx, 0xa6b608
call fcn.0052d1b0
push esi
mov ecx, 0xa6b608
call fcn.0052d120
movzx eax, byte [edi + 0x51]
mov ecx, 0xa6b608
push eax
call fcn.0052cbe0
push esi
mov ecx, 0xa6b608
call fcn.0052d120
mov ecx, 0xa6b608
call fcn.0052c9e0
mov eax, dword [edi + 0x74]
mov dword [esi + 0x392], eax
jmp case.0x476aee.4
mov eax, 0x2710
cmp word [edi + 0x3f], ax
jbe 0x477972
push 0
push 0x647
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
lea eax, [edi + 0x45]
push eax
lea ecx, [ebp - 0x140]
call fcn.0047aac0
xor edx, edx
lea ecx, [edi + 0x59]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x57], dx
jbe 0x477a61
mov al, byte [ecx]
test al, al
je 0x477a61
movzx eax, al
dec eax
jne 0x477a49
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0057bdd0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x7e], 1
mov byte [ebp - 0x133], al
cmp al, 0xf
jbe 0x4779ea
push 0
push 0x656
push str.GameIn.cpp
call fcn.00412d00
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x134], 0
test esi, esi
jle 0x477a40
lea ebx, [ebx]
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x12e], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x132], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x12a], xmm0
cmp edx, esi
jl 0x477a00
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1bc]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x59]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x477986
lea eax, [edi + 0x37]
mov ecx, 0xa6a650
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [edi + 0x14]
push eax
call fcn.0051bdc0
cmp byte [edi + 0x56], 0
je case.0x476aee.4
push 0
push 0
push 0
push dword [eax + 0x125]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], eax
push 0
push ecx
push eax
push 0x50
mov ecx, 0xa63318
call fcn.00463000
jmp case.0x476aee.4
mov eax, 0x2710
cmp word [edi + 0x3f], ax
jbe 0x477aca
push 0
push 0x67b
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
lea eax, [edi + 0x45]
push eax
lea ecx, [ebp - 0x140]
call fcn.0047aac0
xor edx, edx
lea ecx, [edi + 0x59]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x57], dx
jbe 0x477bb3
mov al, byte [ecx]
test al, al
je 0x477bb3
movzx eax, al
dec eax
jne 0x477b9b
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0057bdd0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x7e], 1
mov byte [ebp - 0x133], al
cmp al, 0xf
jbe 0x477b42
push 0
push 0x68a
push str.GameIn.cpp
call fcn.00412d00
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x134], 0
test esi, esi
jle 0x477b92
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x12e], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x132], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x12a], xmm0
cmp edx, esi
jl 0x477b52
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1bc]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x59]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x477ade
lea eax, [edi + 0x37]
mov ecx, 0xa6a650
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [edi + 0x14]
push eax
call fcn.0051ba00
jmp 0x477a7a
mov eax, dword [edi + 0x14]
mov ecx, 0xa68d50
push eax
mov dword [ebp - 0x54], eax
call fcn.004f98f0
mov ecx, dword [0x6d1224]
xor edx, edx
test eax, eax
mov eax, dword [0xa65574]
cmovne ecx, edx
mov dword [0x6d1224], ecx
cmp dword [eax + 0x8da], edx
je 0x477d13
mov ecx, dword [0xa6a654]
or edi, 0xffffffff
mov dword [ebp - 0x1bc], edi
call fcn.00531a00
movzx eax, ax
cmp eax, 1
je 0x477c76
cmp eax, 2
je 0x477c76
cmp eax, 5
je 0x477c76
cmp eax, 6
je 0x477c76
cmp eax, 7
je 0x477c76
cmp eax, 0xc
je 0x477c76
cmp eax, 8
je 0x477c76
cmp eax, 9
je 0x477c76
cmp eax, 0xa
je 0x477c76
cmp eax, 3
jne 0x477c60
mov edi, 0x10e
mov dword [ebp - 0x1bc], 0xc8a
jmp 0x477c85
cmp eax, 4
jne 0x477c85
mov edi, 0x10f
mov dword [ebp - 0x1bc], 0xc8b
jmp 0x477c85
mov edi, 0x10d
mov dword [ebp - 0x1bc], 0xc89
mov ecx, 0x883464
call fcn.00508500
mov eax, dword [0xa6a654]
mov ecx, dword [ebp - 0x1bc]
push 0
push edi
mov dword [eax + 0x3fa], edi
mov eax, dword [0xa6a654]
mov dword [eax + 0x3fe], ecx
mov ecx, dword [0xa6a654]
lea ecx, [ecx + 0x27e]
call fcn.0046b430
mov eax, dword [ebp - 0x54]
mov ecx, 0x8c1dd4
push 0x19
mov dword [esi + 0x330], eax
push dword [0xa6a654]
call fcn.0051ff90
mov esi, dword [0xa6a654]
push edi
lea ecx, [esi + 0x27e]
call fcn.0046b840
push eax
push 0x19
push esi
mov ecx, 0x8c1dd4
call fcn.0051fdb0
mov esi, dword [ebp - 0x60]
mov ecx, dword [esi + 0x1a4]
call fcn.00506ef0
mov dword [esi + 0x32c], eax
jmp 0x477db7
call fcn.0040a6e0
cmp dword [eax + 0x15c], 0
je 0x477d77
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x330], eax
call fcn.0040a6e0
mov eax, dword [eax + 0x15c]
mov dword [esi + 0x32c], eax
call fcn.0040a6e0
push 0xa0
mov ecx, 0xa59940
mov dword [eax + 0x15c], 0
call fcn.004489d0
push eax
push 0
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov dword [0xa67eba], 4
jmp 0x477da2
push 0xa0
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov dword [0xa67eba], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x83b1d4
push 4
push eax
push 8
call fcn.004efff0
mov ecx, 0xa59940
call fcn.0044a480
mov ecx, 0xa66da8
call fcn.004cd7d0
jmp case.0x476aee.4
mov eax, dword [edi + 0x14]
mov ecx, 0xa59940
push 0x2bc
mov dword [ebp - 0x60], eax
call fcn.004489d0
push eax
push 0
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov dword [0xa67eba], 1
add esp, 0x10
lea eax, [ebp - 0x60]
mov ecx, 0x83b1d4
push 4
push eax
push 8
call fcn.004efff0
mov ecx, 0xa59940
call fcn.0044a480
jmp case.0x476aee.4
mov ecx, dword [0xa656a8]
call fcn.00471b00
mov eax, dword [0xa656a8]
mov dword [eax + 0x8ae], 1
mov ecx, dword [0xa656a8]
call fcn.00471ae0
call fcn.0042de90
mov dword [eax + 0x9e], 0
jmp case.0x476aee.4
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x477e81
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0x88f
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov dword [0x7d58e0], 1
call fcn.0040a6e0
cmp dword [eax + 0x15c], 0
je 0x477ec7
call fcn.0040a6e0
mov dword [eax + 0x15c], 0
call fcn.0040a6e0
cmp dword [eax + 0x164], 0
je 0x477ee4
call fcn.0040a6e0
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a4]
call fcn.00506ef0
test eax, eax
je 0x477f2b
push 0
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 2
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 0xa
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 3
push 0
mov ecx, 0xa66da8
call fcn.004daa80
mov ecx, dword [0xa65574]
cmp dword [ecx + 0x12], 0
je 0x477f44
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0xa65574]
cmp dword [ecx + 0xe], 0
je 0x477f57
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0xa65574]
mov dword [ecx + 0x8de], 0
mov dword [ecx + 0x8e2], 0
mov dword [ecx + 0x8da], 0
jmp case.0x476aee.4
push 0x93d
jmp 0x476c1b
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x477fa7
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0x93c
jmp 0x477e86
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x477fd4
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0x124
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov dword [0x7d58e0], 1
call fcn.0040a6e0
cmp dword [eax + 0x15c], 0
je 0x47801a
call fcn.0040a6e0
mov dword [eax + 0x15c], 0
call fcn.0040a6e0
cmp dword [eax + 0x164], 0
je 0x478037
call fcn.0040a6e0
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a4]
call fcn.00506ef0
test eax, eax
je 0x47807e
push 0
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 2
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 0xa
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 3
push 0
mov ecx, 0xa66da8
call fcn.004daa80
mov eax, dword [0xa65574]
mov dword [eax + 0x8de], 0
mov dword [eax + 0x8e2], 0
mov dword [eax + 0x8da], 0
jmp case.0x476aee.4
push 0x4a8
push edi
push 4
mov ecx, 0x83b1d4
call fcn.004efff0
mov ecx, 0xa66da8
call fcn.004cd7d0
jmp case.0x476aee.4
push 0
push 0
push 4
mov ecx, 0x83b1d4
call fcn.004efff0
jmp case.0x476aee.4
push 0xfa4
mov ecx, 0x80f0c0
call fcn.004bcb00
push eax
mov ecx, 0x80f0c0
call fcn.004b74f0
push 0
push 1
jmp 0x4786de
movzx eax, word [edi + 0x14]
mov ecx, 0xa68d50
mov dword [0xa690a2], eax
movzx eax, word [edi + 0x16]
push 0
push 0x384
mov dword [0x8f4184], eax
call fcn.004f97f0
mov ecx, 0xa68d50
test eax, eax
je 0x478154
push 0
call fcn.004f95b0
push eax
push 0x3e6
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
jmp 0x478198
mov eax, dword [0x6d1224]
inc eax
cmp dword [0xa690a2], 0
push eax
push 0
je 0x478173
call fcn.004f95b0
push eax
push 0x1b8
jmp 0x47817e
call fcn.004f95b0
push eax
push 0x1b9
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x14
cmp dword [0x8f4184], 0
je 0x4781c0
push 0x22e
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov eax, dword [0xa6a654]
cmp dword [eax + 0x445], 0
je case.0x476aee.4
call fcn.0040a6e0
add eax, 0x34
cmp byte [eax], 0
je case.0x476aee.4
test eax, eax
je case.0x476aee.4
call fcn.0040a6e0
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x27
jmp 0x479b5a
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
jne 0x47823d
push eax
push 0x7a7
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
jmp case.0x476aee.4
cmp byte [esi + 0x124], 1
je 0x47825f
push 0
push 0x7ad
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
jmp case.0x476aee.4
cmp dword [edi + 0x18], 0
lea ecx, [esi + 0x27e]
je 0x47827c
call fcn.0046c2a0
mov byte [esi + 0x44e], 1
jmp case.0x476aee.4
call fcn.0046b9d0
mov byte [esi + 0x44e], 0
jmp case.0x476aee.4
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
push 0
mov dword [ebp - 0x60], ecx
mov dword [0xa65154], ecx
mov ecx, 0xa68d50
push 4
mov dword [0xa6517c], eax
mov dword [0xa65180], edx
call fcn.004f97f0
test eax, eax
jne 0x4782c8
movzx eax, word [0xa68d54]
mov dword [0xa65184], eax
push 0x2bc
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov dword [0xa67eba], 5
jmp 0x477e01
push 0x2bc
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov eax, dword [0xa6a640]
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ecx, 0x84e4e0
mov ax, word [0xa65184]
mov word [ebp - 0x60], ax
mov eax, 0xffff
mov word [ebp - 0x5e], ax
lea eax, [ebp - 0x74]
push 0x18
push eax
mov word [ebp - 0x73], 0x700
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x71], 0x34
call fcn.004fbc10
jmp case.0x476aee.4
mov ecx, 0xa65128
call fcn.0046d920
jmp case.0x476aee.4
mov ecx, 0xa65128
call fcn.0046dac0
jmp case.0x476aee.4
push edi
mov ecx, 0xa65128
call fcn.0046d770
jmp case.0x476aee.4
cmp dword [edi + 0x14], 0
je 0x4783a2
push 0x49a
jmp 0x476c1b
push 0x5b36f4
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp case.0x476aee.4
push 0x51b
jmp 0x476c1b
xor eax, eax
mov ecx, 1
cmp dword [edi + 0x14], eax
cmovne eax, ecx
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4783e1
cmp ecx, 5
je 0x4783e1
or eax, 2
mov dword [0xa6b1ec], eax
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x68]
mov ecx, 0xa40570
push esi
push 0
call fcn.00414cb0
movzx eax, al
mov ecx, 0xa6a650
push eax
push 0
call fcn.0051d7f0
push esi
push 1
mov ecx, 0xa40570
call fcn.00414cb0
movzx eax, al
mov ecx, 0xa6a650
push eax
push 1
call fcn.0051d7f0
jmp case.0x476aee.4
push 0x5ed
mov ecx, 0x80f0c0
call fcn.004bcb00
mov esi, eax
test esi, esi
je case.0x476aee.4
push edi
mov ecx, esi
call fcn.0043edd0
cmp byte [edi + 0x46], 1
jne 0x47846a
mov ecx, esi
call fcn.0043eb60
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 8]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [edi + 0x3c]
mov eax, 0x48b
cmp cx, ax
mov ax, word [ebp - 0x68]
jne 0x4784c8
cmp ax, 1
je 0x4784c8
push 0x5b3720
push 0x17
push 0xa59940
call fcn.004482c0
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push 0
call dword [eax + 8]
mov ecx, dword [0xa65574]
push 0
call fcn.00507a20
mov ecx, dword [0xa65574]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
jmp case.0x476aee.4
mov edx, 0x514
cmp cx, dx
jne 0x4784df
cmp ax, 2
je 0x4784df
push 0x5b374c
jmp 0x478491
mov edx, 0x515
cmp cx, dx
jne 0x4784f6
cmp ax, 3
je 0x4784f6
push 0x5b3778
jmp 0x478491
mov edx, 0x516
cmp cx, dx
jne 0x47850d
cmp ax, 4
je 0x47850d
push 0x5b37a0
jmp 0x478491
mov edx, 0x517
cmp cx, dx
jne 0x478527
cmp ax, 5
je 0x478527
push 0x5b37cc
jmp 0x478491
mov edx, 0x518
cmp cx, dx
jne 0x478541
cmp ax, 6
je 0x478541
push 0x5b37f8
jmp 0x478491
mov edx, 0x519
cmp cx, dx
jne case.0x476aee.4
test ax, ax
je case.0x476aee.4
push 0x5b3824
jmp 0x478491
cmp byte [edi + 0x14], 0
jne case.0x476aee.4
push 0x5ed
mov ecx, 0x80f0c0
call fcn.004bcb00
mov esi, eax
test esi, esi
je 0x4785a9
push 0x6a4
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push 0
call dword [eax + 8]
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x4785cc
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
mov ecx, dword [0xa65574]
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
jmp 0x4784af
xorps xmm0, xmm0
mov word [0xa58ec0], 0
xor ecx, ecx
movq qword [0xa58eb8], xmm0
cmp byte [edi + 0x46], cl
jbe case.0x476aee.4
mov al, byte [ecx + edi + 0x32]
mov byte [ecx + 0xa58eb8], al
mov al, byte [ecx + edi + 0x28]
mov byte [ecx + 0xa58ec4], al
inc ecx
movzx eax, byte [edi + 0x46]
cmp ecx, eax
jl 0x478600
jmp case.0x476aee.4
movzx eax, word [edi + 0x18]
push ecx
mov dword [esp], 0
mov ecx, 0x883464
mov dword [ebp - 0x7e], 0
movd xmm1, eax
movzx eax, word [edi + 0x1a]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x60], xmm0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x140]
push eax
push dword [0xa6a654]
unpcklps xmm1, xmm0
movq qword [ebp - 0x140], xmm1
call fcn.005085d0
mov ecx, dword [0xa6a654]
mov eax, dword [ecx + 0x5e4]
test eax, eax
je 0x4786aa
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x140]
push edx
push eax
mov ecx, 0x883464
call fcn.005085d0
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 0x17
je 0x4786c6
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne case.0x476aee.4
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0
push 0x17
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x8d8108
call fcn.00525b00
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa6b910
call fcn.00542000
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
mov ecx, 0xa66da8
push edi
movzx eax, al
push eax
call fcn.004d1b90
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
mov ecx, 0xa66da8
push edi
movzx eax, al
push eax
call fcn.004d8c10
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa6a4a0
call fcn.0050cf80
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa59940
call fcn.00449180
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.00409e50
mov ecx, eax
call fcn.0040ada0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x8e2750
call fcn.0052a0c0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x979c6c
call fcn.00572e00
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x9598a4
call fcn.00564690
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x82f53c
call fcn.004e8b80
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x7727ac
call fcn.00470a40
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x94f010
call fcn.0055fad0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x902c64
call fcn.00539eb0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x77fae8
call fcn.004751b0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x8a96c4
call fcn.005123b0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa6a650
call fcn.0051e0c0
jmp case.0x476aee.4
mov esi, dword [ebp + 0xc]
mov ecx, 0xa5cbe0
push edi
push esi
call fcn.00453640
push edi
push esi
mov ecx, 0xa6b768
call fcn.0053d4c0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x8f4174
call fcn.0052ff90
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x98e4b4
call fcn.00578230
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x6e8b20
call fcn.0044a7c0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.00475fb0
mov ecx, eax
call fcn.004e84f0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.0040a6e0
mov ecx, eax
call fcn.0048edf0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x7b95d0
call fcn.00495490
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 0xb
ja case.0x476aee.4
movzx eax, byte [eax + 0x479e30]
jmp dword [eax*4 + 0x479e18]
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
jne 0x478920
push eax
push 0x8e2
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
jmp 0x478c40
movzx eax, word [esi + 0x348]
add eax, 0xfffffff0
cmp eax, 0x43
ja case.0x47893a.18
movzx eax, byte [eax + 0x479e54]
jmp dword [eax*4 + 0x479e3c]
mov eax, dword [0xa6a654]
cmp byte [eax + 0x44f], 0
je 0x478973
push 0x90
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp 0x478c40
push 0x3f
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0
push 0
push eax
call fcn.0057c870
lea ecx, [esi + 0x12d]
add esp, 0xc
mov edx, ecx
mov dword [ebp - 0x60], ecx
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x478995
sub edx, edi
lea edi, [edx - 6]
test edi, edi
jle 0x478a1a
lea eax, [esi + 0x12d]
mov edx, 0x5b3850
add eax, edi
mov cl, byte [eax]
cmp cl, byte [edx]
mov byte [ebp - 0x1bd], cl
mov ecx, dword [ebp - 0x60]
jne 0x4789f2
cmp byte [ebp - 0x1bd], 0
je 0x4789ee
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
mov byte [ebp - 0x1bd], cl
mov ecx, dword [ebp - 0x60]
jne 0x4789f2
add eax, 2
add edx, 2
cmp byte [ebp - 0x1bd], 0
jne 0x4789b6
xor eax, eax
jmp 0x4789f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478a1a
push edi
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0057ca30
add esp, 0xc
cmp edi, 0x40
jae 0x478a15
mov byte [ebp + edi - 0x50], 0
jmp 0x478a2d
call fcn.0057e41b
lea edx, [ebp - 0x50]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x478a20
movzx esi, word [esi + 0x34e]
mov ecx, 0xa40570
push esi
call fcn.00476300
test eax, eax
jne 0x478a5a
push 0x5b3858
push 0x917
push str.GameIn.cpp
call fcn.00412d00
add esp, 0xc
mov ecx, dword [0xa598d4]
push 0
push esi
call fcn.0043ed70
jmp case.0x476aee.4
lea eax, [esi + 0x12d]
mov ecx, 0xa59940
push eax
push 0x169
call fcn.004489d0
push eax
push 2
push 0xfb6
push 0x80f0c0
call fcn.004bd410
add esp, 0x14
test eax, eax
je 0x478aa8
mov ecx, dword [esi + 0x125]
mov dword [eax + 0x89e], ecx
push 0
push 0x13
mov ecx, 0x7812a8
call fcn.00475570
jmp case.0x476aee.4
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, esi
call dword [eax + 0x88]
movss xmm0, dword [ebp - 0x68]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp case.0x47893a.18
movss xmm0, dword [ebp - 0x60]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x478c53
push esi
mov ecx, 0x8add18
call fcn.00515d60
push 0
push 0xe
mov ecx, 0x7812a8
call fcn.00475570
jmp case.0x476aee.4
mov eax, dword [0xa6a654]
cmp byte [eax + 0x449], 0x32
je 0x478b22
push 0x3f2
jmp 0x478954
call fcn.0040a6e0
mov ecx, eax
call fcn.0048e4b0
test eax, eax
je 0x478b42
cmp byte [eax + 8], 5
je 0x478b42
push 0x3f3
jmp 0x478954
mov eax, dword [0xa6a654]
cmp byte [eax + 0x142], 1
je 0x478b5a
push 0x421
jmp 0x478954
push 0x416
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 2
push 0x271b
push 0x80f0c0
call fcn.004bd410
jmp 0x479b64
push 0x416
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 2
push 0x2725
push 0x80f0c0
call fcn.004bd410
jmp 0x479b64
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x478bc9
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
cmp dword [edi + 0x14], 0x10f
jne case.0x476aee.4
mov dword [0x8b4a88], 0
push 0x373
jmp 0x476c1b
mov eax, dword [0x8b4a88]
test eax, eax
je case.0x476aee.4
mov eax, dword [eax + 0x125]
cmp eax, dword [edi + 0x14]
jne case.0x476aee.4
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xe], 0
je case.0x476aee.4
mov dword [0x8b4a88], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
jmp case.0x476aee.4
mov dword [0x8b4a88], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne case.0x476aee.4
push 0
push 6
jmp 0x4786de
mov eax, dword [ebp + 0xc]
movzx eax, al
cmp eax, 0x8b
ja case.0x476aee.4
movzx eax, byte [eax + 0x479ebc]
jmp dword [eax*4 + 0x479e98]
lea eax, [edi + 0x14]
push eax
push 0
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp case.0x476aee.4
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
push dword [edi + 0x18]
mov ecx, 0xa6a650
mov esi, eax
call fcn.0051da10
test esi, esi
je case.0x476aee.4
test eax, eax
je case.0x476aee.4
lea ecx, [esi + 0x12d]
add eax, 0x12d
push ecx
push eax
push ecx
push 0x28f
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
jmp case.0x476aee.4
push 0x8b6
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2b
push 0xa59940
call fcn.004482c0
movzx eax, word [edi + 0x10]
add esp, 0xc
push eax
push edi
call fcn.0043b4c0
mov ecx, eax
call fcn.0043b340
test eax, eax
je case.0x476aee.4
mov ecx, dword [0xa65688]
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0xa65688]
call fcn.0043a530
jmp case.0x476aee.4
movzx eax, word [edi + 0x10]
push eax
push edi
call fcn.0043b4c0
mov ecx, eax
call fcn.0043b040
test eax, eax
je case.0x476aee.4
mov ecx, dword [0xa6568c]
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0xa6568c]
call fcn.00492af0
jmp case.0x476aee.4
movzx eax, word [edi + 0x10]
push eax
push edi
call fcn.0043b4c0
mov ecx, eax
call fcn.0043ade0
test eax, eax
je case.0x476aee.4
mov ecx, dword [0xa65690]
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0xa65690]
call fcn.00436fd0
jmp case.0x476aee.4
movzx eax, word [edi + 0x10]
push eax
push edi
call fcn.0043b4c0
mov ecx, eax
call fcn.0043af10
test eax, eax
je case.0x476aee.4
mov ecx, dword [0xa65694]
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0xa65694]
call fcn.004869f0
jmp case.0x476aee.4
push 0x8b4
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfb5
push 0x80f0c0
call fcn.004bd410
jmp 0x479b64
movzx eax, word [edi + 0x10]
push eax
push edi
call fcn.0043b4c0
mov ecx, eax
call fcn.0043b1d0
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
jne case.0x476aee.4
mov ecx, dword [esi + 0x2e4]
lea eax, [edi + 0x14]
push eax
call fcn.004545c0
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 9
ja case.0x476aee.4
jmp dword [eax*4 + 0x479f48]
push 0x8f8
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov ecx, dword [esi + 0x308]
add esp, 0x10
cmp dword [ecx + 0xe], 0
je case.0x476aee.4
call fcn.00454bb0
jmp case.0x476aee.4
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x478ef5
push 0x8f9
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfa4
push 0x80f0c0
call fcn.004bd410
jmp 0x479b64
cmp eax, 2
jne case.0x476aee.4
push 0x8fa
jmp 0x478ed4
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x478f14
push 0x8f6
jmp 0x478ed4
cmp eax, 2
jne case.0x476aee.4
push 0x8f5
jmp 0x478e8e
cmp dword [edi + 0x14], 1
mov ecx, dword [0xa656d8]
mov eax, dword [ecx]
jne 0x478f49
push 0
call dword [eax + 8]
mov ecx, 0xa66da8
call fcn.004da860
jmp case.0x476aee.4
push 1
call dword [eax + 8]
jmp case.0x476aee.4
push 0x8f6
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfa4
push 0x80f0c0
call fcn.004bd410
mov ecx, dword [0xa653e8]
add esp, 0x10
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0xa654ec]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0xa654c4]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x476aee.4
mov eax, dword [edi + 0x14]
cmp eax, 2
jne 0x478fbe
push 0
push 4
mov ecx, 0x94f010
call fcn.0055fad0
jmp 0x47906d
cmp eax, 3
jne 0x478fd5
push 0
push eax
mov ecx, 0x7727ac
call fcn.00470a40
jmp 0x47906d
cmp eax, 5
jne 0x478ff5
push 0
push dword [0xa65424]
push 0
push 0
push 0
call fcn.0045a7f0
add esp, 0x14
jmp 0x47906d
cmp eax, 6
jne 0x479033
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x479017
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa653f4]
push 0
push 3
call fcn.00500f90
mov ecx, dword [0xa653f4]
call fcn.00500410
jmp 0x47906d
cmp eax, 7
jne 0x47904b
mov ecx, dword [0xa6546c]
test ecx, ecx
je 0x47906d
push 0
call fcn.0045cd00
jmp 0x47906d
cmp eax, 8
jne 0x47906d
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x47906d
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x479090
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 2
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 0xa
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 5
push 0
mov ecx, 0xa66da8
call fcn.004daa80
push 0x8f7
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 2
push 0x2735
push 0x80f0c0
call fcn.004bd410
jmp 0x479b64
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
je 0x479112
dec eax
jne case.0x476aee.4
mov ecx, dword [esi + 0x2e0]
lea eax, [edi + 0x18]
push eax
call fcn.00457420
jmp case.0x476aee.4
mov eax, dword [edi + 0x14]
sub eax, 9
je 0x47916c
sub eax, 3
je 0x479165
dec eax
jne case.0x476aee.4
push 0x59b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfb5
push 0x80f0c0
call fcn.004bd410
mov eax, dword [esi + 0x2e0]
xorps xmm0, xmm0
movdqu xmmword [eax + 0x8f6], xmm0
movq qword [eax + 0x906], xmm0
jmp 0x479b64
push 0x4f5
jmp 0x47912b
push 0x59c
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xfb5
push 0x80f0c0
call fcn.004bd410
mov eax, dword [esi + 0x2e0]
xorps xmm0, xmm0
add esp, 0x10
movdqu xmmword [eax + 0x8f6], xmm0
movq qword [eax + 0x906], xmm0
lea eax, [edi + 0x18]
mov ecx, dword [esi + 0x2e0]
push eax
call fcn.00457420
mov ecx, dword [esi + 0x2e0]
call fcn.004561b0
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 6
ja case.0x476aee.4
jmp dword [eax*4 + 0x479f70]
push dword [edi + 0x426]
lea eax, [edi + 0x415]
push eax
call fcn.00537570
mov ecx, eax
call fcn.00536470
jmp case.0x476aee.4
cmp dword [edi + 0x42a], 0
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [edi + 0x15]
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
call fcn.00407040
mov dword [ebp - 4], 0
call fcn.00537570
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00534c20
jmp case.0x476aee.4
call fcn.00537570
mov ecx, eax
call fcn.00534500
jmp case.0x476aee.4
lea eax, [edi + 0x15]
push eax
lea ecx, [ebp - 0x74]
call fcn.00407040
cmp dword [edi + 0x42a], 0
mov dword [ebp - 4], 1
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push eax
call fcn.00411b10
mov byte [ebp - 4], 2
call fcn.00537570
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.005343c0
lea ecx, [ebp - 0x74]
call fcn.005377b0
jmp case.0x476aee.4
lea eax, [edi + 0x15]
push eax
lea ecx, [ebp - 0x74]
call fcn.00407040
push 0
sub esp, 0x18
mov dword [ebp - 4], 3
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1c4], esp
mov ecx, esp
push eax
call fcn.00411b10
mov byte [ebp - 4], 4
call fcn.00537570
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00534460
lea ecx, [ebp - 0x74]
call fcn.005377b0
jmp case.0x476aee.4
movzx eax, byte [edi + 0x14]
cmp eax, 0xe
ja case.0x476aee.4
jmp dword [eax*4 + 0x479f8c]
movzx eax, word [edi + 0x141]
mov ecx, 0xa59940
push eax
movzx eax, word [edi + 0x13f]
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [edi + 0x26]
push eax
lea eax, [edi + 0x15]
push eax
push 0x887
call fcn.004489d0
push eax
push 0x2e
push 0xa59940
call fcn.004482c0
add esp, 0x20
jmp case.0x476aee.4
lea eax, [edi + 0xb8]
push eax
lea eax, [edi + 0x15]
push eax
push 0x888
jmp 0x479586
lea eax, [edi + 0xd9]
push eax
lea eax, [edi + 0xb8]
push eax
lea eax, [edi + 0x15]
push eax
push 0x889
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2d
push 0xa59940
call fcn.004482c0
add esp, 0x18
jmp case.0x476aee.4
movss xmm0, dword [edi + 0x13b]
sub esp, 0x10
movzx eax, word [edi + 0x13f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x137]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [edi + 0xfa]
push eax
push 0x88a
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2e
push 0xa59940
call fcn.004482c0
add esp, 0x28
jmp case.0x476aee.4
movss xmm0, dword [edi + 0x13b]
sub esp, 0x10
movzx eax, word [edi + 0x13f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x137]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [edi + 0xfa]
push eax
push 0x88b
jmp 0x4793c7
movss xmm0, dword [edi + 0x13b]
sub esp, 0x10
movzx eax, word [edi + 0x13f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x137]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [edi + 0xfa]
push eax
push 0x8da
jmp 0x4793c7
lea eax, [edi + 0x15]
mov ecx, 0xa59940
push eax
push 0x88c
call fcn.004489d0
push eax
push 0x2d
jmp 0x479b5a
lea eax, [edi + 0x15]
mov ecx, 0xa59940
push eax
push 0x88d
call fcn.004489d0
push eax
push 0x2d
jmp 0x479b5a
lea eax, [edi + 0xd9]
push eax
lea eax, [edi + 0xb8]
push eax
lea eax, [edi + 0x15]
push eax
push 0x860
jmp 0x47936c
movzx eax, word [edi + 0x141]
push eax
lea eax, [edi + 0x15]
push eax
push 0x86f
jmp 0x479586
lea eax, [edi + 0xd9]
push eax
lea eax, [edi + 0x37]
push eax
lea eax, [edi + 0x15]
push eax
push 0x8fb
jmp 0x47936c
lea eax, [edi + 0xd9]
jmp 0x47957c
movzx eax, word [edi + 0x141]
mov ecx, 0xa59940
push eax
push 0x87b
call fcn.004489d0
push eax
push 0x2d
push 0xa59940
call fcn.004482c0
mov ecx, dword [esi + 0x2ec]
add esp, 0x10
call fcn.00455b50
push dword [edi + 0x10]
mov ecx, dword [esi + 0x2ec]
call fcn.00455a30
jmp case.0x476aee.4
mov eax, dword [esi + 0x2ec]
mov ecx, 0xa59940
movzx eax, word [eax + 0x89c]
push eax
push 0x87c
call fcn.004489d0
push eax
push 0x2d
push 0xa59940
call fcn.004482c0
mov ecx, dword [esi + 0x2ec]
add esp, 0x10
push dword [edi + 0x10]
call fcn.00455ac0
jmp case.0x476aee.4
lea eax, [edi + 0xb8]
push eax
lea eax, [edi + 0x15]
push eax
push 0x873
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x2d
push 0xa59940
call fcn.004482c0
add esp, 0x14
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x7c0bec
call fcn.00497990
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x93ee04
call fcn.00554b00
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 0x31
ja case.0x4795e2.3
movzx eax, byte [eax + 0x479fe0]
jmp dword [eax*4 + 0x479fc8]
movzx eax, word [0xa68d54]
mov ecx, 0x83b1d4
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0x1c4]
push 4
push eax
push 9
call fcn.004efff0
push edi
push dword [ebp + 0xc]
mov ecx, 0x79d830
call fcn.0048b710
jmp case.0x476aee.4
push 0
push 0
push str.Fail_To_Connect_To_MurimServer.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
push dword [ebp + 0xc]
mov ecx, 0x79d830
call fcn.0048b710
jmp case.0x476aee.4
push 0
push 0
push 9
mov ecx, 0x83b1d4
call fcn.004efff0
push edi
push dword [ebp + 0xc]
mov ecx, 0x79d830
call fcn.0048b710
jmp case.0x476aee.4
push 0
push 0
push str.Fail_To_Come_Back_To_MurimServer._Connect_Again_Plz
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0x10
push dword [0xa68690]
call dword [sym.imp.USER32.dll_PostMessageA]
push edi
push dword [ebp + 0xc]
mov ecx, 0x79d830
call fcn.0048b710
jmp case.0x476aee.4
push edi
mov ecx, 0xa6a650
call fcn.0051e8b0
push dword [0xa6a654]
mov ecx, dword [0xa654e4]
call fcn.004fd280
sub esp, 0xc
mov ecx, 0xa67ef8
mov dword [esp + 8], 0x447a0000
mov dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0xa6a654]
call fcn.004f44c0
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0xa67ef8
push 0
call fcn.004f5280
push edi
push dword [ebp + 0xc]
mov ecx, 0x79d830
call fcn.0048b710
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa6b260
call fcn.005288a0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.00475f40
mov ecx, eax
call fcn.00492f60
jmp case.0x476aee.4
cmp dword [0xa654e4], 0
je case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x6f5e8c
call fcn.0044fb00
jmp case.0x476aee.4
cmp dword [0xa6563c], 0
je case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa78130
call fcn.00563530
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x6be144
call fcn.0043b670
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x8c9310
call fcn.005225e0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
call fcn.00476020
mov ecx, eax
call fcn.00550650
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0x92ebe4
call fcn.00551200
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa6b608
call fcn.0052c1d0
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa78318
call fcn.0056dc00
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
jne case.0x476aee.4
movzx eax, word [edi + 0x14]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
test eax, eax
je 0x479816
add eax, 2
push eax
push 0x5b38cc
push 0x29
jmp 0x479b5a
push dword [edi + 0x14]
push 0x5b38f8
push 0x29
jmp 0x479b5a
push edi
push dword [ebp + 0xc]
mov ecx, 0xa58e30
call fcn.00436820
jmp case.0x476aee.4
push edi
push dword [ebp + 0xc]
mov ecx, 0xa653a8
call fcn.00473630
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 8
ja case.0x476aee.4
jmp dword [eax*4 + 0x47a014]
mov ecx, dword [0xa6a654]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0x9dc], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0x9ec], xmm0
movq xmm0, qword [edi + 0x20]
movq qword [ecx + 0x9fc], xmm0
mov al, byte [edi + 0x28]
mov byte [ecx + 0xa04], al
lea eax, [edi + 0x18]
push eax
push 0x719
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 2
push 0x2728
push 0x80f0c0
call fcn.004bd410
add esp, 0x14
jmp case.0x476aee.4
mov ecx, dword [0xa6a654]
lea eax, [edi + 0x18]
push eax
call fcn.0049d640
mov ecx, 0xa6a650
call fcn.0051cc90
push 0x70e
jmp 0x476c1b
push 0x73c
jmp 0x476c1b
mov eax, dword [edi + 0x18]
cmp eax, 1
je 0x47997b
cmp eax, 2
jne 0x47990c
push 0x739
jmp 0x476c1b
cmp eax, 3
jne 0x47991e
push dword [edi + 0x14]
push 0x723
jmp 0x479b4d
cmp eax, 4
jne 0x479930
push dword [edi + 0x14]
push 0x724
jmp 0x479b4d
cmp eax, 5
jne 0x479942
push dword [edi + 0x14]
push 0x725
jmp 0x479b4d
cmp eax, 6
jne 0x479951
push 0x709
jmp 0x476c1b
cmp eax, 7
jne 0x479960
push 0x70a
jmp 0x476c1b
cmp eax, 8
jne 0x479972
push dword [edi + 0x14]
push 0x70b
jmp 0x479b4d
cmp eax, 9
jne case.0x476aee.4
push 0x70c
jmp 0x476c1b
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x479996
push 0x70f
jmp 0x476c1b
cmp eax, 1
jne 0x4799a5
push 0x823
jmp 0x476c1b
cmp eax, 2
jne 0x4799b7
push dword [edi + 0x14]
push 0x825
jmp 0x479b4d
cmp eax, 3
jne case.0x476aee.4
push dword [edi + 0x14]
push 0x824
jmp 0x479b4d
push 0x710
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0xc
push 0x5afa3c
call fcn.0049d640
jmp case.0x476aee.4
mov eax, dword [ebp + 0xc]
movzx eax, al
dec eax
cmp eax, 9
ja case.0x476aee.4
jmp dword [eax*4 + 0x47a038]
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x479a2a
push 0x826
jmp 0x476c1b
cmp eax, 2
jne 0x479a3c
push dword [edi + 0x14]
push 0x827
jmp 0x479b4d
cmp eax, 3
jne case.0x476aee.4
push dword [edi + 0x14]
push 0x7d9
jmp 0x479b4d
mov ecx, dword [0xa6a654]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0x9dc], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0x9ec], xmm0
movq xmm0, qword [edi + 0x20]
movq qword [ecx + 0x9fc], xmm0
mov al, byte [edi + 0x28]
mov byte [ecx + 0xa04], al
lea eax, [edi + 0x18]
push eax
push 0x72e
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 2
push 0x2729
push 0x80f0c0
call fcn.004bd410
add esp, 0x14
jmp case.0x476aee.4
lea eax, [edi + 0x18]
push eax
push 0x828
jmp 0x479b4d
mov eax, dword [0xa6a654]
mov ecx, dword [edi + 0x14]
mov dword [eax + 0x4a4], ecx
lea eax, [edi + 0x18]
mov ecx, dword [0xa6a654]
push eax
call fcn.00532b20
jmp case.0x476aee.4
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x479af6
push dword [edi + 0x14]
push 0x82a
jmp 0x479b4d
cmp eax, 2
jne case.0x476aee.4
push 0x82b
jmp 0x476c1b
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x479b3f
push 0x82c
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0xc
push 0
call fcn.005312b0
jmp case.0x476aee.4
cmp eax, 2
jne case.0x476aee.4
lea eax, [edi + 0x18]
push eax
push 0x82d
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
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.0057b964
mov esp, ebp
pop ebp
ret 0xc