Function at 0x4a804c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dd9be
mov eax, dword fs:[0]
push eax
sub esp, 0x330
mov eax, dword [0x6d5760]
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 - 0x14], esi
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
movzx eax, cl
add eax, 0xfffffff8
cmp eax, 0x51
ja case.0x4a7ace.9
movzx eax, byte [eax + 0x4aaaac]
jmp dword [eax*4 + 0x4aa9c8]
push edi
push dword [ebp + 0xc]
mov ecx, 0x630998
call fcn.00540660
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.004152e0
mov ecx, eax
call fcn.004238b0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62e8d8
call fcn.0046b850
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.0040e320
mov ecx, eax
call fcn.0042b620
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6385d0
call fcn.005b2020
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xffffffee
cmp eax, 0x9b
ja case.0x4a7ace.9
movzx eax, byte [eax + 0x4aab9c]
jmp dword [eax*4 + 0x4aab00]
push dword [edi + 0x19]
mov ecx, 0x718690
call fcn.00555680
test eax, eax
je case.0x4a7ace.9
cmp byte [edi + 0x1d], 0
jne 0x4a7b90
mov ecx, dword [0x713708]
call fcn.00536a70
mov ecx, dword [0x71370c]
call fcn.00465c30
jmp case.0x4a7ace.9
mov edx, dword [0x713708]
test edx, edx
je 0x4a7bd0
mov eax, dword [0x62e8d4]
movzx ecx, word [edi + 0x206]
inc eax
cmp ecx, eax
jne 0x4a7bd0
movss xmm0, dword [edi + 0x202]
sub esp, 8
mov ecx, edx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x1fe]
movss dword [esp], xmm0
call fcn.00535950
mov edx, dword [0x71370c]
test edx, edx
je case.0x4a7ace.9
mov eax, dword [0x62e8d4]
movzx ecx, word [edi + 0x206]
inc eax
cmp ecx, eax
jne case.0x4a7ace.9
movss xmm0, dword [edi + 0x202]
sub esp, 8
mov ecx, edx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x1fe]
movss dword [esp], xmm0
call fcn.00464fe0
jmp case.0x4a7ace.9
push dword [edi + 0x1d]
mov ecx, 0x718690
call fcn.00555680
mov esi, eax
test esi, esi
je case.0x4a7ace.9
cmp byte [esi + 0x124], 0x80
jne 0x4a7c48
push esi
mov ecx, 0x719650
call fcn.00563ed0
cmp byte [esi + 0x124], 1
jne 0x4a7c65
push 0
mov ecx, esi
call fcn.0056a0c0
push esi
mov ecx, 0x718690
call fcn.00556b80
push esi
mov ecx, 0x704cd8
call fcn.0045caf0
push esi
mov ecx, 0x704cd8
call fcn.0045cb30
push esi
mov ecx, 0x718690
call fcn.00553940
jmp case.0x4a7ace.9
push dword [edi + 0x21]
mov ecx, 0x718690
call fcn.00555680
mov esi, eax
test esi, esi
je case.0x4a7ace.9
cmp esi, dword [0x7196c4]
jne 0x4a7d41
mov eax, dword [esi + 0x350]
mov ecx, 0x719650
push eax
mov dword [ebp - 0x14], eax
call fcn.00563750
mov edi, eax
push 0
test edi, edi
jne 0x4a7ce1
push 0x3c8
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
jmp case.0x4a7ace.9
push dword [edi + 0x14]
mov ecx, 0x719650
mov byte [edi + 0x18], 0
mov dword [edi + 0x10], 0
call fcn.00564440
push dword [ebp - 0x14]
mov ecx, 0x715090
call fcn.00510b10
push 0x4ed
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
mov ecx, 0x715090
push 0xffff0a0a
push dword [edi + 8]
call fcn.005169c0
mov ecx, 0x719650
call fcn.005636d0
mov ecx, esi
call fcn.00561940
jmp case.0x4a7ace.9
push dword [edi + 0x21]
mov ecx, 0x718690
call fcn.00555680
test eax, eax
je case.0x4a7ace.9
mov ecx, eax
call fcn.00550d40
mov eax, dword [0x718694]
mov ecx, dword [edi + 0x1d]
cmp ecx, dword [eax + 0x125]
jne case.0x4a7ace.9
push 0
push 0xb
mov ecx, 0x62ed00
call fcn.004a6900
jmp case.0x4a7ace.9
push dword [edi + 0x21]
mov ecx, 0x718690
call fcn.00555680
mov esi, eax
test esi, esi
je case.0x4a7ace.9
mov ecx, dword [0x718680]
cmp ecx, dword [esi + 0x125]
jne 0x4a7dc0
mov ecx, dword [0x718694]
call fcn.004cb100
mov ecx, esi
call fcn.00550d40
jmp case.0x4a7ace.9
push 0
push 4
mov ecx, 0x716c98
call fcn.005323a0
test eax, eax
jne case.0x4a7ace.9
mov ecx, dword [0x713754]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x713710]
cmp dword [ecx + 0xe], 0
je 0x4a7e02
mov eax, dword [ecx]
push 0
call dword [eax + 8]
push 0
push 0x20
mov ecx, 0x716c98
call fcn.005323a0
test eax, eax
je case.0x4a7ace.9
push 0x3a1
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
mov dword [esi + 0x37c], 1
add esp, 0xc
mov eax, dword [0x717044]
add eax, 0xc350
mov dword [esi + 0x380], 0xa
mov dword [esi + 0x384], eax
jmp case.0x4a7ace.9
push dword [edi + 0x1d]
mov ecx, 0x718690
call fcn.00555680
mov dword [ebp - 0x14], eax
test eax, eax
je case.0x4a7ace.9
movzx ecx, word [edi + 0x21]
mov dword [ebp - 0x58], 0
movd xmm0, ecx
movzx ecx, word [edi + 0x23]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
movd xmm0, ecx
lea ecx, [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
push ecx
push eax
mov ecx, 0x637854
movss dword [ebp - 0x54], xmm0
call fcn.005514b0
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x718694]
jne case.0x4a7ace.9
mov ecx, dword [0x713754]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x713754]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
push 0xfe6
mov ecx, 0x6301e0
call fcn.004f1650
test eax, eax
je 0x4a7ef5
push eax
mov ecx, 0x6301e0
call fcn.004eb6b0
mov dword [esi + 0x37c], 0
jmp case.0x4a7ace.9
mov ecx, dword [0x713754]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x4a7ace.9
lea eax, [edi + 0x4a]
push eax
lea ecx, [ebp - 0x124]
call fcn.00473ab0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x4a8001
mov al, byte [ecx]
test al, al
je 0x4a8001
movzx eax, al
dec eax
jne 0x4a7fe9
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005b6ee0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x4a7f8e
push 0
push 0x43b
push str.GameIn.cpp
call fcn.00413300
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x4a7fe0
mov edi, edi
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x112], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x116], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x10e], xmm0
cmp edx, esi
jl 0x4a7fa0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x334]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4a7f2a
lea eax, [edi + 0x40]
mov ecx, 0x718690
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00553ce0
movss xmm0, dword [edi + 0x5b]
sub esp, 8
mov esi, eax
mov ecx, 0x630998
mov dword [esp + 4], 0
movss dword [esp], xmm0
push esi
call fcn.00540e00
push esi
mov ecx, 0x7197b8
call fcn.00575400
jmp case.0x4a7ace.9
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 0x62f768
mov dword [esi + 0x360], 1
call fcn.004cfcf0
mov ecx, 0x62f768
call fcn.004cff40
push 2
mov ecx, 0x638570
mov dword [0x62fb84], 1
call fcn.005ac0c0
jmp case.0x4a7ace.9
cmp dword [esi + 0x360], 0
je 0x4a80ad
push 0
push 0x45b
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
cmp dword [esi + 8], 0
je 0x4a80ba
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x1d4]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
cmp word [edi + 0x18b], 0
jne 0x4a80ef
cmp word [edi + 0x18d], 0
jne 0x4a80ef
push 0
push 0x461
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
movdqu xmm0, xmmword [edi + 0x3c78]
mov ecx, 0x6307dc
movdqu xmmword [0x71395c], xmm0
call fcn.00534cf0
mov ecx, 0x6307dc
mov esi, eax
call fcn.00498140
mov ecx, 0x725b60
mov dword [0x71396c], eax
mov dword [0x713970], esi
call fcn.005a4f50
push edi
mov ecx, 0x718690
call fcn.005564f0
push dword [0x718694]
mov ecx, dword [0x713708]
call fcn.00535990
push 1
mov ecx, 0x711478
call fcn.0048fc80
mov ecx, 0x637868
call fcn.00559570
mov ecx, 0x637868
call fcn.00559cb0
mov ecx, 0x62ecb0
call fcn.004a3710
push 9
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x43180000
push eax
push dword [0x718694]
mov ecx, 0x719b70
mov dword [ebp - 0x54], 0
call fcn.0058e6e0
movzx eax, word [0x716c9c]
mov ecx, 0x62ed00
push eax
push 0x19
call fcn.004a6900
mov eax, dword [0x718694]
cmp word [eax + 0x436], 4
jbe 0x4a81d3
mov ecx, 0x7184d8
call fcn.00544f50
test eax, eax
jne 0x4a81d3
push 6
push 0x18
mov ecx, 0x62ed00
call fcn.004a6900
mov ecx, 0x7197b8
call fcn.00574b20
mov ecx, 0x7132c8
call fcn.00499d70
mov ecx, dword [0x713698]
test ecx, ecx
je 0x4a8243
cmp dword [0x714a24], 0
je 0x4a823c
cmp dword [0x714ac8], 0
jne 0x4a8209
cmp dword [ecx + 0xe], 0
je 0x4a823c
push 0x714a28
call fcn.0049a660
mov ecx, dword [0x713698]
push 0x714a48
call fcn.0049a640
mov ecx, dword [0x713698]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0x714ac8], 0
jmp 0x4a8243
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, 0x715090
call fcn.00510c60
imul eax, dword [0x7166b8], 0xb0
mov ecx, dword [0x718694]
cmp dword [ecx + 0x3f6], 0
movss xmm0, dword [eax + 0x716148]
je 0x4a829f
push 1
push ecx
sub esp, 0xc
mov ecx, 0x716118
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x716138]
movss dword [esp], xmm0
push 0
call fcn.0052d6a0
push 1
jmp 0x4a82ca
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x716138]
movss dword [esp], xmm0
push ecx
mov ecx, 0x716118
call fcn.0052d520
push 0
mov ecx, 0x716c98
call fcn.00533ff0
push 0
push ecx
mov dword [esp], 0
mov ecx, 0x716118
push 0
call fcn.0052e340
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x716118
push 0
call fcn.0052e2e0
movzx eax, word [0x716c9c]
mov dword [0x713948], eax
mov dword [0x637818], 0
call fcn.00458810
mov ecx, eax
call fcn.004583c0
call fcn.00458810
mov esi, dword [ebp - 0x14]
push 1
mov dword [eax], 0
mov ecx, dword [esi + 0x1d4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x713910]
call fcn.005acb70
cmp dword [0x7199fc], 0
je 0x4a839f
mov dword [0x7199fc], 0
call fcn.00458810
mov ecx, dword [0x719a14]
mov edx, 1
cmp dword [eax + 0xf6], 0
cmovne ecx, edx
cmp dword [0x7199b8], 0
mov dword [0x719a14], ecx
je 0x4a839f
call fcn.00458810
mov dword [eax + 0xe6], 1
call fcn.00458810
mov ecx, eax
call fcn.00458540
cmp dword [0x7167b4], 0
je 0x4a8401
mov eax, dword [0x718680]
cmp eax, dword [0x7167b8]
jne 0x4a8401
mov eax, dword [0x718694]
add eax, 0x12d
mov word [ebp - 0x32f], 0x5500
push 0x11
push eax
lea eax, [ebp - 0x312]
mov byte [ebp - 0x32d], 0x11
push eax
call fcn.00412f70
add esp, 0xc
lea eax, [ebp - 0x330]
mov ecx, 0x6305a8
push 0x20c
push eax
call fcn.00534bd0
mov dword [0x7167b4], 0
cmp word [0x716c9c], 0x65
jne case.0x4a7ace.9
push 0x908
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x2f
push 0x705ae0
call fcn.00476230
add esp, 0xc
mov ecx, 0x705ae0
push 0x909
call fcn.00476940
push eax
push 0x2f
push 0x705ae0
call fcn.00476230
add esp, 0xc
mov ecx, 0x705ae0
push 0x90a
call fcn.00476940
push eax
push 0x2f
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp case.0x4a7ace.9
int3
lea eax, [edi + 0x120]
push eax
lea ecx, [ebp - 0x124]
call fcn.00473ab0
xor edx, edx
lea ecx, [edi + 0x1b4]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x1b2], dx
jbe 0x4a8574
mov al, byte [ecx]
test al, al
je 0x4a8574
movzx eax, al
dec eax
jne 0x4a8559
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005b6ee0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x4a84f8
push 0
push 0x511
push str.GameIn.cpp
call fcn.00413300
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x4a8550
jmp 0x4a8510
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x112], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x116], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x10e], xmm0
cmp edx, esi
jl 0x4a8510
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x334]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x1b4]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4a8491
push edi
lea eax, [edi + 0x131]
mov ecx, 0x718690
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.005540b0
movss xmm0, dword [edi + 0x12d]
mov esi, eax
cvtps2pd xmm0, xmm0
push ecx
mov dword [esp], 0
movsd qword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x129]
fld qword [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
call fcn.005baf4a
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x630998
addss xmm0, dword [0x5f768c]
divss xmm0, dword [0x5ea140]
mulss xmm0, dword [0x5ea144]
movss dword [esp], xmm0
push esi
call fcn.00540e00
push esi
mov ecx, 0x7132c8
call fcn.00499e30
push dword [esi + 0x125]
mov ecx, 0x718690
call fcn.00555630
mov edi, eax
test edi, edi
je case.0x4a7ace.9
push edi
mov ecx, esi
call fcn.0056a0c0
push esi
mov ecx, edi
call fcn.00561b60
jmp case.0x4a7ace.9
lea eax, [edi + 0x5b]
push eax
lea ecx, [ebp - 0x124]
call fcn.00473ab0
xor edx, edx
lea ecx, [edi + 0x84]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x82], dx
jbe 0x4a8734
mov al, byte [ecx]
test al, al
je 0x4a8734
movzx eax, al
dec eax
jne 0x4a8719
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005b6ee0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x4a86b7
push 0
push 0x600
push str.GameIn.cpp
call fcn.00413300
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x4a8710
jmp 0x4a86d0
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x112], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x116], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x10e], xmm0
cmp edx, esi
jl 0x4a86d0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x334]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x84]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4a8650
lea eax, [edi + 0x6c]
mov ecx, 0x718690
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00553de0
mov esi, eax
push 0
mov ecx, esi
call fcn.00561b60
push dword [edi + 0x7d]
mov ecx, 0x718690
call fcn.00555680
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a8825
push esi
mov ecx, eax
call fcn.0056a0c0
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00561b60
mov eax, dword [0x718680]
cmp eax, dword [edi + 0x7d]
jne 0x4a8825
push esi
mov ecx, 0x719650
mov dword [0x7196c4], esi
call fcn.00564410
push 4
mov ecx, 0x719650
call fcn.00563510
test eax, eax
je 0x4a87d6
push 0x5ca
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp 0x4a87e0
mov ecx, 0x719650
call fcn.00564040
push esi
mov ecx, 0x719650
call fcn.00564660
push esi
mov ecx, 0x719650
call fcn.00564990
push esi
mov ecx, 0x719650
call fcn.00564900
movzx eax, byte [edi + 0x5a]
mov ecx, 0x719650
push eax
call fcn.005643c0
push esi
mov ecx, 0x719650
call fcn.00564900
mov ecx, 0x719650
call fcn.005641a0
mov eax, dword [edi + 0x7d]
mov dword [esi + 0x392], eax
jmp case.0x4a7ace.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x4a8852
push 0
push 0x639
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x124]
call fcn.00473ab0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x4a8941
mov al, byte [ecx]
test al, al
je 0x4a8941
movzx eax, al
dec eax
jne 0x4a8929
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005b6ee0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x4a88ca
push 0
push 0x648
push str.GameIn.cpp
call fcn.00413300
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x4a8920
lea ebx, [ebx]
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x112], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x116], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x10e], xmm0
cmp edx, esi
jl 0x4a88e0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x334]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4a8866
lea eax, [edi + 0x40]
mov ecx, 0x718690
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00553a70
cmp byte [edi + 0x5f], 0
je case.0x4a7ace.9
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, 0x711478
call fcn.0048f860
jmp case.0x4a7ace.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x4a89aa
push 0
push 0x66b
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x124]
call fcn.00473ab0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x4a8a93
mov al, byte [ecx]
test al, al
je 0x4a8a93
movzx eax, al
dec eax
jne 0x4a8a7b
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005b6ee0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x4a8a22
push 0
push 0x67a
push str.GameIn.cpp
call fcn.00413300
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x4a8a72
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x112], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x116], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x10e], xmm0
cmp edx, esi
jl 0x4a8a32
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x334]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4a89be
lea eax, [edi + 0x40]
mov ecx, 0x718690
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.005536b0
jmp 0x4a895a
mov eax, dword [edi + 0x1d]
mov ecx, 0x716c98
push eax
mov dword [ebp - 0x54], eax
call fcn.005324a0
mov ecx, dword [0x62e8d4]
xor edx, edx
test eax, eax
mov eax, dword [0x713798]
cmovne ecx, edx
mov dword [0x62e8d4], ecx
cmp dword [eax + 0x990], edx
je 0x4a8be4
mov ecx, dword [0x718694]
or edi, 0xffffffff
mov dword [ebp - 0x334], edi
call fcn.00569180
movzx eax, ax
cmp eax, 1
je 0x4a8b47
cmp eax, 2
je 0x4a8b47
cmp eax, 5
je 0x4a8b47
cmp eax, 6
je 0x4a8b47
cmp eax, 8
je 0x4a8b47
cmp eax, 9
je 0x4a8b47
cmp eax, 3
jne 0x4a8b31
mov edi, 0x10e
mov dword [ebp - 0x334], 0xc8a
jmp 0x4a8b56
cmp eax, 4
jne 0x4a8b56
mov edi, 0x10f
mov dword [ebp - 0x334], 0xc8b
jmp 0x4a8b56
mov edi, 0x10d
mov dword [ebp - 0x334], 0xc89
mov ecx, 0x630998
call fcn.005403e0
mov eax, dword [0x718694]
mov ecx, dword [ebp - 0x334]
push 0
push edi
mov dword [eax + 0x3ee], edi
mov eax, dword [0x718694]
mov dword [eax + 0x3f2], ecx
mov ecx, dword [0x718694]
lea ecx, [ecx + 0x27e]
call fcn.00497d10
mov eax, dword [ebp - 0x54]
mov ecx, 0x637858
push 0x19
mov dword [esi + 0x350], eax
push dword [0x718694]
call fcn.00557bc0
mov esi, dword [0x718694]
push edi
lea ecx, [esi + 0x27e]
call fcn.00498060
push eax
push 0x19
push esi
mov ecx, 0x637858
call fcn.005579e0
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1a0]
call fcn.0053ece0
mov dword [esi + 0x34c], eax
jmp 0x4a8c88
call fcn.0040ac40
cmp dword [eax + 0x15c], 0
je 0x4a8c48
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x350], eax
call fcn.0040ac40
mov eax, dword [eax + 0x15c]
mov dword [esi + 0x34c], eax
call fcn.0040ac40
push 0xa0
mov ecx, 0x705ae0
mov dword [eax + 0x15c], 0
call fcn.00476940
push eax
push 0
push 0xfa4
push 0x6301e0
call fcn.004f1f90
mov dword [0x716072], 4
jmp 0x4a8c73
push 0xa0
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0
push 0xfa4
push 0x6301e0
call fcn.004f1f90
mov dword [0x716072], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x6303a4
push 4
push eax
push 8
call fcn.00528dc0
mov ecx, 0x705ae0
call fcn.00478570
mov ecx, 0x715090
call fcn.00504b30
jmp case.0x4a7ace.9
mov eax, dword [edi + 0x1d]
mov ecx, 0x705ae0
push 0x2bc
mov dword [ebp - 0x14], eax
call fcn.00476940
push eax
push 0
push 0xfa4
push 0x6301e0
call fcn.004f1f90
mov dword [0x716072], 1
add esp, 0x10
lea eax, [ebp - 0x14]
mov ecx, 0x6303a4
push 4
push eax
push 8
call fcn.00528dc0
mov ecx, 0x705ae0
call fcn.00478570
jmp case.0x4a7ace.9
mov ecx, dword [0x7138e4]
call fcn.004a00e0
mov eax, dword [0x7138e4]
mov dword [eax + 0x964], 1
mov ecx, dword [0x7138e4]
call fcn.004a00c0
jmp case.0x4a7ace.9
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne 0x4a8d43
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
push 0x88f
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
mov dword [0x62fb84], 1
call fcn.0040ac40
cmp dword [eax + 0x15c], 0
je 0x4a8d89
call fcn.0040ac40
mov dword [eax + 0x15c], 0
call fcn.0040ac40
cmp dword [eax + 0x164], 0
je 0x4a8da6
call fcn.0040ac40
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a0]
call fcn.0053ece0
test eax, eax
je 0x4a8ded
push 0
push 0
mov ecx, 0x715090
call fcn.00511570
push 2
push 0
mov ecx, 0x715090
call fcn.00511570
push 0xa
push 0
mov ecx, 0x715090
call fcn.00511570
push 3
push 0
mov ecx, 0x715090
call fcn.00511570
mov ecx, dword [0x713798]
cmp dword [ecx + 0x12], 0
je 0x4a8e06
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0x713798]
cmp dword [ecx + 0xe], 0
je 0x4a8e19
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x713798]
mov dword [ecx + 0x994], 0
mov dword [ecx + 0x998], 0
mov dword [ecx + 0x990], 0
mov ecx, dword [0x713928]
cmp dword [ecx + 0xe], 0
je 0x4a8e4a
mov eax, dword [ecx]
push 0
call dword [eax + 8]
call fcn.00458810
mov dword [eax], 0
jmp case.0x4a7ace.9
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne 0x4a8e7d
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
push 0x124
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
mov dword [0x62fb84], 1
call fcn.0040ac40
cmp dword [eax + 0x15c], 0
je 0x4a8ec3
call fcn.0040ac40
mov dword [eax + 0x15c], 0
call fcn.0040ac40
cmp dword [eax + 0x164], 0
je 0x4a8ee0
call fcn.0040ac40
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a0]
call fcn.0053ece0
test eax, eax
je 0x4a8f27
push 0
push 0
mov ecx, 0x715090
call fcn.00511570
push 2
push 0
mov ecx, 0x715090
call fcn.00511570
push 0xa
push 0
mov ecx, 0x715090
call fcn.00511570
push 3
push 0
mov ecx, 0x715090
call fcn.00511570
mov eax, dword [0x713798]
mov dword [eax + 0x994], 0
mov dword [eax + 0x998], 0
mov dword [eax + 0x990], 0
call fcn.00458810
mov dword [eax], 0
jmp case.0x4a7ace.9
push 0x5ba
push edi
push 4
mov ecx, 0x6303a4
call fcn.00528dc0
mov ecx, 0x715090
call fcn.00504b30
jmp case.0x4a7ace.9
push 0
push 0
push 4
mov ecx, 0x6303a4
call fcn.00528dc0
jmp case.0x4a7ace.9
push 0xfa4
mov ecx, 0x6301e0
call fcn.004f1650
push eax
mov ecx, 0x6301e0
call fcn.004eb6b0
push 0
push 1
jmp 0x4a94ae
movzx eax, word [edi + 0x1d]
mov ecx, 0x716c98
mov dword [0x716fea], eax
movzx eax, word [edi + 0x1f]
push 0
push 0x384
mov dword [0x637f30], eax
call fcn.005323a0
mov ecx, 0x716c98
push 0
test eax, eax
je 0x4a9008
call fcn.00532160
push eax
push 0x3e6
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0x10
jmp 0x4a9051
cmp dword [0x716fea], 0
je 0x4a9025
call fcn.00532160
push eax
mov eax, dword [0x62e8d4]
inc eax
push eax
push 0x1b8
jmp 0x4a9037
call fcn.00532160
push eax
mov eax, dword [0x62e8d4]
inc eax
push eax
push 0x1b9
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0x14
cmp dword [0x637f30], 0
je 0x4a9079
push 0x22e
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
cmp word [0x716c9c], 0x65
jne 0x4a908d
mov ecx, 0x637f20
call fcn.005683e0
mov eax, dword [0x718694]
cmp dword [eax + 0x441], 0
je case.0x4a7ace.9
call fcn.0040ac40
add eax, 0x34
cmp byte [eax], 0
je case.0x4a7ace.9
test eax, eax
je case.0x4a7ace.9
call fcn.0040ac40
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x27
jmp 0x4aa99b
push dword [edi + 0x1d]
mov ecx, 0x718690
call fcn.00555680
mov esi, eax
test esi, esi
jne 0x4a910a
push eax
push 0x77e
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
jmp case.0x4a7ace.9
cmp byte [esi + 0x124], 1
je 0x4a912c
push 0
push 0x784
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
jmp case.0x4a7ace.9
cmp dword [edi + 0x21], 0
lea ecx, [esi + 0x27e]
je 0x4a9149
call fcn.00498a90
mov byte [esi + 0x44a], 1
jmp case.0x4a7ace.9
call fcn.00498200
mov byte [esi + 0x44a], 0
jmp case.0x4a7ace.9
mov ecx, dword [edi + 0x1d]
mov edx, dword [edi + 0x25]
mov eax, dword [edi + 0x21]
push 0
mov dword [ebp - 0x14], ecx
mov dword [0x7132f4], ecx
mov ecx, 0x716c98
push 4
mov dword [0x713326], eax
mov dword [0x71332a], edx
call fcn.005323a0
test eax, eax
jne 0x4a9195
movzx eax, word [0x716c9c]
mov dword [0x71332e], eax
push 0x2bc
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0
push 0xfa4
push 0x6301e0
call fcn.004f1f90
mov dword [0x716072], 5
jmp 0x4a8cd2
push 0x2bc
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0
push 0xfa4
push 0x6301e0
call fcn.004f1f90
mov eax, dword [0x718680]
add esp, 0x10
mov dword [ebp - 0x1b], eax
mov ecx, 0x6305a8
mov ax, word [0x71332e]
mov word [ebp - 0x17], ax
mov eax, 0xffff
mov word [ebp - 0x15], ax
lea eax, [ebp - 0x34]
push 0x21
push eax
mov word [ebp - 0x33], 0xc00
mov byte [ebp - 0x31], 0x3a
call fcn.00534bd0
jmp case.0x4a7ace.9
mov ecx, 0x7132c8
call fcn.0049a180
jmp case.0x4a7ace.9
mov ecx, 0x7132c8
call fcn.0049a320
jmp case.0x4a7ace.9
push edi
mov ecx, 0x7132c8
call fcn.00499fc0
jmp case.0x4a7ace.9
cmp dword [edi + 0x1d], 0
je 0x4a9261
push 0x49a
jmp 0x4aa7b0
push 0x5f7e94
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp case.0x4a7ace.9
push 0x51b
jmp 0x4aa7b0
xor eax, eax
mov ecx, 1
cmp dword [edi + 0x1d], eax
cmovne eax, ecx
mov ecx, dword [edi + 0x21]
test ecx, ecx
je 0x4a92a0
cmp ecx, 5
je 0x4a92a0
or eax, 2
mov dword [0x71922c], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x1c]
mov ecx, 0x6ded98
push esi
push 0
call fcn.00415250
movzx eax, al
mov ecx, 0x718690
push eax
push 0
call fcn.005554c0
push esi
push 1
mov ecx, 0x6ded98
call fcn.00415250
movzx eax, al
mov ecx, 0x718690
push eax
push 1
call fcn.005554c0
jmp case.0x4a7ace.9
push 0x682
mov ecx, 0x6301e0
call fcn.004f1650
test eax, eax
je case.0x4a7ace.9
push edi
mov ecx, eax
call fcn.0046b3b0
jmp case.0x4a7ace.9
cmp byte [edi + 0x1d], 0
jne case.0x4a7ace.9
push 0x682
mov ecx, 0x6301e0
call fcn.004f1650
mov esi, eax
test esi, esi
je 0x4a935d
push 0x6a4
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push 0
call dword [eax + 8]
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne 0x4a9380
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
mov ecx, dword [0x713798]
cmp dword [ecx + 0xe], 0
je 0x4a93a0
push 0
call fcn.0053f8d0
mov ecx, dword [0x713798]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x713928]
jmp 0x4a9f9c
xorps xmm0, xmm0
mov word [0x704ea8], 0
xor ecx, ecx
movq qword [0x704ea0], xmm0
cmp byte [edi + 0x4f], cl
jbe case.0x4a7ace.9
lea ebx, [ebx]
mov al, byte [ecx + edi + 0x3b]
mov byte [ecx + 0x704ea0], al
mov al, byte [ecx + edi + 0x31]
mov byte [ecx + 0x704eac], al
inc ecx
movzx eax, byte [edi + 0x4f]
cmp ecx, eax
jl 0x4a93d0
jmp case.0x4a7ace.9
movzx eax, word [edi + 0x21]
push ecx
mov dword [esp], 0
mov ecx, 0x630998
mov dword [ebp - 0x62], 0
movd xmm1, eax
movzx eax, word [edi + 0x23]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x124]
push eax
push dword [0x718694]
unpcklps xmm1, xmm0
movq qword [ebp - 0x124], xmm1
call fcn.005404c0
mov ecx, dword [0x718694]
mov eax, dword [ecx + 0x5f6]
test eax, eax
je 0x4a947a
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x124]
push edx
push eax
mov ecx, 0x630998
call fcn.005404c0
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 0x17
je 0x4a9496
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne case.0x4a7ace.9
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
push 0
push 0x17
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x637bf8
call fcn.0055d0b0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x719968
call fcn.005799a0
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x715090
push edi
movzx eax, al
push eax
call fcn.00508be0
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x715090
push edi
movzx eax, al
push eax
call fcn.0050f490
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x7184d8
call fcn.00544fd0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x705ae0
call fcn.004772d0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.0040a1a0
mov ecx, eax
call fcn.0040b2d0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x637e38
call fcn.00561640
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x63856c
call fcn.005a97c0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x638544
call fcn.0059ad30
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x63028c
call fcn.00522f70
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62ec64
call fcn.0049e6a0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6380c0
call fcn.00595b90
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x637fb8
call fcn.00570e70
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62ecb0
call fcn.004a3750
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x630aa0
call fcn.0054a680
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x718690
call fcn.00555d00
jmp case.0x4a7ace.9
mov esi, dword [ebp + 0xc]
mov ecx, 0x70ad1c
push edi
push esi
call fcn.0047eba0
push edi
push esi
mov ecx, 0x7197b8
call fcn.00574590
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x637f20
call fcn.00567840
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x63859c
call fcn.005b0790
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x62eae8
call fcn.00478b00
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.004a7140
mov ecx, eax
call fcn.00522820
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.0040ac40
mov ecx, eax
call fcn.004bf670
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f5d0
call fcn.004c5a00
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0xb
ja case.0x4a7ace.9
movzx eax, byte [eax + 0x4aac50]
jmp dword [eax*4 + 0x4aac38]
push dword [edi + 0x1d]
mov ecx, 0x718690
call fcn.00555680
mov esi, eax
test esi, esi
jne 0x4a96f2
push eax
push 0x87a
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
jmp 0x4a9a84
movzx eax, word [esi + 0x348]
add eax, 0xfffffff0
cmp eax, 0x4c
ja case.0x4a970c.18
movzx eax, byte [eax + 0x4aac7c]
jmp dword [eax*4 + 0x4aac5c]
mov ecx, dword [0x713928]
push esi
call fcn.0049fce0
jmp case.0x4a7ace.9
mov eax, dword [0x718694]
cmp byte [eax + 0x44b], 0
je 0x4a9760
cmp word [0x716c9c], 0x65
je 0x4a9760
push 0x90
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp 0x4a9a84
push 0x3f
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0
push 0
push eax
call fcn.005b7980
lea ecx, [esi + 0x12d]
add esp, 0xc
mov edx, ecx
lea edi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4a9780
sub edx, edi
lea edi, [edx - 6]
test edi, edi
jle 0x4a980a
lea eax, [esi + 0x12d]
mov edx, 0x5f7ec0
add eax, edi
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edx]
mov byte [ebp - 0x335], cl
lea ecx, [esi + 0x12d]
jne 0x4a97e2
cmp byte [ebp - 0x335], 0
je 0x4a97de
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
mov byte [ebp - 0x335], cl
lea ecx, [esi + 0x12d]
jne 0x4a97e2
add eax, 2
add edx, 2
cmp byte [ebp - 0x335], 0
jne 0x4a97a0
xor eax, eax
jmp 0x4a97e7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a980a
push edi
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.005b7b40
add esp, 0xc
cmp edi, 0x40
jae 0x4a9805
mov byte [ebp + edi - 0x50], 0
jmp 0x4a981d
call fcn.005b945b
lea edx, [ebp - 0x50]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4a9810
movzx esi, word [esi + 0x34e]
mov ecx, 0x6ded98
push esi
call fcn.004a7240
test eax, eax
jne 0x4a984a
push 0x5f7ec8
push 0x8b4
push str.GameIn.cpp
call fcn.00413300
add esp, 0xc
mov ecx, dword [0x705a10]
push 0
push esi
call fcn.0046b340
jmp case.0x4a7ace.9
lea eax, [esi + 0x12d]
mov ecx, 0x705ae0
push eax
push 0x169
call fcn.00476940
push eax
push 2
push 0xfb6
push 0x6301e0
call fcn.004f1f90
add esp, 0x14
test eax, eax
je 0x4a9898
mov ecx, dword [esi + 0x125]
mov dword [eax + 0x954], ecx
push 0
push 0x13
mov ecx, 0x62ed00
call fcn.004a6900
jmp case.0x4a7ace.9
mov edi, dword [0x713898]
test edi, edi
je case.0x4a7ace.9
movzx eax, word [esi + 0x34e]
mov ecx, edi
push eax
call fcn.004d0b70
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 8]
jmp case.0x4a7ace.9
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0x88]
movss xmm0, dword [ebp - 0x1c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4a9907
movss xmm0, dword [ebp - 0x14]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4a9a97
push esi
mov ecx, 0x630aa8
call fcn.0054df60
push 0
push 0xe
mov ecx, 0x62ed00
call fcn.004a6900
jmp case.0x4a7ace.9
mov eax, dword [0x718694]
cmp byte [eax + 0x445], 0x32
je 0x4a993d
push 0x3f2
jmp 0x4a9741
call fcn.0040ac40
mov ecx, eax
call fcn.004bed10
test eax, eax
je 0x4a995d
cmp byte [eax + 8], 5
je 0x4a995d
push 0x3f3
jmp 0x4a9741
mov eax, dword [0x718694]
cmp byte [eax + 0x142], 1
je 0x4a9975
push 0x421
jmp 0x4a9741
push 0x416
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 2
push 0x271b
push 0x6301e0
call fcn.004f1f90
jmp 0x4aa9a5
push 0x416
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 2
push 0x2725
push 0x6301e0
call fcn.004f1f90
jmp 0x4aa9a5
cmp word [esi + 0x350], 0x1c
mov ecx, 0x630aa8
push esi
jne 0x4a990d
call fcn.0054df60
push esi
mov ecx, 0x714c38
call fcn.004d3d30
jmp case.0x4a7ace.9
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne 0x4a9a0d
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
cmp dword [edi + 0x1d], 0x10f
jne case.0x4a7ace.9
mov dword [0x637818], 0
push 0x373
jmp 0x4aa7b0
mov eax, dword [0x637818]
test eax, eax
je case.0x4a7ace.9
mov eax, dword [eax + 0x125]
cmp eax, dword [edi + 0x1d]
jne case.0x4a7ace.9
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xe], 0
je case.0x4a7ace.9
mov dword [0x637818], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
jmp case.0x4a7ace.9
mov dword [0x637818], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne case.0x4a7ace.9
push 0
push 6
jmp 0x4a94ae
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffffa
cmp eax, 0x7f
ja case.0x4a7ace.9
movzx eax, byte [eax + 0x4aacec]
jmp dword [eax*4 + 0x4aaccc]
lea eax, [edi + 0x1d]
push eax
push 0
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp case.0x4a7ace.9
push dword [edi + 0x1d]
mov ecx, 0x718690
call fcn.00555680
push dword [edi + 0x21]
mov ecx, 0x718690
mov esi, eax
call fcn.00555680
test esi, esi
je case.0x4a7ace.9
test eax, eax
je case.0x4a7ace.9
lea ecx, [esi + 0x12d]
add eax, 0x12d
push ecx
push eax
push ecx
push 0x28f
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0x18
jmp case.0x4a7ace.9
push 0x8b6
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x2b
push 0x705ae0
call fcn.00476230
movzx eax, word [edi + 0x19]
add esp, 0xc
push eax
push edi
call fcn.00467270
mov ecx, eax
call fcn.004670f0
test eax, eax
je case.0x4a7ace.9
mov ecx, dword [0x7138c4]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x7138c4]
call fcn.004662f0
jmp case.0x4a7ace.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.00467270
mov ecx, eax
call fcn.00466df0
test eax, eax
je case.0x4a7ace.9
mov ecx, dword [0x7138c8]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x7138c8]
call fcn.004c30c0
jmp case.0x4a7ace.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.00467270
mov ecx, eax
call fcn.00466b90
test eax, eax
je case.0x4a7ace.9
mov ecx, dword [0x7138cc]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x7138cc]
call fcn.00462cb0
jmp case.0x4a7ace.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.00467270
mov ecx, eax
call fcn.00466cc0
test eax, eax
je case.0x4a7ace.9
mov ecx, dword [0x7138d0]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x7138d0]
call fcn.004b68b0
jmp case.0x4a7ace.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.00467270
mov ecx, eax
call fcn.00466f80
jmp case.0x4a7ace.9
cmp byte [ebp + 0xc], 7
jne case.0x4a7ace.9
mov ecx, dword [esi + 0x2f8]
lea eax, [edi + 0x1d]
push eax
call fcn.0047faa0
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 9
ja case.0x4a7ace.9
jmp dword [eax*4 + 0x4aad6c]
push 0x8f8
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 1
push 0xfa4
push 0x6301e0
call fcn.004f1f90
add esp, 0x10
mov ecx, dword [esi + 0x31c]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
call fcn.00480060
jmp case.0x4a7ace.9
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x4a9d13
push 0x8f9
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 1
push 0xfa4
push 0x6301e0
call fcn.004f1f90
jmp 0x4aa9a5
cmp eax, 2
jne case.0x4a7ace.9
push 0x8fa
jmp 0x4a9cf2
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x4a9d32
push 0x8f6
jmp 0x4a9cf2
cmp eax, 2
jne case.0x4a7ace.9
jmp case.0x4a9ca0.7
mov eax, dword [edi + 0x1d]
cmp eax, 2
jne 0x4a9d58
push 0
push 4
mov ecx, 0x6380c0
call fcn.00595b90
jmp 0x4a9e30
cmp eax, 3
jne 0x4a9d6f
push 0
push eax
mov ecx, 0x62ec64
call fcn.0049e6a0
jmp 0x4a9e30
cmp eax, 4
jne 0x4a9d9b
mov ecx, dword [0x71373c]
test ecx, ecx
je 0x4a9d83
call fcn.0051f680
mov ecx, dword [0x713740]
test ecx, ecx
je 0x4a9e30
call fcn.00520790
jmp 0x4a9e30
cmp eax, 5
jne 0x4a9db8
push 0
push dword [0x713648]
push 0
push 0
push 0
call fcn.00485aa0
add esp, 0x14
jmp 0x4a9e30
cmp eax, 6
jne 0x4a9df6
movzx eax, word [edi + 0x21]
mov ecx, dword [0x713610]
push eax
call fcn.004f46b0
test eax, eax
je 0x4a9dda
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0x713618]
push 0
push 3
call fcn.00539700
mov ecx, dword [0x713618]
call fcn.00538bc0
jmp 0x4a9e30
cmp eax, 7
jne 0x4a9e0e
mov ecx, dword [0x713694]
test ecx, ecx
je 0x4a9e30
push 0
call fcn.00489490
jmp 0x4a9e30
cmp eax, 8
jne 0x4a9e30
movzx eax, word [edi + 0x21]
mov ecx, dword [0x713610]
push eax
call fcn.004f46b0
test eax, eax
je 0x4a9e30
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0x718694]
call fcn.0054fd00
cmp al, 6
jne 0x4a9e53
push 0
push 6
push dword [0x718694]
mov ecx, 0x637858
call fcn.005579e0
push 0
push 0
mov ecx, 0x715090
call fcn.00511570
push 2
push 0
mov ecx, 0x715090
call fcn.00511570
push 0xa
push 0
mov ecx, 0x715090
call fcn.00511570
push 5
push 0
mov ecx, 0x715090
call fcn.00511570
push 0x8f7
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 2
push 0x2736
push 0x6301e0
call fcn.004f1f90
jmp 0x4aa9a5
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4a9ed7
dec eax
jne case.0x4a7ace.9
mov ecx, dword [esi + 0x2f4]
lea eax, [edi + 0x21]
push eax
call fcn.004829d0
jmp case.0x4a7ace.9
mov eax, dword [edi + 0x1d]
sub eax, 9
je 0x4a9f38
sub eax, 3
je 0x4a9f31
dec eax
jne case.0x4a7ace.9
push 0x59b
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 1
push 0xfb5
push 0x6301e0
call fcn.004f1f90
mov eax, dword [esi + 0x2f4]
xorps xmm0, xmm0
movdqu xmmword [eax + 0x9ac], xmm0
movdqu xmmword [eax + 0x9bc], xmm0
mov byte [eax + 0x9cc], 0
jmp 0x4aa9a5
push 0x4f5
jmp 0x4a9ef0
push 0x59c
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 1
push 0xfb5
push 0x6301e0
call fcn.004f1f90
mov eax, dword [esi + 0x2f4]
xorps xmm0, xmm0
add esp, 0x10
movdqu xmmword [eax + 0x9ac], xmm0
movdqu xmmword [eax + 0x9bc], xmm0
mov byte [eax + 0x9cc], 0
lea eax, [edi + 0x21]
mov ecx, dword [esi + 0x2f4]
push eax
call fcn.004829d0
mov ecx, dword [esi + 0x2f4]
call fcn.004817e0
mov ecx, dword [0x7138ec]
cmp dword [ecx + 0xe], 0
je case.0x4a7ace.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 6
ja case.0x4a7ace.9
jmp dword [eax*4 + 0x4aad94]
push dword [edi + 0x42f]
lea eax, [edi + 0x41e]
push eax
call fcn.0056e4f0
mov ecx, eax
call fcn.0056d420
jmp case.0x4a7ace.9
cmp dword [edi + 0x433], 0
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [edi + 0x1e]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004071d0
mov dword [ebp - 4], 0
call fcn.0056e4f0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0056bbd0
jmp case.0x4a7ace.9
call fcn.0056e4f0
mov ecx, eax
call fcn.0056b4b0
jmp case.0x4a7ace.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.004071d0
cmp dword [edi + 0x433], 0
mov dword [ebp - 4], 1
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x33c], esp
push eax
call fcn.00412110
mov byte [ebp - 4], 2
call fcn.0056e4f0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0056b370
lea ecx, [ebp - 0x28]
call fcn.00407230
jmp case.0x4a7ace.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.004071d0
push 0
sub esp, 0x18
mov dword [ebp - 4], 3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x33c], esp
mov ecx, esp
push eax
call fcn.00412110
mov byte [ebp - 4], 4
call fcn.0056e4f0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0056b410
lea ecx, [ebp - 0x28]
call fcn.00407230
jmp case.0x4a7ace.9
movzx eax, byte [edi + 0x1d]
cmp eax, 0xd
ja case.0x4a7ace.9
jmp dword [eax*4 + 0x4aadb0]
movzx eax, word [edi + 0x208]
mov ecx, 0x705ae0
push eax
lea eax, [edi + 0x40]
push eax
movzx eax, word [edi + 0x206]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x887
call fcn.00476940
push eax
push 0x2e
push 0x705ae0
call fcn.00476230
add esp, 0x1c
jmp case.0x4a7ace.9
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x888
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x2d
push 0x705ae0
call fcn.00476230
add esp, 0x14
jmp case.0x4a7ace.9
lea eax, [edi + 0x141]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x889
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x2d
push 0x705ae0
call fcn.00476230
add esp, 0x18
jmp case.0x4a7ace.9
movss xmm0, dword [edi + 0x202]
lea eax, [edi + 0x40]
sub esp, 0x10
mov ecx, 0x705ae0
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x1fe]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + 0x206]
push eax
movzx eax, word [edi + 0x20a]
push eax
lea eax, [edi + 0x1c1]
push eax
push 0x88a
call fcn.00476940
push eax
push 0x2c
push 0x705ae0
call fcn.00476230
add esp, 0x2c
jmp case.0x4a7ace.9
movss xmm0, dword [edi + 0x202]
lea eax, [edi + 0x40]
sub esp, 0x10
mov ecx, 0x705ae0
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x1fe]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + 0x206]
push eax
movzx eax, word [edi + 0x20a]
push eax
lea eax, [edi + 0x1c1]
push eax
push 0x88b
call fcn.00476940
push eax
push 0x30
push 0x705ae0
call fcn.00476230
add esp, 0x2c
jmp case.0x4a7ace.9
movss xmm0, dword [edi + 0x202]
sub esp, 0x10
movzx eax, word [edi + 0x206]
mov ecx, 0x705ae0
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x1fe]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [edi + 0x1c1]
push eax
push 0x8da
call fcn.00476940
push eax
push 0x2c
push 0x705ae0
call fcn.00476230
add esp, 0x28
jmp case.0x4a7ace.9
lea eax, [edi + 0x1e]
mov ecx, 0x705ae0
push eax
push 0x88c
call fcn.00476940
push eax
push 0x2d
jmp 0x4aa99b
lea eax, [edi + 0x1e]
mov ecx, 0x705ae0
push eax
push 0x88d
call fcn.00476940
push eax
push 0x2d
jmp 0x4aa99b
lea eax, [edi + 0x141]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x860
jmp 0x4aa16e
movzx eax, word [edi + 0x208]
imul eax, eax, 0x64
push eax
lea eax, [edi + 0x1e]
push eax
push 0x86f
jmp 0x4aa138
lea eax, [edi + 0x141]
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x8fb
jmp 0x4aa16e
lea eax, [edi + 0x141]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x873
jmp 0x4aa138
movzx eax, word [edi + 0x208]
mov ecx, 0x705ae0
push eax
push 0x87b
call fcn.00476940
push eax
push 0x2d
push 0x705ae0
call fcn.00476230
mov ecx, dword [esi + 0x300]
add esp, 0x10
call fcn.00481190
push dword [edi + 0x19]
mov ecx, dword [esi + 0x300]
call fcn.00481070
jmp case.0x4a7ace.9
mov eax, dword [esi + 0x300]
mov ecx, 0x705ae0
movzx eax, word [eax + 0x952]
push eax
push 0x87c
call fcn.00476940
push eax
push 0x2d
push 0x705ae0
call fcn.00476230
mov ecx, dword [esi + 0x300]
add esp, 0x10
push dword [edi + 0x19]
call fcn.00481100
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f6b0
call fcn.004c7600
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x638078
call fcn.0058a530
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0x31
ja case.0x4aa40b.9
movzx eax, byte [eax + 0x4aae00]
jmp dword [eax*4 + 0x4aade8]
movzx eax, word [0x716c9c]
mov ecx, 0x6303a4
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x33c]
push 4
push eax
push 9
call fcn.00528dc0
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f580
call fcn.004bbf90
jmp case.0x4a7ace.9
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, 0x62f580
call fcn.004bbf90
jmp case.0x4a7ace.9
push 0
push 0
push 9
mov ecx, 0x6303a4
call fcn.00528dc0
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f580
call fcn.004bbf90
jmp case.0x4a7ace.9
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 [0x7167c4]
call dword [sym.imp.USER32.dll_PostMessageA]
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f580
call fcn.004bbf90
jmp case.0x4a7ace.9
push edi
mov ecx, 0x718690
call fcn.005564f0
push dword [0x718694]
mov ecx, dword [0x713708]
call fcn.00535990
sub esp, 0xc
mov ecx, 0x716118
mov dword [esp + 8], 0x447a0000
mov dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0x718694]
call fcn.0052d520
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x716118
push 0
call fcn.0052e2e0
push edi
push dword [ebp + 0xc]
mov ecx, 0x62f580
call fcn.004bbf90
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x719298
call fcn.0055fdf0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.004a70d0
mov ecx, eax
call fcn.004c37a0
jmp case.0x4a7ace.9
cmp dword [0x713708], 0
je case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62eb68
call fcn.0047b550
jmp case.0x4a7ace.9
cmp dword [0x713860], 0
je case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x725970
call fcn.005995c0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x62e8a0
call fcn.00467420
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x637868
call fcn.00559c00
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
call fcn.004a71b0
mov ecx, eax
call fcn.005861f0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x638020
call fcn.00586da0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x719650
call fcn.00563960
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x725b60
call fcn.005a4410
jmp case.0x4a7ace.9
cmp byte [ebp + 0xc], 7
jne case.0x4a7ace.9
movzx eax, word [edi + 0x1d]
mov ecx, 0x715090
push eax
call fcn.00504e00
test eax, eax
je 0x4aa63c
add eax, 2
push eax
push 0x5f7f3c
push 0x29
jmp 0x4aa99b
push dword [edi + 0x1d]
push 0x5f7f68
push 0x29
jmp 0x4aa99b
push edi
push dword [ebp + 0xc]
mov ecx, 0x704e04
call fcn.004623f0
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x7135c0
call fcn.004a1b80
jmp case.0x4a7ace.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x714c38
call fcn.004d3980
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 8
ja case.0x4a7ace.9
jmp dword [eax*4 + 0x4aae34]
mov ecx, dword [0x718694]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0xa22], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0xa32], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [ecx + 0xa42], xmm0
mov ax, word [edi + 0x30]
mov word [ecx + 0xa52], ax
lea eax, [edi + 0x21]
push eax
push 0x719
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 2
push 0x2728
push 0x6301e0
call fcn.004f1f90
add esp, 0x14
jmp case.0x4a7ace.9
mov ecx, dword [0x718694]
lea eax, [edi + 0x21]
push eax
call fcn.004cd6d0
mov ecx, 0x718690
call fcn.00554960
push 0x70e
jmp 0x4aa7b0
push 0x73c
jmp 0x4aa7b0
mov eax, dword [edi + 0x21]
cmp eax, 1
je 0x4aa7ab
cmp eax, 2
jne 0x4aa742
push 0x739
jmp 0x4aa7b0
cmp eax, 3
jne 0x4aa754
push dword [edi + 0x1d]
push 0x723
jmp 0x4aa98e
cmp eax, 4
jne 0x4aa766
push dword [edi + 0x1d]
push 0x724
jmp 0x4aa98e
cmp eax, 5
jne 0x4aa778
push dword [edi + 0x1d]
push 0x725
jmp 0x4aa98e
cmp eax, 6
jne 0x4aa784
push 0x709
jmp 0x4aa7b0
cmp eax, 7
jne 0x4aa790
push 0x70a
jmp 0x4aa7b0
cmp eax, 8
jne 0x4aa7a2
push dword [edi + 0x1d]
push 0x70b
jmp 0x4aa98e
cmp eax, 9
jne case.0x4a7ace.9
push 0x70c
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
add esp, 0xc
jmp case.0x4a7ace.9
mov eax, dword [edi + 0x21]
test eax, eax
jne 0x4aa7dd
push 0x70f
jmp 0x4aa7b0
cmp eax, 1
jne 0x4aa7e9
push 0x823
jmp 0x4aa7b0
cmp eax, 2
jne 0x4aa7fb
push dword [edi + 0x1d]
push 0x825
jmp 0x4aa98e
cmp eax, 3
jne case.0x4a7ace.9
push dword [edi + 0x1d]
push 0x824
jmp 0x4aa98e
push 0x710
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
mov ecx, dword [0x718694]
add esp, 0xc
push 0x5f4100
call fcn.004cd6d0
jmp case.0x4a7ace.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 9
ja case.0x4a7ace.9
jmp dword [eax*4 + 0x4aae58]
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x4aa870
push 0x826
jmp 0x4aa7b0
cmp eax, 2
jne 0x4aa882
push dword [edi + 0x1d]
push 0x827
jmp 0x4aa98e
cmp eax, 3
jne case.0x4a7ace.9
push dword [edi + 0x1d]
push 0x7d9
jmp 0x4aa98e
mov ecx, dword [0x718694]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0xa22], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0xa32], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [ecx + 0xa42], xmm0
mov ax, word [edi + 0x30]
mov word [ecx + 0xa52], ax
lea eax, [edi + 0x21]
push eax
push 0x72e
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 2
push 0x2729
push 0x6301e0
call fcn.004f1f90
add esp, 0x14
jmp case.0x4a7ace.9
lea eax, [edi + 0x21]
push eax
push 0x828
jmp 0x4aa98e
mov eax, dword [0x718694]
mov ecx, dword [edi + 0x1d]
mov dword [eax + 0x4a0], ecx
lea eax, [edi + 0x21]
mov ecx, dword [0x718694]
push eax
call fcn.0056a0e0
jmp case.0x4a7ace.9
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x4aa93b
push dword [edi + 0x1d]
push 0x82a
jmp 0x4aa98e
cmp eax, 2
jne case.0x4a7ace.9
push 0x82b
jmp 0x4aa7b0
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x4aa980
push 0x82c
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
mov ecx, dword [0x718694]
add esp, 0xc
push 0
call fcn.005689d0
jmp case.0x4a7ace.9
cmp eax, 2
jne case.0x4a7ace.9
lea eax, [edi + 0x21]
push eax
push 0x82d
mov ecx, 0x705ae0
call fcn.00476940
push eax
push 0x17
push 0x705ae0
call fcn.00476230
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.005b6a74
mov esp, ebp
pop ebp
ret 0xc