Function at 0x47a6ec
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aadfe
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x695e80]
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, 0x50
ja case.0x47a22e.9
movzx eax, byte [eax + 0x47ce1c]
jmp dword [eax*4 + 0x47cd3c]
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f1068
call fcn.0050eb20
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.00411c20
mov ecx, eax
call fcn.00420370
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5ef410
call fcn.0043fe60
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.0040aa00
mov ecx, eax
call fcn.00427ed0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8cf0
call fcn.005813a0
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xffffffee
cmp eax, 0x9b
ja case.0x47a22e.9
movzx eax, byte [eax + 0x47cf08]
jmp dword [eax*4 + 0x47ce70]
push dword [edi + 0x1d]
mov ecx, 0x6c9eb0
call fcn.00524060
mov esi, eax
test esi, esi
je case.0x47a22e.9
cmp byte [esi + 0x124], 0x80
jne 0x47a2e5
push esi
mov ecx, 0x6cae68
call fcn.00532c80
cmp byte [esi + 0x124], 1
jne 0x47a302
push 0
mov ecx, esi
call fcn.00538cf0
push esi
mov ecx, 0x6c9eb0
call fcn.00525560
push esi
mov ecx, 0x6b7970
call fcn.004312d0
push esi
mov ecx, 0x6b7970
call fcn.00431310
push esi
mov ecx, 0x6c9eb0
call fcn.005222e0
jmp case.0x47a22e.9
push dword [edi + 0x21]
mov ecx, 0x6c9eb0
call fcn.00524060
mov esi, eax
test esi, esi
je case.0x47a22e.9
cmp esi, dword [0x6caedc]
jne 0x47a3de
mov eax, dword [esi + 0x350]
mov ecx, 0x6cae68
push eax
mov dword [ebp - 0x14], eax
call fcn.0045cf20
mov edi, eax
push 0
test edi, edi
jne 0x47a37e
push 0x379
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
jmp case.0x47a22e.9
push dword [edi + 0x14]
mov ecx, 0x6cae68
mov byte [edi + 0x18], 0
mov dword [edi + 0x10], 0
call fcn.005331f0
push dword [ebp - 0x14]
mov ecx, 0x6c6920
call fcn.004dfdc0
push 0x4ed
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
mov ecx, 0x6c6920
push 0xffff0a0a
push dword [edi + 8]
call fcn.004e5160
mov ecx, 0x6cae68
call fcn.00532480
mov ecx, esi
call fcn.005306e0
jmp case.0x47a22e.9
push dword [edi + 0x21]
mov ecx, 0x6c9eb0
call fcn.00524060
test eax, eax
je case.0x47a22e.9
mov ecx, eax
call fcn.0051f7b0
mov eax, dword [0x6c9eb4]
mov ecx, dword [edi + 0x1d]
cmp ecx, dword [eax + 0x125]
jne case.0x47a22e.9
push 0
push 0xb
mov ecx, 0x5ef828
call fcn.004791c0
jmp case.0x47a22e.9
push dword [edi + 0x21]
mov ecx, 0x6c9eb0
call fcn.00524060
mov esi, eax
test esi, esi
je case.0x47a22e.9
mov ecx, dword [0x6c9ea0]
cmp ecx, dword [esi + 0x125]
jne 0x47a45d
mov ecx, dword [0x6c9eb4]
call fcn.0049ebb0
mov ecx, esi
call fcn.0051f7b0
jmp case.0x47a22e.9
push 0
push 4
mov ecx, 0x6c84e0
call fcn.00501b90
test eax, eax
jne case.0x47a22e.9
mov ecx, dword [0x6c4ba0]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6c4b5c]
cmp dword [ecx + 0xe], 0
je 0x47a49f
mov eax, dword [ecx]
push 0
call dword [eax + 8]
push 0
push 0x20
mov ecx, 0x6c84e0
call fcn.00501b90
test eax, eax
je case.0x47a22e.9
push 0x3a1
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
mov dword [esi + 0x35c], 1
add esp, 0xc
mov eax, dword [0x6c888c]
add eax, 0xc350
mov dword [esi + 0x360], 0xa
mov dword [esi + 0x364], eax
jmp case.0x47a22e.9
push dword [edi + 0x1d]
mov ecx, 0x6c9eb0
call fcn.00524060
mov dword [ebp - 0x14], eax
test eax, eax
je case.0x47a22e.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, 0x5f7f60
movss dword [ebp - 0x54], xmm0
call fcn.0051ff00
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6c9eb4]
jne case.0x47a22e.9
mov ecx, dword [0x6c4ba0]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x6c4ba0]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
push 0xfe7
mov ecx, 0x5f08b0
call fcn.004c13f0
test eax, eax
je 0x47a592
push eax
mov ecx, 0x5f08b0
call fcn.004bb660
mov dword [esi + 0x35c], 0
jmp case.0x47a22e.9
mov ecx, dword [0x6c4ba0]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x47a22e.9
lea eax, [edi + 0x4a]
push eax
lea ecx, [ebp - 0x124]
call fcn.00447290
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47a6a1
mov al, byte [ecx]
test al, al
je 0x47a6a1
movzx eax, al
dec eax
jne 0x47a689
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005861a0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x47a62b
push 0
push 0x3ec
push str.GameIn.cpp
call fcn.0040fac0
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x47a680
jmp 0x47a640
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 0x47a640
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1ac]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47a5c7
lea eax, [edi + 0x40]
mov ecx, 0x6c9eb0
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00522680
movss xmm0, dword [edi + 0x5b]
sub esp, 8
mov esi, eax
mov ecx, 0x5f1068
mov dword [esp + 4], 0
movss dword [esp], xmm0
push esi
call fcn.0050f2c0
push esi
mov ecx, 0x6cafc8
call fcn.00544b40
jmp case.0x47a22e.9
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 0x5f0270
mov dword [esi + 0x340], 1
call fcn.004a3500
mov ecx, 0x5f0270
call fcn.004a3750
push 2
mov ecx, 0x5f8c88
mov dword [0x5f068c], 1
call fcn.0057bcb0
jmp case.0x47a22e.9
cmp dword [esi + 0x340], 0
je 0x47a74d
push 0
push 0x40c
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
cmp dword [esi + 8], 0
je 0x47a75a
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x1d0]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
cmp word [edi + 0x183], 0
jne 0x47a78f
cmp word [edi + 0x185], 0
jne 0x47a78f
push 0
push 0x412
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
movdqu xmm0, xmmword [edi + 0x3b9a]
mov ecx, 0x5f0eac
movdqu xmmword [0x6c4d8c], xmm0
call fcn.00529910
mov ecx, 0x5f0eac
mov esi, eax
call fcn.0046b4d0
mov ecx, 0x6d7378
mov dword [0x6c4d9c], eax
mov dword [0x6c4da0], esi
call fcn.00574ca0
push edi
mov ecx, 0x6c9eb0
call fcn.00524ed0
push dword [0x6c9eb4]
mov ecx, dword [0x6c4b54]
call fcn.00504e00
push 1
mov ecx, 0x6c2918
call fcn.00462fa0
mov ecx, 0x5f7f70
call fcn.00527e70
mov ecx, 0x5f7f70
call fcn.005285b0
mov ecx, 0x5ef7d8
call fcn.00475a00
push 9
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x43180000
push eax
push dword [0x6c9eb4]
mov ecx, 0x6cb378
mov dword [ebp - 0x54], 0
call fcn.0055da50
movzx eax, word [0x6c84e4]
mov ecx, 0x5ef828
push eax
push 0x19
call fcn.004791c0
mov eax, dword [0x6c9eb4]
cmp word [eax + 0x430], 4
jbe 0x47a873
mov ecx, 0x6c9d00
call fcn.005133d0
test eax, eax
jne 0x47a873
push 6
push 0x18
mov ecx, 0x5ef828
call fcn.004791c0
mov ecx, 0x6cafc8
call fcn.00544260
mov ecx, 0x6c4728
call fcn.0046cfe0
mov ecx, dword [0x6c4ae4]
test ecx, ecx
je 0x47a8e3
cmp dword [0x6c5e54], 0
je 0x47a8dc
cmp dword [0x6c5ef8], 0
jne 0x47a8a9
cmp dword [ecx + 0xe], 0
je 0x47a8dc
push 0x6c5e58
call fcn.0046d8d0
mov ecx, dword [0x6c4ae4]
push 0x6c5e78
call fcn.0046d8b0
mov ecx, dword [0x6c4ae4]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0x6c5ef8], 0
jmp 0x47a8e3
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, 0x6c6920
call fcn.004dff10
imul eax, dword [0x6c7ef0], 0xb0
mov ecx, dword [0x6c9eb4]
cmp dword [ecx + 0x3f6], 0
movss xmm0, dword [eax + 0x6c7980]
je 0x47a93f
push 1
push ecx
sub esp, 0xc
mov ecx, 0x6c7950
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6c7970]
movss dword [esp], xmm0
push 0
call fcn.004faef0
push 1
jmp 0x47a96a
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6c7970]
movss dword [esp], xmm0
push ecx
mov ecx, 0x6c7950
call fcn.004fad70
push 0
mov ecx, 0x6c84e0
call fcn.005037e0
push 0
push ecx
mov dword [esp], 0
mov ecx, 0x6c7950
push 0
call fcn.004fbb90
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x6c7950
push 0
call fcn.004fbb30
movzx eax, word [0x6c84e4]
mov dword [0x6c4d78], eax
mov dword [0x5f7ee8], 0
call fcn.0042d000
mov ecx, eax
call fcn.0042cbc0
call fcn.0042d000
mov esi, dword [ebp - 0x14]
push 1
mov dword [eax], 0
mov ecx, dword [esi + 0x1d0]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6c4d3c]
call fcn.0057c760
cmp dword [0x6cb20c], 0
je 0x47aa3f
mov dword [0x6cb20c], 0
call fcn.0042d000
mov ecx, dword [0x6cb224]
mov edx, 1
cmp dword [eax + 0xf6], 0
cmovne ecx, edx
cmp dword [0x6cb1c8], 0
mov dword [0x6cb224], ecx
je 0x47aa3f
call fcn.0042d000
mov dword [eax + 0xe6], 1
call fcn.0042d000
mov ecx, eax
call fcn.0042cd40
cmp dword [0x6c7fd0], 0
je 0x47aaa1
mov eax, dword [0x6c9ea0]
cmp eax, dword [0x6c7fd4]
jne 0x47aaa1
mov eax, dword [0x6c9eb4]
add eax, 0x12d
mov word [ebp - 0x1a7], 0x5500
push 0x11
push eax
lea eax, [ebp - 0x18a]
mov byte [ebp - 0x1a5], 0x11
push eax
call fcn.0040f730
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov ecx, 0x5f0c78
push 0x14c
push eax
call fcn.00504050
mov dword [0x6c7fd0], 0
cmp word [0x6c84e4], 0x65
jne case.0x47a22e.9
push 0x908
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x2f
push 0x6b8778
call fcn.00449a00
add esp, 0xc
mov ecx, 0x6b8778
push 0x909
call fcn.0044a110
push eax
push 0x2f
push 0x6b8778
call fcn.00449a00
add esp, 0xc
mov ecx, 0x6b8778
push 0x90a
call fcn.0044a110
push eax
push 0x2f
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp case.0x47a22e.9
int3
lea eax, [edi + 0x118]
push eax
lea ecx, [ebp - 0x124]
call fcn.00447290
xor edx, edx
lea ecx, [edi + 0x1a8]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x1a6], dx
jbe 0x47ac14
mov al, byte [ecx]
test al, al
je 0x47ac14
movzx eax, al
dec eax
jne 0x47abf9
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005861a0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x47ab98
push 0
push 0x4c2
push str.GameIn.cpp
call fcn.0040fac0
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x47abf0
jmp 0x47abb0
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 0x47abb0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1ac]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x1a8]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47ab31
push edi
lea eax, [edi + 0x129]
mov ecx, 0x6c9eb0
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00522a50
movss xmm0, dword [edi + 0x125]
mov esi, eax
cvtps2pd xmm0, xmm0
push ecx
mov dword [esp], 0
movsd qword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x121]
fld qword [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
call fcn.00588f4a
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x5f1068
addss xmm0, dword [0x5bbef8]
divss xmm0, dword [0x5b7050]
mulss xmm0, dword [0x5b7054]
movss dword [esp], xmm0
push esi
call fcn.0050f2c0
push esi
mov ecx, 0x6c4728
call fcn.0046d0a0
push dword [esi + 0x125]
mov ecx, 0x6c9eb0
call fcn.00523fd0
mov edi, eax
test edi, edi
je case.0x47a22e.9
push edi
mov ecx, esi
call fcn.00538cf0
push esi
mov ecx, edi
call fcn.00530910
jmp case.0x47a22e.9
lea eax, [edi + 0x5b]
push eax
lea ecx, [ebp - 0x124]
call fcn.00447290
xor edx, edx
lea ecx, [edi + 0x84]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x82], dx
jbe 0x47add4
mov al, byte [ecx]
test al, al
je 0x47add4
movzx eax, al
dec eax
jne 0x47adb9
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005861a0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x47ad57
push 0
push 0x5b1
push str.GameIn.cpp
call fcn.0040fac0
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x47adb0
jmp 0x47ad70
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 0x47ad70
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1ac]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x84]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47acf0
lea eax, [edi + 0x6c]
mov ecx, 0x6c9eb0
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00522780
mov esi, eax
push 0
mov ecx, esi
call fcn.00530910
push dword [edi + 0x7d]
mov ecx, 0x6c9eb0
call fcn.00524060
mov dword [ebp - 0x14], eax
test eax, eax
je 0x47aec5
push esi
mov ecx, eax
call fcn.00538cf0
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00530910
mov eax, dword [0x6c9ea0]
cmp eax, dword [edi + 0x7d]
jne 0x47aec5
push esi
mov ecx, 0x6cae68
mov dword [0x6caedc], esi
call fcn.005331c0
push 4
mov ecx, 0x6cae68
call fcn.005322c0
test eax, eax
je 0x47ae76
push 0x5ca
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp 0x47ae80
mov ecx, 0x6cae68
call fcn.00532df0
push esi
mov ecx, 0x6cae68
call fcn.00533410
push esi
mov ecx, 0x6cae68
call fcn.00533740
push esi
mov ecx, 0x6cae68
call fcn.005336b0
movzx eax, byte [edi + 0x5a]
mov ecx, 0x6cae68
push eax
call fcn.00533170
push esi
mov ecx, 0x6cae68
call fcn.005336b0
mov ecx, 0x6cae68
call fcn.00532f50
mov eax, dword [edi + 0x7d]
mov dword [esi + 0x392], eax
jmp case.0x47a22e.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x47aef2
push 0
push 0x5ea
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x124]
call fcn.00447290
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47afe1
mov al, byte [ecx]
test al, al
je 0x47afe1
movzx eax, al
dec eax
jne 0x47afc9
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005861a0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x47af6a
push 0
push 0x5f9
push str.GameIn.cpp
call fcn.0040fac0
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x47afc0
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 0x47af80
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1ac]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47af06
lea eax, [edi + 0x40]
mov ecx, 0x6c9eb0
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00522410
cmp byte [edi + 0x5f], 0
je case.0x47a22e.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, 0x6c2918
call fcn.00462b80
jmp case.0x47a22e.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x47b04a
push 0
push 0x61c
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x124]
call fcn.00447290
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47b133
mov al, byte [ecx]
test al, al
je 0x47b133
movzx eax, al
dec eax
jne 0x47b11b
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005861a0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x117], al
cmp al, 0xf
jbe 0x47b0c2
push 0
push 0x62b
push str.GameIn.cpp
call fcn.0040fac0
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x118], 0
test esi, esi
jle 0x47b112
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 0x47b0d2
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1ac]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47b05e
lea eax, [edi + 0x40]
mov ecx, 0x6c9eb0
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.00522050
jmp 0x47affa
mov eax, dword [edi + 0x1d]
mov ecx, 0x6c84e0
push eax
mov dword [ebp - 0x54], eax
call fcn.00501c90
mov ecx, dword [0x5ef40c]
xor edx, edx
test eax, eax
mov eax, dword [0x6c4be4]
cmovne ecx, edx
mov dword [0x5ef40c], ecx
cmp dword [eax + 0x9b0], edx
je 0x47b284
mov ecx, dword [0x6c9eb4]
or edi, 0xffffffff
mov dword [ebp - 0x1ac], edi
call fcn.00537dc0
movzx eax, ax
cmp eax, 1
je 0x47b1e7
cmp eax, 2
je 0x47b1e7
cmp eax, 5
je 0x47b1e7
cmp eax, 6
je 0x47b1e7
cmp eax, 8
je 0x47b1e7
cmp eax, 9
je 0x47b1e7
cmp eax, 3
jne 0x47b1d1
mov edi, 0x10e
mov dword [ebp - 0x1ac], 0xc8a
jmp 0x47b1f6
cmp eax, 4
jne 0x47b1f6
mov edi, 0x10f
mov dword [ebp - 0x1ac], 0xc8b
jmp 0x47b1f6
mov edi, 0x10d
mov dword [ebp - 0x1ac], 0xc89
mov ecx, 0x5f1068
call fcn.0050e8a0
mov eax, dword [0x6c9eb4]
mov ecx, dword [ebp - 0x1ac]
push 0
push edi
mov dword [eax + 0x3ee], edi
mov eax, dword [0x6c9eb4]
mov dword [eax + 0x3f2], ecx
mov ecx, dword [0x6c9eb4]
lea ecx, [ecx + 0x27e]
call fcn.0046b0a0
mov eax, dword [ebp - 0x54]
mov ecx, 0x5f7f64
push 0x19
mov dword [esi + 0x330], eax
push dword [0x6c9eb4]
call fcn.005265a0
mov esi, dword [0x6c9eb4]
push edi
lea ecx, [esi + 0x27e]
call fcn.0046b3f0
push eax
push 0x19
push esi
mov ecx, 0x5f7f64
call fcn.005263c0
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x19c]
call fcn.0050d1b0
mov dword [esi + 0x32c], eax
jmp 0x47b328
call fcn.004072b0
cmp dword [eax + 0x164], 0
je 0x47b2e8
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x330], eax
call fcn.004072b0
mov eax, dword [eax + 0x164]
mov dword [esi + 0x32c], eax
call fcn.004072b0
push 0xa0
mov ecx, 0x6b8778
mov dword [eax + 0x164], 0
call fcn.0044a110
push eax
push 0
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
mov dword [0x6c78b2], 4
jmp 0x47b313
push 0xa0
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
mov dword [0x6c78b2], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x5f0a74
push 4
push eax
push 8
call fcn.004f65a0
mov ecx, 0x6b8778
call fcn.0044bda0
mov ecx, 0x6c6920
call fcn.004d3d90
jmp case.0x47a22e.9
mov eax, dword [edi + 0x1d]
mov ecx, 0x6b8778
push 0x2bc
mov dword [ebp - 0x14], eax
call fcn.0044a110
push eax
push 0
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
mov dword [0x6c78b2], 1
add esp, 0x10
lea eax, [ebp - 0x14]
mov ecx, 0x5f0a74
push 4
push eax
push 8
call fcn.004f65a0
mov ecx, 0x6b8778
call fcn.0044bda0
jmp case.0x47a22e.9
mov ecx, dword [0x6c4d14]
call fcn.004723f0
mov eax, dword [0x6c4d14]
mov dword [eax + 0x984], 1
mov ecx, dword [0x6c4d14]
call fcn.004723d0
jmp case.0x47a22e.9
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne 0x47b3e3
push 0
push 6
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
push 0x88f
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
mov dword [0x5f068c], 1
call fcn.004072b0
cmp dword [eax + 0x164], 0
je 0x47b429
call fcn.004072b0
mov dword [eax + 0x164], 0
call fcn.004072b0
cmp dword [eax + 0x16c], 0
je 0x47b446
call fcn.004072b0
mov dword [eax + 0x16c], 0xffffffff
mov ecx, dword [esi + 0x19c]
call fcn.0050d1b0
test eax, eax
je 0x47b48d
push 0
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 2
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 0xa
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 3
push 0
mov ecx, 0x6c6920
call fcn.004e0810
mov ecx, dword [0x6c4be4]
cmp dword [ecx + 0x12], 0
je 0x47b4a6
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0x6c4be4]
cmp dword [ecx + 0xe], 0
je 0x47b4b9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6c4be4]
mov dword [ecx + 0x9b4], 0
mov dword [ecx + 0x9b8], 0
mov dword [ecx + 0x9b0], 0
mov ecx, dword [0x6c4d54]
cmp dword [ecx + 0xe], 0
je 0x47b4ea
mov eax, dword [ecx]
push 0
call dword [eax + 8]
call fcn.0042d000
mov dword [eax], 0
jmp case.0x47a22e.9
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne 0x47b51d
push 0
push 6
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
push 0x124
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
mov dword [0x5f068c], 1
call fcn.004072b0
cmp dword [eax + 0x164], 0
je 0x47b563
call fcn.004072b0
mov dword [eax + 0x164], 0
call fcn.004072b0
cmp dword [eax + 0x16c], 0
je 0x47b580
call fcn.004072b0
mov dword [eax + 0x16c], 0xffffffff
mov ecx, dword [esi + 0x19c]
call fcn.0050d1b0
test eax, eax
je 0x47b5c7
push 0
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 2
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 0xa
push 0
mov ecx, 0x6c6920
call fcn.004e0810
push 3
push 0
mov ecx, 0x6c6920
call fcn.004e0810
mov eax, dword [0x6c4be4]
mov dword [eax + 0x9b4], 0
mov dword [eax + 0x9b8], 0
mov dword [eax + 0x9b0], 0
call fcn.0042d000
mov dword [eax], 0
jmp case.0x47a22e.9
push 0x592
push edi
push 4
mov ecx, 0x5f0a74
call fcn.004f65a0
mov ecx, 0x6c6920
call fcn.004d3d90
jmp case.0x47a22e.9
push 0
push 0
push 4
mov ecx, 0x5f0a74
call fcn.004f65a0
jmp case.0x47a22e.9
push 0xfa4
mov ecx, 0x5f08b0
call fcn.004c13f0
push eax
mov ecx, 0x5f08b0
call fcn.004bb660
push 0
push 1
jmp 0x47bb4e
movzx eax, word [edi + 0x1d]
mov ecx, 0x6c84e0
mov dword [0x6c8832], eax
movzx eax, word [edi + 0x1f]
push 0
push 0x384
mov dword [0x5f8648], eax
call fcn.00501b90
mov ecx, 0x6c84e0
push 0
test eax, eax
je 0x47b6a8
call fcn.00501950
push eax
push 0x3e6
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x10
jmp 0x47b6f1
cmp dword [0x6c8832], 0
je 0x47b6c5
call fcn.00501950
push eax
mov eax, dword [0x5ef40c]
inc eax
push eax
push 0x1b8
jmp 0x47b6d7
call fcn.00501950
push eax
mov eax, dword [0x5ef40c]
inc eax
push eax
push 0x1b9
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x14
cmp dword [0x5f8648], 0
je 0x47b719
push 0x22e
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
cmp word [0x6c84e4], 0x65
jne 0x47b72d
mov ecx, 0x5f8638
call fcn.00537170
mov eax, dword [0x6c9eb4]
cmp dword [eax + 0x43b], 0
je case.0x47a22e.9
call fcn.004072b0
add eax, 0x34
cmp byte [eax], 0
je case.0x47a22e.9
test eax, eax
je case.0x47a22e.9
call fcn.004072b0
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x27
jmp 0x47cd10
push dword [edi + 0x1d]
mov ecx, 0x6c9eb0
call fcn.00524060
mov esi, eax
test esi, esi
jne 0x47b7aa
push eax
push 0x72f
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
jmp case.0x47a22e.9
cmp byte [esi + 0x124], 1
je 0x47b7cc
push 0
push 0x735
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
jmp case.0x47a22e.9
cmp dword [edi + 0x21], 0
lea ecx, [esi + 0x27e]
je 0x47b7e9
call fcn.0046be30
mov byte [esi + 0x444], 1
jmp case.0x47a22e.9
call fcn.0046b590
mov byte [esi + 0x444], 0
jmp case.0x47a22e.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 [0x6c4754], ecx
mov ecx, 0x6c84e0
push 4
mov dword [0x6c4786], eax
mov dword [0x6c478a], edx
call fcn.00501b90
test eax, eax
jne 0x47b835
movzx eax, word [0x6c84e4]
mov dword [0x6c478e], eax
push 0x2bc
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
mov dword [0x6c78b2], 5
jmp 0x47b372
push 0x2bc
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
mov eax, dword [0x6c9ea0]
add esp, 0x10
mov dword [ebp - 0x1b], eax
mov ecx, 0x5f0c78
mov ax, word [0x6c478e]
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.00504050
jmp case.0x47a22e.9
mov ecx, 0x6c4728
call fcn.0046d3f0
jmp case.0x47a22e.9
mov ecx, 0x6c4728
call fcn.0046d590
jmp case.0x47a22e.9
push edi
mov ecx, 0x6c4728
call fcn.0046d230
jmp case.0x47a22e.9
cmp dword [edi + 0x1d], 0
je 0x47b901
push 0x49a
jmp 0x47cb9e
push 0x5bc6d8
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp case.0x47a22e.9
push 0x51b
jmp 0x47cb9e
xor eax, eax
mov ecx, 1
cmp dword [edi + 0x1d], eax
cmovne eax, ecx
mov ecx, dword [edi + 0x21]
test ecx, ecx
je 0x47b940
cmp ecx, 5
je 0x47b940
or eax, 2
mov dword [0x6caa4c], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x1c]
mov ecx, 0x69f1e0
push esi
push 0
call fcn.00411b90
movzx eax, al
mov ecx, 0x6c9eb0
push eax
push 0
call fcn.00523e60
push esi
push 1
mov ecx, 0x69f1e0
call fcn.00411b90
movzx eax, al
mov ecx, 0x6c9eb0
push eax
push 1
call fcn.00523e60
jmp case.0x47a22e.9
push 0x748
mov ecx, 0x5f08b0
call fcn.004c13f0
test eax, eax
je case.0x47a22e.9
push edi
mov ecx, eax
call fcn.0043f9c0
jmp case.0x47a22e.9
cmp byte [edi + 0x1d], 0
jne case.0x47a22e.9
push 0x748
mov ecx, 0x5f08b0
call fcn.004c13f0
mov esi, eax
test esi, esi
je 0x47b9fd
push 0x6a4
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push 0
call dword [eax + 8]
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne 0x47ba20
push 0
push 6
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
mov ecx, dword [0x6c4be4]
cmp dword [ecx + 0xe], 0
je 0x47ba40
push 0
call fcn.0050dda0
mov ecx, dword [0x6c4be4]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6c4d54]
jmp 0x47c4fc
xorps xmm0, xmm0
mov word [0x6b7b28], 0
xor ecx, ecx
movq qword [0x6b7b20], xmm0
cmp byte [edi + 0x4f], cl
jbe case.0x47a22e.9
lea ebx, [ebx]
mov al, byte [ecx + edi + 0x3b]
mov byte [ecx + 0x6b7b20], al
mov al, byte [ecx + edi + 0x31]
mov byte [ecx + 0x6b7b2c], al
inc ecx
movzx eax, byte [edi + 0x4f]
cmp ecx, eax
jl 0x47ba70
jmp case.0x47a22e.9
movzx eax, word [edi + 0x21]
push ecx
mov dword [esp], 0
mov ecx, 0x5f1068
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 [0x6c9eb4]
unpcklps xmm1, xmm0
movq qword [ebp - 0x124], xmm1
call fcn.0050e980
mov ecx, dword [0x6c9eb4]
mov eax, dword [ecx + 0x5d2]
test eax, eax
je 0x47bb1a
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x124]
push edx
push eax
mov ecx, 0x5f1068
call fcn.0050e980
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 0x17
je 0x47bb36
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne case.0x47a22e.9
push 0
push 6
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
push 0
push 0x17
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8318
call fcn.0052bd90
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6cb178
call fcn.00548fe0
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6c6920
push edi
movzx eax, al
push eax
call fcn.004d80a0
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6c6920
push edi
movzx eax, al
push eax
call fcn.004de990
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6c9d00
call fcn.00513490
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6b8778
call fcn.0044aa90
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.004067a0
mov ecx, eax
call fcn.00407930
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8558
call fcn.005303e0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8c84
call fcn.00579530
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8c5c
call fcn.0056ad90
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f095c
call fcn.004f07b0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5ef78c
call fcn.004709b0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f87d8
call fcn.005661f0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f86d0
call fcn.005405f0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5ef7d8
call fcn.00475a40
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f1170
call fcn.00518c50
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6c9eb0
call fcn.005246e0
jmp case.0x47a22e.9
mov esi, dword [ebp + 0xc]
mov ecx, 0x6bc1d8
push edi
push esi
call fcn.00452690
push edi
push esi
mov ecx, 0x6cafc8
call fcn.00543cd0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8638
call fcn.005365d0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8cb8
call fcn.0057fb00
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x5ef618
call fcn.0044c330
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.004799f0
mov ecx, eax
call fcn.004efff0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.004072b0
mov ecx, eax
call fcn.00492d10
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f00d8
call fcn.00499420
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0xb
ja case.0x47a22e.9
movzx eax, byte [eax + 0x47cfbc]
jmp dword [eax*4 + 0x47cfa4]
push dword [edi + 0x1d]
mov ecx, 0x6c9eb0
call fcn.00524060
mov esi, eax
test esi, esi
jne 0x47bd92
push eax
push 0x82b
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
jmp 0x47c0d0
movzx eax, word [esi + 0x348]
add eax, 0xfffffff0
cmp eax, 0x4c
ja case.0x47bdac.18
movzx eax, byte [eax + 0x47cfe4]
jmp dword [eax*4 + 0x47cfc8]
mov ecx, dword [0x6c4d54]
push esi
call fcn.00471ff0
jmp case.0x47a22e.9
mov eax, dword [0x6c9eb4]
cmp byte [eax + 0x445], 0
je 0x47be00
cmp word [0x6c84e4], 0x65
je 0x47be00
push 0x90
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp 0x47c0d0
push 0x3f
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0
push 0
push eax
call fcn.00586c40
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 0x47be20
sub edx, edi
lea edi, [edx - 6]
test edi, edi
jle 0x47beaa
lea eax, [esi + 0x12d]
mov edx, 0x5bc704
add eax, edi
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edx]
mov byte [ebp - 0x1ad], cl
lea ecx, [esi + 0x12d]
jne 0x47be82
cmp byte [ebp - 0x1ad], 0
je 0x47be7e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
mov byte [ebp - 0x1ad], cl
lea ecx, [esi + 0x12d]
jne 0x47be82
add eax, 2
add edx, 2
cmp byte [ebp - 0x1ad], 0
jne 0x47be40
xor eax, eax
jmp 0x47be87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47beaa
push edi
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.00586e00
add esp, 0xc
cmp edi, 0x40
jae 0x47bea5
mov byte [ebp + edi - 0x50], 0
jmp 0x47bebd
call fcn.0058871b
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 0x47beb0
movzx esi, word [esi + 0x34e]
mov ecx, 0x69f1e0
push esi
call fcn.00479af0
test eax, eax
jne 0x47beea
push 0x5bc70c
push 0x865
push str.GameIn.cpp
call fcn.0040fac0
add esp, 0xc
mov ecx, dword [0x6b86a8]
push 0
push esi
call fcn.0043f960
jmp case.0x47a22e.9
lea eax, [esi + 0x12d]
mov ecx, 0x6b8778
push eax
push 0x169
call fcn.0044a110
push eax
push 2
push 0xfb6
push 0x5f08b0
call fcn.004c1eb0
add esp, 0x14
test eax, eax
je 0x47bf38
mov ecx, dword [esi + 0x125]
mov dword [eax + 0x974], ecx
push 0
push 0x13
mov ecx, 0x5ef828
call fcn.004791c0
jmp case.0x47a22e.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 case.0x47bdac.18
movss xmm0, dword [ebp - 0x14]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x47c0e3
push esi
mov ecx, 0x5f1178
call fcn.0051c450
push 0
push 0xe
mov ecx, 0x5ef828
call fcn.004791c0
jmp case.0x47a22e.9
mov eax, dword [0x6c9eb4]
cmp byte [eax + 0x43f], 0x32
je 0x47bfb2
push 0x3f2
jmp 0x47bde1
call fcn.004072b0
mov ecx, eax
call fcn.00492310
test eax, eax
je 0x47bfd2
cmp byte [eax + 8], 5
je 0x47bfd2
push 0x3f3
jmp 0x47bde1
mov eax, dword [0x6c9eb4]
cmp byte [eax + 0x142], 1
je 0x47bfea
push 0x421
jmp 0x47bde1
push 0x416
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 2
push 0x271b
push 0x5f08b0
call fcn.004c1eb0
jmp 0x47cd1a
push 0x416
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 2
push 0x2725
push 0x5f08b0
call fcn.004c1eb0
jmp 0x47cd1a
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne 0x47c059
push 0
push 6
push dword [0x6c9eb4]
mov ecx, 0x5f7f64
call fcn.005263c0
cmp dword [edi + 0x1d], 0x10f
jne case.0x47a22e.9
mov dword [0x5f7ee8], 0
push 0x373
jmp 0x47cb9e
mov eax, dword [0x5f7ee8]
test eax, eax
je case.0x47a22e.9
mov eax, dword [eax + 0x125]
cmp eax, dword [edi + 0x1d]
jne case.0x47a22e.9
mov eax, dword [esi + 0x78]
cmp dword [eax + 0xe], 0
je case.0x47a22e.9
mov dword [0x5f7ee8], 0
mov ecx, dword [esi + 0x78]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
jmp case.0x47a22e.9
mov dword [0x5f7ee8], 0
mov ecx, dword [esi + 0x78]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6c9eb4]
call fcn.0051e790
cmp al, 6
jne case.0x47a22e.9
push 0
push 6
jmp 0x47bb4e
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffffa
cmp eax, 0x7f
ja case.0x47a22e.9
movzx eax, byte [eax + 0x47d058]
jmp dword [eax*4 + 0x47d034]
lea eax, [edi + 0x1d]
push eax
push 0
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp case.0x47a22e.9
push dword [edi + 0x1d]
mov ecx, 0x6c9eb0
call fcn.00524060
push dword [edi + 0x21]
mov ecx, 0x6c9eb0
mov esi, eax
call fcn.00524060
test esi, esi
je case.0x47a22e.9
test eax, eax
je case.0x47a22e.9
lea ecx, [esi + 0x12d]
add eax, 0x12d
push ecx
push eax
push ecx
push 0x28f
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x18
jmp case.0x47a22e.9
push dword [edi + 0x19]
mov ecx, 0x6c9eb0
call fcn.00524060
push dword [edi + 0x21]
mov ecx, 0x6c9eb0
mov esi, eax
call fcn.00524060
test esi, esi
je case.0x47a22e.9
push dword [edi + 0x1d]
test eax, eax
je 0x47c1df
lea ecx, [esi + 0x12d]
add eax, 0x12d
push ecx
push eax
push ecx
push 0xa04
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x1c
jmp case.0x47a22e.9
lea eax, [esi + 0x12d]
mov ecx, 0x6b8778
push eax
push 0xa05
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x14
jmp case.0x47a22e.9
push 0x8b6
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
movzx eax, word [edi + 0x19]
add esp, 0xc
push eax
push edi
call fcn.0043b9f0
mov ecx, eax
call fcn.0043b870
test eax, eax
je case.0x47a22e.9
mov ecx, dword [0x6c4cf4]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6c4cf4]
call fcn.0043ab00
jmp case.0x47a22e.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b9f0
mov ecx, eax
call fcn.0043b570
test eax, eax
je case.0x47a22e.9
mov ecx, dword [0x6c4cf8]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6c4cf8]
call fcn.00496940
jmp case.0x47a22e.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b9f0
mov ecx, eax
call fcn.0043b310
test eax, eax
je case.0x47a22e.9
mov ecx, dword [0x6c4cfc]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6c4cfc]
call fcn.00437620
jmp case.0x47a22e.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b9f0
mov ecx, eax
call fcn.0043b440
test eax, eax
je case.0x47a22e.9
mov ecx, dword [0x6c4d00]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6c4d00]
call fcn.004899f0
jmp case.0x47a22e.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b9f0
mov ecx, eax
call fcn.0043b700
jmp case.0x47a22e.9
cmp byte [ebp + 0xc], 7
jne case.0x47a22e.9
mov ecx, dword [esi + 0x2d8]
lea eax, [edi + 0x1d]
push eax
call fcn.004537a0
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 4
ja case.0x47a22e.9
jmp dword [eax*4 + 0x47d0d8]
push 0x8f8
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 1
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
add esp, 0x10
jmp case.0x47c374.7
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47c3cf
push 0x8f9
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 1
push 0xfa4
push 0x5f08b0
call fcn.004c1eb0
jmp 0x47cd1a
cmp eax, 2
jne case.0x47a22e.9
push 0x8fa
jmp 0x47c3ae
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47c3ee
push 0x8f6
jmp 0x47c3ae
cmp eax, 2
jne case.0x47a22e.9
mov ecx, dword [esi + 0x2f8]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
call fcn.00453d90
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x47c437
dec eax
jne case.0x47a22e.9
mov ecx, dword [esi + 0x2d4]
lea eax, [edi + 0x21]
push eax
call fcn.00456390
jmp case.0x47a22e.9
mov eax, dword [edi + 0x1d]
sub eax, 9
je 0x47c498
sub eax, 3
je 0x47c491
dec eax
jne case.0x47a22e.9
push 0x59b
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 1
push 0xfb5
push 0x5f08b0
call fcn.004c1eb0
mov eax, dword [esi + 0x2d4]
xorps xmm0, xmm0
movdqu xmmword [eax + 0x9cc], xmm0
movdqu xmmword [eax + 0x9dc], xmm0
mov byte [eax + 0x9ec], 0
jmp 0x47cd1a
push 0x4f5
jmp 0x47c450
push 0x59c
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 1
push 0xfb5
push 0x5f08b0
call fcn.004c1eb0
mov eax, dword [esi + 0x2d4]
xorps xmm0, xmm0
add esp, 0x10
movdqu xmmword [eax + 0x9cc], xmm0
movdqu xmmword [eax + 0x9dc], xmm0
mov byte [eax + 0x9ec], 0
lea eax, [edi + 0x21]
mov ecx, dword [esi + 0x2d4]
push eax
call fcn.00456390
mov ecx, dword [esi + 0x2d4]
call fcn.004551a0
mov ecx, dword [0x6c4d1c]
cmp dword [ecx + 0xe], 0
je case.0x47a22e.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 6
ja case.0x47a22e.9
jmp dword [eax*4 + 0x47d0ec]
push dword [edi + 0x42f]
lea eax, [edi + 0x41e]
push eax
call fcn.0053daa0
mov ecx, eax
call fcn.0053c980
jmp case.0x47a22e.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.00403760
mov dword [ebp - 4], 0
call fcn.0053daa0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0053b130
jmp case.0x47a22e.9
call fcn.0053daa0
mov ecx, eax
call fcn.0053aa10
jmp case.0x47a22e.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403760
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 - 0x1b4], esp
push eax
call fcn.0040e8d0
mov byte [ebp - 4], 2
call fcn.0053daa0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0053a8d0
lea ecx, [ebp - 0x28]
call fcn.004037c0
jmp case.0x47a22e.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403760
push 0
sub esp, 0x18
mov dword [ebp - 4], 3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1b4], esp
mov ecx, esp
push eax
call fcn.0040e8d0
mov byte [ebp - 4], 4
call fcn.0053daa0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0053a970
lea ecx, [ebp - 0x28]
call fcn.004037c0
jmp case.0x47a22e.9
movzx eax, byte [edi + 0x1d]
cmp eax, 0xa
ja case.0x47a22e.9
jmp dword [eax*4 + 0x47d108]
cmp dword [0x5f8028], 0
jne case.0x47a22e.9
movzx eax, word [edi + 0x14a]
mov ecx, 0x6b8778
push eax
lea eax, [edi + 0x40]
push eax
movzx eax, word [edi + 0x148]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x887
call fcn.0044a110
push eax
push 0x2e
push 0x6b8778
call fcn.00449a00
add esp, 0x1c
jmp case.0x47a22e.9
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x888
jmp 0x47c86d
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x889
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x2d
push 0x6b8778
call fcn.00449a00
add esp, 0x18
jmp case.0x47a22e.9
cmp dword [0x5f8020], 0
jne case.0x47a22e.9
movss xmm0, dword [edi + 0x144]
lea eax, [edi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov ecx, 0x6b8778
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + 0x148]
push eax
lea eax, [edi + 0x103]
push eax
push 0x88a
call fcn.0044a110
push eax
push 0x2c
push 0x6b8778
call fcn.00449a00
add esp, 0x28
jmp case.0x47a22e.9
cmp dword [0x5f8024], 0
jne case.0x47a22e.9
movss xmm0, dword [edi + 0x144]
lea eax, [edi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov ecx, 0x6b8778
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + 0x148]
push eax
lea eax, [edi + 0x103]
push eax
push 0x88b
call fcn.0044a110
push eax
push 0x2b
push 0x6b8778
call fcn.00449a00
add esp, 0x28
jmp case.0x47a22e.9
movss xmm0, dword [edi + 0x144]
lea eax, [edi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov ecx, 0x6b8778
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + 0x148]
push eax
lea eax, [edi + 0x103]
push eax
push 0x8da
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0x28
jmp case.0x47a22e.9
lea eax, [edi + 0x1e]
mov ecx, 0x6b8778
push eax
push 0x88c
call fcn.0044a110
push eax
push 0x2d
jmp 0x47cd10
lea eax, [edi + 0x1e]
mov ecx, 0x6b8778
push eax
push 0x88d
call fcn.0044a110
push eax
push 0x2d
jmp 0x47cd10
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x860
jmp 0x47c6c1
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x873
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x2d
push 0x6b8778
call fcn.00449a00
add esp, 0x14
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f01b8
call fcn.0049b100
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8790
call fcn.005599f0
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0x31
ja case.0x47c8cb.9
movzx eax, byte [eax + 0x47d14c]
jmp dword [eax*4 + 0x47d134]
movzx eax, word [0x6c84e4]
mov ecx, 0x5f0a74
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b4]
push 4
push eax
push 9
call fcn.004f65a0
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f0088
call fcn.0048f540
jmp case.0x47a22e.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, 0x5f0088
call fcn.0048f540
jmp case.0x47a22e.9
push 0
push 0
push 9
mov ecx, 0x5f0a74
call fcn.004f65a0
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f0088
call fcn.0048f540
jmp case.0x47a22e.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 [0x6c7fe0]
call dword [sym.imp.USER32.dll_PostMessageA]
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f0088
call fcn.0048f540
jmp case.0x47a22e.9
push edi
mov ecx, 0x6c9eb0
call fcn.00524ed0
push dword [0x6c9eb4]
mov ecx, dword [0x6c4b54]
call fcn.00504e00
sub esp, 0xc
mov ecx, 0x6c7950
mov dword [esp + 8], 0x447a0000
mov dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0x6c9eb4]
call fcn.004fad70
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x6c7950
push 0
call fcn.004fbb30
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f0088
call fcn.0048f540
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6caab0
call fcn.0052eb00
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.00479980
mov ecx, eax
call fcn.00496e50
jmp case.0x47a22e.9
cmp dword [0x6c4b54], 0
je case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5ef694
call fcn.0044edd0
jmp case.0x47a22e.9
cmp dword [0x6c4cac], 0
je case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d7190
call fcn.00569b50
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5ef3d8
call fcn.0043bba0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f7f70
call fcn.00528500
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
call fcn.00479a60
mov ecx, eax
call fcn.005556b0
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f8738
call fcn.00556260
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6cae68
call fcn.00532710
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d7378
call fcn.00574160
jmp case.0x47a22e.9
cmp byte [ebp + 0xc], 7
jne case.0x47a22e.9
movzx eax, word [edi + 0x1d]
mov ecx, 0x6c6920
push eax
call fcn.004d3f60
test eax, eax
je 0x47cafc
add eax, 2
push eax
push 0x5bc780
push 0x29
jmp 0x47cd10
push dword [edi + 0x1d]
push 0x5bc7ac
push 0x29
jmp 0x47cd10
push edi
push dword [ebp + 0xc]
mov ecx, 0x6b7a94
call fcn.00436c40
jmp case.0x47a22e.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6c4a10
call fcn.00473e90
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x47cb80
dec eax
jne case.0x47a22e.9
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x47cb58
push dword [edi + 0x1d]
push 0x723
jmp 0x47cd03
cmp eax, 2
jne 0x47cb6a
push dword [edi + 0x1d]
push 0x724
jmp 0x47cd03
cmp eax, 3
jne case.0x47a22e.9
push dword [edi + 0x1d]
push 0x725
jmp 0x47cd03
mov ecx, dword [0x6c9eb4]
lea eax, [edi + 0x21]
push eax
call fcn.004a0f30
mov ecx, 0x6c9eb0
call fcn.00523300
push 0x70e
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
add esp, 0xc
jmp case.0x47a22e.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 9
ja case.0x47a22e.9
jmp dword [eax*4 + 0x47d180]
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x47cbe5
push 0x826
jmp 0x47cb9e
cmp eax, 2
jne 0x47cbf7
push dword [edi + 0x1d]
push 0x827
jmp 0x47cd03
cmp eax, 3
jne case.0x47a22e.9
push dword [edi + 0x1d]
push 0x7d9
jmp 0x47cd03
mov ecx, dword [0x6c9eb4]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0x9ca], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0x9da], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [ecx + 0x9ea], xmm0
mov ax, word [edi + 0x30]
mov word [ecx + 0x9fa], ax
lea eax, [edi + 0x21]
push eax
push 0x72e
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 2
push 0x2728
push 0x5f08b0
call fcn.004c1eb0
add esp, 0x14
jmp case.0x47a22e.9
lea eax, [edi + 0x21]
push eax
push 0x828
jmp 0x47cd03
mov eax, dword [0x6c9eb4]
mov ecx, dword [edi + 0x1d]
mov dword [eax + 0x49a], ecx
lea eax, [edi + 0x21]
mov ecx, dword [0x6c9eb4]
push eax
call fcn.00538d10
jmp case.0x47a22e.9
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x47ccb0
push dword [edi + 0x1d]
push 0x82a
jmp 0x47cd03
cmp eax, 2
jne case.0x47a22e.9
push 0x82b
jmp 0x47cb9e
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47ccf5
push 0x82c
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
mov ecx, dword [0x6c9eb4]
add esp, 0xc
push 0
call fcn.00537610
jmp case.0x47a22e.9
cmp eax, 2
jne case.0x47a22e.9
lea eax, [edi + 0x21]
push eax
push 0x82d
mov ecx, 0x6b8778
call fcn.0044a110
push eax
push 0x17
push 0x6b8778
call fcn.00449a00
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.00585d34
mov esp, ebp
pop ebp
ret 0xc