Function at 0x47d45c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b32be
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x6a0290]
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.0x47cede.9
movzx eax, byte [eax + 0x47febc]
jmp dword [eax*4 + 0x47fdd8]
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fb4d0
call fcn.00517110
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.004114e0
mov ecx, eax
call fcn.0041fd40
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f9410
call fcn.0043ff00
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.0040a8f0
mov ecx, eax
call fcn.00427ab0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x603108
call fcn.00589490
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xffffffee
cmp eax, 0x9b
ja case.0x47cede.9
movzx eax, byte [eax + 0x47ffac]
jmp dword [eax*4 + 0x47ff10]
push dword [edi + 0x19]
mov ecx, 0x6d7290
call fcn.0052c1a0
test eax, eax
je case.0x47cede.9
cmp byte [edi + 0x1d], 0
jne 0x47cfa0
mov ecx, dword [0x6d2388]
call fcn.0050d620
mov ecx, dword [0x6d238c]
call fcn.0043a080
jmp case.0x47cede.9
mov edx, dword [0x6d2388]
test edx, edx
je 0x47cfe0
mov eax, dword [0x5f940c]
movzx ecx, word [edi + 0x148]
inc eax
cmp ecx, eax
jne 0x47cfe0
movss xmm0, dword [edi + 0x144]
sub esp, 8
mov ecx, edx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x140]
movss dword [esp], xmm0
call fcn.0050c500
mov edx, dword [0x6d238c]
test edx, edx
je case.0x47cede.9
mov eax, dword [0x5f940c]
movzx ecx, word [edi + 0x148]
inc eax
cmp ecx, eax
jne case.0x47cede.9
movss xmm0, dword [edi + 0x144]
sub esp, 8
mov ecx, edx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x140]
movss dword [esp], xmm0
call fcn.00439470
jmp case.0x47cede.9
push dword [edi + 0x1d]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov esi, eax
test esi, esi
je case.0x47cede.9
cmp byte [esi + 0x124], 0x80
jne 0x47d058
push esi
mov ecx, 0x6d8248
call fcn.0053a840
cmp byte [esi + 0x124], 1
jne 0x47d075
push 0
mov ecx, esi
call fcn.00540cc0
push esi
mov ecx, 0x6d7290
call fcn.0052d6a0
push esi
mov ecx, 0x6c3a40
call fcn.00430ee0
push esi
mov ecx, 0x6c3a40
call fcn.00430f20
push esi
mov ecx, 0x6d7290
call fcn.0052a460
jmp case.0x47cede.9
push dword [edi + 0x21]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov esi, eax
test esi, esi
je case.0x47cede.9
cmp esi, dword [0x6d82bc]
jne 0x47d151
mov eax, dword [esi + 0x350]
mov ecx, 0x6d8248
push eax
mov dword [ebp - 0x14], eax
call fcn.004d96f0
mov edi, eax
push 0
test edi, edi
jne 0x47d0f1
push 0x3cb
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
jmp case.0x47cede.9
push dword [edi + 0x14]
mov ecx, 0x6d8248
mov byte [edi + 0x18], 0
mov dword [edi + 0x10], 0
call fcn.0053adf0
push dword [ebp - 0x14]
mov ecx, 0x6d3cb0
call fcn.004e5900
push 0x4ed
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
mov ecx, 0x6d3cb0
push 0xffff0a0a
push dword [edi + 8]
call fcn.004eb700
mov ecx, 0x6d8248
call fcn.0053a080
mov ecx, esi
call fcn.005383d0
jmp case.0x47cede.9
push dword [edi + 0x21]
mov ecx, 0x6d7290
call fcn.0052c1a0
test eax, eax
je case.0x47cede.9
mov ecx, eax
call fcn.00527860
mov eax, dword [0x6d7294]
mov ecx, dword [edi + 0x1d]
cmp ecx, dword [eax + 0x125]
jne case.0x47cede.9
push 0
push 0xb
mov ecx, 0x5f9830
call fcn.0047bd00
jmp case.0x47cede.9
push dword [edi + 0x21]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov esi, eax
test esi, esi
je case.0x47cede.9
mov ecx, dword [0x6d7280]
cmp ecx, dword [esi + 0x125]
jne 0x47d1d0
mov ecx, dword [0x6d7294]
call fcn.004a0270
mov ecx, esi
call fcn.00527860
jmp case.0x47cede.9
push 0
push 4
mov ecx, 0x6d58d8
call fcn.005092c0
test eax, eax
jne case.0x47cede.9
mov ecx, dword [0x6d23d4]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6d2390]
cmp dword [ecx + 0xe], 0
je 0x47d212
mov eax, dword [ecx]
push 0
call dword [eax + 8]
push 0
push 0x20
mov ecx, 0x6d58d8
call fcn.005092c0
test eax, eax
je case.0x47cede.9
push 0x3a1
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
mov dword [esi + 0x380], 1
add esp, 0xc
mov eax, dword [0x6d5c84]
add eax, 0xc350
mov dword [esi + 0x384], 0xa
mov dword [esi + 0x388], eax
jmp case.0x47cede.9
push dword [edi + 0x1d]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov dword [ebp - 0x14], eax
test eax, eax
je case.0x47cede.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, 0x60238c
movss dword [ebp - 0x54], xmm0
call fcn.00527fd0
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x6d7294]
jne case.0x47cede.9
mov ecx, dword [0x6d23d4]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x6d23d4]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
push 0xfe6
mov ecx, 0x5fad18
call fcn.004c64f0
test eax, eax
je 0x47d305
push eax
mov ecx, 0x5fad18
call fcn.004c04f0
mov dword [esi + 0x380], 0
jmp case.0x47cede.9
mov ecx, dword [0x6d23d4]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x47cede.9
lea eax, [edi + 0x4a]
push eax
lea ecx, [ebp - 0x128]
call fcn.004480b0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47d411
mov al, byte [ecx]
test al, al
je 0x47d411
movzx eax, al
dec eax
jne 0x47d3f9
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058e290
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x47d39e
push 0
push 0x43e
push str.GameIn.cpp
call fcn.0040f890
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x11c], 0
test esi, esi
jle 0x47d3f0
mov edi, edi
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x116], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x112], xmm0
cmp edx, esi
jl 0x47d3b0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47d33a
lea eax, [edi + 0x40]
mov ecx, 0x6d7290
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.0052a800
movss xmm0, dword [edi + 0x5b]
sub esp, 8
mov esi, eax
mov ecx, 0x5fb4d0
mov dword [esp + 4], 0
movss dword [esp], xmm0
push esi
call fcn.005178b0
push esi
mov ecx, 0x6d83a8
call fcn.0054c8f0
jmp case.0x47cede.9
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 0x5fa2a0
mov dword [esi + 0x364], 1
call fcn.004a4e50
mov ecx, 0x5fa2a0
call fcn.004a50a0
push 2
mov ecx, 0x6030a8
mov dword [0x5fa6bc], 1
call fcn.00583540
jmp case.0x47cede.9
cmp dword [esi + 0x364], 0
je 0x47d4bd
push 0
push 0x45e
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
cmp dword [esi + 8], 0
je 0x47d4ca
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 0x47d4ff
cmp word [edi + 0x18d], 0
jne 0x47d4ff
push 0
push 0x464
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
movdqu xmm0, xmmword [edi + 0x3c78]
mov ecx, 0x5fb314
movdqu xmmword [0x6d25e0], xmm0
call fcn.005316c0
mov ecx, 0x5fb314
mov esi, eax
call fcn.00407e70
mov ecx, 0x6e4738
mov dword [0x6d25f0], eax
mov dword [0x6d25f4], esi
call fcn.0057c530
push edi
mov ecx, 0x6d7290
call fcn.0052d010
push dword [0x6d7294]
mov ecx, dword [0x6d2388]
call fcn.0050c540
push 1
mov ecx, 0x6d0140
call fcn.00464ac0
mov ecx, 0x6023a0
call fcn.00530020
mov ecx, 0x6023a0
call fcn.00530760
mov ecx, 0x5f97e0
call fcn.00478510
push 9
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x43180000
push eax
push dword [0x6d7294]
mov ecx, 0x6d8758
mov dword [ebp - 0x54], 0
call fcn.005662b0
movzx eax, word [0x6d58dc]
mov ecx, 0x5f9830
push eax
push 0x19
call fcn.0047bd00
mov eax, dword [0x6d7294]
cmp word [eax + 0x436], 4
jbe 0x47d5e3
mov ecx, 0x6d70e0
call fcn.0051b9c0
test eax, eax
jne 0x47d5e3
push 6
push 0x18
mov ecx, 0x5f9830
call fcn.0047bd00
mov ecx, 0x6d83a8
call fcn.0054c010
mov ecx, 0x6d1f50
call fcn.0046ebc0
mov ecx, dword [0x6d2318]
test ecx, ecx
je 0x47d653
cmp dword [0x6d36ac], 0
je 0x47d64c
cmp dword [0x6d3750], 0
jne 0x47d619
cmp dword [ecx + 0xe], 0
je 0x47d64c
push 0x6d36b0
call fcn.0046f4b0
mov ecx, dword [0x6d2318]
push 0x6d36d0
call fcn.0046f490
mov ecx, dword [0x6d2318]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0x6d3750], 0
jmp 0x47d653
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, 0x6d3cb0
call fcn.004e5a50
imul eax, dword [0x6d52e8], 0xb0
mov ecx, dword [0x6d7294]
cmp dword [ecx + 0x3f6], 0
movss xmm0, dword [eax + 0x6d4d78]
je 0x47d6af
push 1
push ecx
sub esp, 0xc
mov ecx, 0x6d4d48
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6d4d68]
movss dword [esp], xmm0
push 0
call fcn.005020d0
push 1
jmp 0x47d6da
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6d4d68]
movss dword [esp], xmm0
push ecx
mov ecx, 0x6d4d48
call fcn.00501f50
push 0
mov ecx, 0x6d58d8
call fcn.0050af10
push 0
push ecx
mov dword [esp], 0
mov ecx, 0x6d4d48
push 0
call fcn.00502d70
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x6d4d48
push 0
call fcn.00502d10
movzx eax, word [0x6d58dc]
mov dword [0x6d25cc], eax
mov dword [0x602350], 0
call fcn.0042cc30
mov ecx, eax
call fcn.0042c7e0
call fcn.0042cc30
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 [0x6d2594]
call fcn.00583ff0
cmp dword [0x6d85ec], 0
je 0x47d7af
mov dword [0x6d85ec], 0
call fcn.0042cc30
mov ecx, dword [0x6d8604]
mov edx, 1
cmp dword [eax + 0xf6], 0
cmovne ecx, edx
cmp dword [0x6d85a8], 0
mov dword [0x6d8604], ecx
je 0x47d7af
call fcn.0042cc30
mov dword [eax + 0xe6], 1
call fcn.0042cc30
mov ecx, eax
call fcn.0042c960
cmp dword [0x6d53e4], 0
je 0x47d811
mov eax, dword [0x6d7280]
cmp eax, dword [0x6d53e8]
jne 0x47d811
mov eax, dword [0x6d7294]
add eax, 0x12d
mov word [ebp - 0x1ab], 0x5500
push 0x11
push eax
lea eax, [ebp - 0x18e]
mov byte [ebp - 0x1a9], 0x11
push eax
call fcn.0040f500
add esp, 0xc
lea eax, [ebp - 0x1ac]
mov ecx, 0x5fb0e0
push 0x14e
push eax
call fcn.0050b780
mov dword [0x6d53e4], 0
cmp word [0x6d58dc], 0x65
jne case.0x47cede.9
push 0x908
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x2f
push 0x6c4828
call fcn.0044a830
add esp, 0xc
mov ecx, 0x6c4828
push 0x909
call fcn.0044af50
push eax
push 0x2f
push 0x6c4828
call fcn.0044a830
add esp, 0xc
mov ecx, 0x6c4828
push 0x90a
call fcn.0044af50
push eax
push 0x2f
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp case.0x47cede.9
int3
lea eax, [edi + 0x120]
push eax
lea ecx, [ebp - 0x128]
call fcn.004480b0
xor edx, edx
lea ecx, [edi + 0x1b4]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x1b2], dx
jbe 0x47d984
mov al, byte [ecx]
test al, al
je 0x47d984
movzx eax, al
dec eax
jne 0x47d969
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058e290
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x47d908
push 0
push 0x514
push str.GameIn.cpp
call fcn.0040f890
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x11c], 0
test esi, esi
jle 0x47d960
jmp 0x47d920
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x116], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x112], xmm0
cmp edx, esi
jl 0x47d920
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x1b4]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47d8a1
push edi
lea eax, [edi + 0x131]
mov ecx, 0x6d7290
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.0052abd0
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.0059103a
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x5fb4d0
addss xmm0, dword [0x5c4f3c]
divss xmm0, dword [0x5bfff0]
mulss xmm0, dword [0x5bfff4]
movss dword [esp], xmm0
push esi
call fcn.005178b0
push esi
mov ecx, 0x6d1f50
call fcn.0046ec80
push dword [esi + 0x125]
mov ecx, 0x6d7290
call fcn.0052c150
mov edi, eax
test edi, edi
je case.0x47cede.9
push edi
mov ecx, esi
call fcn.00540cc0
push esi
mov ecx, edi
call fcn.00538600
jmp case.0x47cede.9
lea eax, [edi + 0x5b]
push eax
lea ecx, [ebp - 0x128]
call fcn.004480b0
xor edx, edx
lea ecx, [edi + 0x84]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x82], dx
jbe 0x47db44
mov al, byte [ecx]
test al, al
je 0x47db44
movzx eax, al
dec eax
jne 0x47db29
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058e290
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x47dac7
push 0
push 0x603
push str.GameIn.cpp
call fcn.0040f890
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x11c], 0
test esi, esi
jle 0x47db20
jmp 0x47dae0
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x116], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x112], xmm0
cmp edx, esi
jl 0x47dae0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x84]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47da60
lea eax, [edi + 0x6c]
mov ecx, 0x6d7290
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.0052a900
mov esi, eax
push 0
mov ecx, esi
call fcn.00538600
push dword [edi + 0x7d]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x47dc35
push esi
mov ecx, eax
call fcn.00540cc0
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00538600
mov eax, dword [0x6d7280]
cmp eax, dword [edi + 0x7d]
jne 0x47dc35
push esi
mov ecx, 0x6d8248
mov dword [0x6d82bc], esi
call fcn.0053adc0
push 4
mov ecx, 0x6d8248
call fcn.00539ec0
test eax, eax
je 0x47dbe6
push 0x5ca
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp 0x47dbf0
mov ecx, 0x6d8248
call fcn.0053a9b0
push esi
mov ecx, 0x6d8248
call fcn.0053b010
push esi
mov ecx, 0x6d8248
call fcn.0053b340
push esi
mov ecx, 0x6d8248
call fcn.0053b2b0
movzx eax, byte [edi + 0x5a]
mov ecx, 0x6d8248
push eax
call fcn.0053ad70
push esi
mov ecx, 0x6d8248
call fcn.0053b2b0
mov ecx, 0x6d8248
call fcn.0053ab10
mov eax, dword [edi + 0x7d]
mov dword [esi + 0x392], eax
jmp case.0x47cede.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x47dc62
push 0
push 0x63c
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.004480b0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47dd51
mov al, byte [ecx]
test al, al
je 0x47dd51
movzx eax, al
dec eax
jne 0x47dd39
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058e290
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x47dcda
push 0
push 0x64b
push str.GameIn.cpp
call fcn.0040f890
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x11c], 0
test esi, esi
jle 0x47dd30
lea ebx, [ebx]
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x116], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x112], xmm0
cmp edx, esi
jl 0x47dcf0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47dc76
lea eax, [edi + 0x40]
mov ecx, 0x6d7290
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.0052a590
cmp byte [edi + 0x5f], 0
je case.0x47cede.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, 0x6d0140
call fcn.004646a0
jmp case.0x47cede.9
mov eax, 0x2710
cmp word [edi + 0x48], ax
jbe 0x47ddba
push 0
push 0x66e
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
lea eax, [edi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.004480b0
xor edx, edx
lea ecx, [edi + 0x62]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [edi + 0x60], dx
jbe 0x47dea3
mov al, byte [ecx]
test al, al
je 0x47dea3
movzx eax, al
dec eax
jne 0x47de8b
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058e290
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x47de32
push 0
push 0x67d
push str.GameIn.cpp
call fcn.0040f890
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx esi, al
xor edx, edx
mov byte [ebp - 0x11c], 0
test esi, esi
jle 0x47de82
movzx eax, dl
lea ecx, [eax + eax*2]
movzx eax, word [ebp + edx*4 - 0x4f]
mov dword [ebp + ecx*4 - 0x116], 0
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x112], xmm0
cmp edx, esi
jl 0x47de42
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [edi + 0x62]
add ax, 3
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x47ddce
lea eax, [edi + 0x40]
mov ecx, 0x6d7290
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [edi + 0x1d]
push eax
call fcn.0052a1d0
jmp 0x47dd6a
mov eax, dword [edi + 0x1d]
mov ecx, 0x6d58d8
push eax
mov dword [ebp - 0x54], eax
call fcn.005093c0
mov ecx, dword [0x5f940c]
xor edx, edx
test eax, eax
mov eax, dword [0x6d2418]
cmovne ecx, edx
mov dword [0x5f940c], ecx
cmp dword [eax + 0x990], edx
je 0x47dff4
mov ecx, dword [0x6d7294]
or edi, 0xffffffff
mov dword [ebp - 0x1b0], edi
call fcn.0053fd80
movzx eax, ax
cmp eax, 1
je 0x47df57
cmp eax, 2
je 0x47df57
cmp eax, 5
je 0x47df57
cmp eax, 6
je 0x47df57
cmp eax, 8
je 0x47df57
cmp eax, 9
je 0x47df57
cmp eax, 3
jne 0x47df41
mov edi, 0x10e
mov dword [ebp - 0x1b0], 0xc8a
jmp 0x47df66
cmp eax, 4
jne 0x47df66
mov edi, 0x10f
mov dword [ebp - 0x1b0], 0xc8b
jmp 0x47df66
mov edi, 0x10d
mov dword [ebp - 0x1b0], 0xc89
mov ecx, 0x5fb4d0
call fcn.00516e90
mov eax, dword [0x6d7294]
mov ecx, dword [ebp - 0x1b0]
push 0
push edi
mov dword [eax + 0x3ee], edi
mov eax, dword [0x6d7294]
mov dword [eax + 0x3f2], ecx
mov ecx, dword [0x6d7294]
lea ecx, [ecx + 0x27e]
call fcn.0046cbb0
mov eax, dword [ebp - 0x54]
mov ecx, 0x602390
push 0x19
mov dword [esi + 0x354], eax
push dword [0x6d7294]
call fcn.0052e6e0
mov esi, dword [0x6d7294]
push edi
lea ecx, [esi + 0x27e]
call fcn.0046cf00
push eax
push 0x19
push esi
mov ecx, 0x602390
call fcn.0052e500
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1a0]
call fcn.005157a0
mov dword [esi + 0x350], eax
jmp 0x47e098
call fcn.00407210
cmp dword [eax + 0x15c], 0
je 0x47e058
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x354], eax
call fcn.00407210
mov eax, dword [eax + 0x15c]
mov dword [esi + 0x350], eax
call fcn.00407210
push 0xa0
mov ecx, 0x6c4828
mov dword [eax + 0x15c], 0
call fcn.0044af50
push eax
push 0
push 0xfa4
push 0x5fad18
call fcn.004c6e30
mov dword [0x6d4caa], 4
jmp 0x47e083
push 0xa0
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0
push 0xfa4
push 0x5fad18
call fcn.004c6e30
mov dword [0x6d4caa], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x5faedc
push 4
push eax
push 8
call fcn.004fd7c0
mov ecx, 0x6c4828
call fcn.0044cb60
mov ecx, 0x6d3cb0
call fcn.004d95c0
jmp case.0x47cede.9
mov eax, dword [edi + 0x1d]
mov ecx, 0x6c4828
push 0x2bc
mov dword [ebp - 0x14], eax
call fcn.0044af50
push eax
push 0
push 0xfa4
push 0x5fad18
call fcn.004c6e30
mov dword [0x6d4caa], 1
add esp, 0x10
lea eax, [ebp - 0x14]
mov ecx, 0x5faedc
push 4
push eax
push 8
call fcn.004fd7c0
mov ecx, 0x6c4828
call fcn.0044cb60
jmp case.0x47cede.9
mov ecx, dword [0x6d2568]
call fcn.00474f90
mov eax, dword [0x6d2568]
mov dword [eax + 0x964], 1
mov ecx, dword [0x6d2568]
call fcn.00474f70
jmp case.0x47cede.9
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne 0x47e153
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
push 0x88f
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
mov dword [0x5fa6bc], 1
call fcn.00407210
cmp dword [eax + 0x15c], 0
je 0x47e199
call fcn.00407210
mov dword [eax + 0x15c], 0
call fcn.00407210
cmp dword [eax + 0x164], 0
je 0x47e1b6
call fcn.00407210
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a0]
call fcn.005157a0
test eax, eax
je 0x47e1fd
push 0
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 2
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 0xa
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 3
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
mov ecx, dword [0x6d2418]
cmp dword [ecx + 0x12], 0
je 0x47e216
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0x6d2418]
cmp dword [ecx + 0xe], 0
je 0x47e229
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6d2418]
mov dword [ecx + 0x994], 0
mov dword [ecx + 0x998], 0
mov dword [ecx + 0x990], 0
mov ecx, dword [0x6d25ac]
cmp dword [ecx + 0xe], 0
je 0x47e25a
mov eax, dword [ecx]
push 0
call dword [eax + 8]
call fcn.0042cc30
mov dword [eax], 0
jmp case.0x47cede.9
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne 0x47e28d
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
push 0x124
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
mov dword [0x5fa6bc], 1
call fcn.00407210
cmp dword [eax + 0x15c], 0
je 0x47e2d3
call fcn.00407210
mov dword [eax + 0x15c], 0
call fcn.00407210
cmp dword [eax + 0x164], 0
je 0x47e2f0
call fcn.00407210
mov dword [eax + 0x164], 0xffffffff
mov ecx, dword [esi + 0x1a0]
call fcn.005157a0
test eax, eax
je 0x47e337
push 0
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 2
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 0xa
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 3
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
mov eax, dword [0x6d2418]
mov dword [eax + 0x994], 0
mov dword [eax + 0x998], 0
mov dword [eax + 0x990], 0
call fcn.0042cc30
mov dword [eax], 0
jmp case.0x47cede.9
push 0x5ba
push edi
push 4
mov ecx, 0x5faedc
call fcn.004fd7c0
mov ecx, 0x6d3cb0
call fcn.004d95c0
jmp case.0x47cede.9
push 0
push 0
push 4
mov ecx, 0x5faedc
call fcn.004fd7c0
jmp case.0x47cede.9
push 0xfa4
mov ecx, 0x5fad18
call fcn.004c64f0
push eax
mov ecx, 0x5fad18
call fcn.004c04f0
push 0
push 1
jmp 0x47e8be
movzx eax, word [edi + 0x1d]
mov ecx, 0x6d58d8
mov dword [0x6d5c2a], eax
movzx eax, word [edi + 0x1f]
push 0
push 0x384
mov dword [0x602a68], eax
call fcn.005092c0
mov ecx, 0x6d58d8
push 0
test eax, eax
je 0x47e418
call fcn.00509080
push eax
push 0x3e6
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0x10
jmp 0x47e461
cmp dword [0x6d5c2a], 0
je 0x47e435
call fcn.00509080
push eax
mov eax, dword [0x5f940c]
inc eax
push eax
push 0x1b8
jmp 0x47e447
call fcn.00509080
push eax
mov eax, dword [0x5f940c]
inc eax
push eax
push 0x1b9
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0x14
cmp dword [0x602a68], 0
je 0x47e489
push 0x22e
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
cmp word [0x6d58dc], 0x65
jne 0x47e49d
mov ecx, 0x602a58
call fcn.0053f050
mov eax, dword [0x6d7294]
cmp dword [eax + 0x441], 0
je case.0x47cede.9
call fcn.00407210
add eax, 0x34
cmp byte [eax], 0
je case.0x47cede.9
test eax, eax
je case.0x47cede.9
call fcn.00407210
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x27
jmp 0x47fdab
push dword [edi + 0x1d]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov esi, eax
test esi, esi
jne 0x47e51a
push eax
push 0x781
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
jmp case.0x47cede.9
cmp byte [esi + 0x124], 1
je 0x47e53c
push 0
push 0x787
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
jmp case.0x47cede.9
cmp dword [edi + 0x21], 0
lea ecx, [esi + 0x27e]
je 0x47e559
call fcn.0046d950
mov byte [esi + 0x44a], 1
jmp case.0x47cede.9
call fcn.0046d0a0
mov byte [esi + 0x44a], 0
jmp case.0x47cede.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 [0x6d1f7c], ecx
mov ecx, 0x6d58d8
push 4
mov dword [0x6d1fae], eax
mov dword [0x6d1fb2], edx
call fcn.005092c0
test eax, eax
jne 0x47e5a5
movzx eax, word [0x6d58dc]
mov dword [0x6d1fb6], eax
push 0x2bc
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0
push 0xfa4
push 0x5fad18
call fcn.004c6e30
mov dword [0x6d4caa], 5
jmp 0x47e0e2
push 0x2bc
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0
push 0xfa4
push 0x5fad18
call fcn.004c6e30
mov eax, dword [0x6d7280]
add esp, 0x10
mov dword [ebp - 0x1b], eax
mov ecx, 0x5fb0e0
mov ax, word [0x6d1fb6]
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.0050b780
jmp case.0x47cede.9
mov ecx, 0x6d1f50
call fcn.0046efd0
jmp case.0x47cede.9
mov ecx, 0x6d1f50
call fcn.0046f170
jmp case.0x47cede.9
push edi
mov ecx, 0x6d1f50
call fcn.0046ee10
jmp case.0x47cede.9
cmp dword [edi + 0x1d], 0
je 0x47e671
push 0x49a
jmp 0x47fbc0
push 0x5c5780
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp case.0x47cede.9
push 0x51b
jmp 0x47fbc0
xor eax, eax
mov ecx, 1
cmp dword [edi + 0x1d], eax
cmovne eax, ecx
mov ecx, dword [edi + 0x21]
test ecx, ecx
je 0x47e6b0
cmp ecx, 5
je 0x47e6b0
or eax, 2
mov dword [0x6d7e2c], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x1c]
mov ecx, 0x6a9738
push esi
push 0
call fcn.00411450
movzx eax, al
mov ecx, 0x6d7290
push eax
push 0
call fcn.0052bfe0
push esi
push 1
mov ecx, 0x6a9738
call fcn.00411450
movzx eax, al
mov ecx, 0x6d7290
push eax
push 1
call fcn.0052bfe0
jmp case.0x47cede.9
push 0x68a
mov ecx, 0x5fad18
call fcn.004c64f0
test eax, eax
je case.0x47cede.9
push edi
mov ecx, eax
call fcn.0043fa80
jmp case.0x47cede.9
cmp byte [edi + 0x1d], 0
jne case.0x47cede.9
push 0x68a
mov ecx, 0x5fad18
call fcn.004c64f0
mov esi, eax
test esi, esi
je 0x47e76d
push 0x6a4
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push 0
call dword [eax + 8]
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne 0x47e790
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
mov ecx, dword [0x6d2418]
cmp dword [ecx + 0xe], 0
je 0x47e7b0
push 0
call fcn.00516390
mov ecx, dword [0x6d2418]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6d25ac]
jmp 0x47f3ac
xorps xmm0, xmm0
mov word [0x6c3bf8], 0
xor ecx, ecx
movq qword [0x6c3bf0], xmm0
cmp byte [edi + 0x4f], cl
jbe case.0x47cede.9
lea ebx, [ebx]
mov al, byte [ecx + edi + 0x3b]
mov byte [ecx + 0x6c3bf0], al
mov al, byte [ecx + edi + 0x31]
mov byte [ecx + 0x6c3bfc], al
inc ecx
movzx eax, byte [edi + 0x4f]
cmp ecx, eax
jl 0x47e7e0
jmp case.0x47cede.9
movzx eax, word [edi + 0x21]
push ecx
mov dword [esp], 0
mov ecx, 0x5fb4d0
mov dword [ebp - 0x66], 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 - 0x120], eax
lea eax, [ebp - 0x128]
push eax
push dword [0x6d7294]
unpcklps xmm1, xmm0
movq qword [ebp - 0x128], xmm1
call fcn.00516f70
mov ecx, dword [0x6d7294]
mov eax, dword [ecx + 0x5f6]
test eax, eax
je 0x47e88a
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x128]
push edx
push eax
mov ecx, 0x5fb4d0
call fcn.00516f70
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 0x17
je 0x47e8a6
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne case.0x47cede.9
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
push 0
push 0x17
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602730
call fcn.00533b40
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d8558
call fcn.00550e70
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6d3cb0
push edi
movzx eax, al
push eax
call fcn.004dd890
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6d3cb0
push edi
movzx eax, al
push eax
call fcn.004e41d0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d70e0
call fcn.0051ba80
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6c4828
call fcn.0044b8d0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.00406770
mov ecx, eax
call fcn.00407890
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602970
call fcn.005380d0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6030a4
call fcn.00580d20
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x60307c
call fcn.00572760
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fadc4
call fcn.004f7990
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f9794
call fcn.00473510
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602bf8
call fcn.0056d700
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602af0
call fcn.005482c0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f97e0
call fcn.00478550
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fb5d8
call fcn.005210a0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d7290
call fcn.0052c820
jmp case.0x47cede.9
mov esi, dword [ebp + 0xc]
mov ecx, 0x6c99f8
push edi
push esi
call fcn.004535b0
push edi
push esi
mov ecx, 0x6d83a8
call fcn.0054ba80
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602a58
call fcn.0053e4b0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6030d4
call fcn.00587c00
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x5f9620
call fcn.0044d0f0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.0047c550
mov ecx, eax
call fcn.004f7250
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.00407210
mov ecx, eax
call fcn.00494860
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa108
call fcn.0049acb0
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0xb
ja case.0x47cede.9
movzx eax, byte [eax + 0x480060]
jmp dword [eax*4 + 0x480048]
push dword [edi + 0x1d]
mov ecx, 0x6d7290
call fcn.0052c1a0
mov esi, eax
test esi, esi
jne 0x47eb02
push eax
push 0x87d
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
jmp 0x47ee94
movzx eax, word [esi + 0x348]
add eax, 0xfffffff0
cmp eax, 0x4c
ja case.0x47eb1c.18
movzx eax, byte [eax + 0x48008c]
jmp dword [eax*4 + 0x48006c]
mov ecx, dword [0x6d25ac]
push esi
call fcn.00474b90
jmp case.0x47cede.9
mov eax, dword [0x6d7294]
cmp byte [eax + 0x44b], 0
je 0x47eb70
cmp word [0x6d58dc], 0x65
je 0x47eb70
push 0x90
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp 0x47ee94
push 0x3f
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0
push 0
push eax
call fcn.0058ed30
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 0x47eb90
sub edx, edi
lea edi, [edx - 6]
test edi, edi
jle 0x47ec1a
lea eax, [esi + 0x12d]
mov edx, 0x5c57ac
add eax, edi
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edx]
mov byte [ebp - 0x1b1], cl
lea ecx, [esi + 0x12d]
jne 0x47ebf2
cmp byte [ebp - 0x1b1], 0
je 0x47ebee
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
mov byte [ebp - 0x1b1], cl
lea ecx, [esi + 0x12d]
jne 0x47ebf2
add eax, 2
add edx, 2
cmp byte [ebp - 0x1b1], 0
jne 0x47ebb0
xor eax, eax
jmp 0x47ebf7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ec1a
push edi
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0058eef0
add esp, 0xc
cmp edi, 0x40
jae 0x47ec15
mov byte [ebp + edi - 0x50], 0
jmp 0x47ec2d
call fcn.0059080b
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 0x47ec20
movzx esi, word [esi + 0x34e]
mov ecx, 0x6a9738
push esi
call fcn.0047c650
test eax, eax
jne 0x47ec5a
push 0x5c57b4
push 0x8b7
push str.GameIn.cpp
call fcn.0040f890
add esp, 0xc
mov ecx, dword [0x6c4758]
push 0
push esi
call fcn.0043fa10
jmp case.0x47cede.9
lea eax, [esi + 0x12d]
mov ecx, 0x6c4828
push eax
push 0x169
call fcn.0044af50
push eax
push 2
push 0xfb6
push 0x5fad18
call fcn.004c6e30
add esp, 0x14
test eax, eax
je 0x47eca8
mov ecx, dword [esi + 0x125]
mov dword [eax + 0x954], ecx
push 0
push 0x13
mov ecx, 0x5f9830
call fcn.0047bd00
jmp case.0x47cede.9
mov edi, dword [0x6d251c]
test edi, edi
je case.0x47cede.9
movzx eax, word [esi + 0x34e]
mov ecx, edi
push eax
call fcn.004a5cd0
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 8]
jmp case.0x47cede.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 0x47ed17
movss xmm0, dword [ebp - 0x14]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x47eea7
push esi
mov ecx, 0x5fb5e0
call fcn.005249c0
push 0
push 0xe
mov ecx, 0x5f9830
call fcn.0047bd00
jmp case.0x47cede.9
mov eax, dword [0x6d7294]
cmp byte [eax + 0x445], 0x32
je 0x47ed4d
push 0x3f2
jmp 0x47eb51
call fcn.00407210
mov ecx, eax
call fcn.00493f10
test eax, eax
je 0x47ed6d
cmp byte [eax + 8], 5
je 0x47ed6d
push 0x3f3
jmp 0x47eb51
mov eax, dword [0x6d7294]
cmp byte [eax + 0x142], 1
je 0x47ed85
push 0x421
jmp 0x47eb51
push 0x416
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 2
push 0x271b
push 0x5fad18
call fcn.004c6e30
jmp 0x47fdb5
push 0x416
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 2
push 0x2725
push 0x5fad18
call fcn.004c6e30
jmp 0x47fdb5
cmp word [esi + 0x350], 0x1c
mov ecx, 0x5fb5e0
push esi
jne 0x47ed1d
call fcn.005249c0
push esi
mov ecx, 0x6d3898
call fcn.004a8b60
jmp case.0x47cede.9
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne 0x47ee1d
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
cmp dword [edi + 0x1d], 0x10f
jne case.0x47cede.9
mov dword [0x602350], 0
push 0x373
jmp 0x47fbc0
mov eax, dword [0x602350]
test eax, eax
je case.0x47cede.9
mov eax, dword [eax + 0x125]
cmp eax, dword [edi + 0x1d]
jne case.0x47cede.9
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xe], 0
je case.0x47cede.9
mov dword [0x602350], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
jmp case.0x47cede.9
mov dword [0x602350], 0
mov ecx, dword [esi + 0x7c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne case.0x47cede.9
push 0
push 6
jmp 0x47e8be
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffffa
cmp eax, 0x7f
ja case.0x47cede.9
movzx eax, byte [eax + 0x4800fc]
jmp dword [eax*4 + 0x4800dc]
lea eax, [edi + 0x1d]
push eax
push 0
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp case.0x47cede.9
push dword [edi + 0x1d]
mov ecx, 0x6d7290
call fcn.0052c1a0
push dword [edi + 0x21]
mov ecx, 0x6d7290
mov esi, eax
call fcn.0052c1a0
test esi, esi
je case.0x47cede.9
test eax, eax
je case.0x47cede.9
lea ecx, [esi + 0x12d]
add eax, 0x12d
push ecx
push eax
push ecx
push 0x28f
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0x18
jmp case.0x47cede.9
push 0x8b6
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x2b
push 0x6c4828
call fcn.0044a830
movzx eax, word [edi + 0x19]
add esp, 0xc
push eax
push edi
call fcn.0043b680
mov ecx, eax
call fcn.0043b500
test eax, eax
je case.0x47cede.9
mov ecx, dword [0x6d2548]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6d2548]
call fcn.0043a740
jmp case.0x47cede.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b680
mov ecx, eax
call fcn.0043b200
test eax, eax
je case.0x47cede.9
mov ecx, dword [0x6d254c]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6d254c]
call fcn.00498410
jmp case.0x47cede.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b680
mov ecx, eax
call fcn.0043afa0
test eax, eax
je case.0x47cede.9
mov ecx, dword [0x6d2550]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6d2550]
call fcn.00437200
jmp case.0x47cede.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b680
mov ecx, eax
call fcn.0043b0d0
test eax, eax
je case.0x47cede.9
mov ecx, dword [0x6d2554]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov ecx, dword [0x6d2554]
call fcn.0048bcb0
jmp case.0x47cede.9
movzx eax, word [edi + 0x19]
push eax
push edi
call fcn.0043b680
mov ecx, eax
call fcn.0043b390
jmp case.0x47cede.9
cmp byte [ebp + 0xc], 7
jne case.0x47cede.9
mov ecx, dword [esi + 0x2fc]
lea eax, [edi + 0x1d]
push eax
call fcn.004544b0
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 9
ja case.0x47cede.9
jmp dword [eax*4 + 0x48017c]
push 0x8f8
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 1
push 0xfa4
push 0x5fad18
call fcn.004c6e30
add esp, 0x10
mov ecx, dword [esi + 0x320]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
call fcn.00454a70
jmp case.0x47cede.9
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47f123
push 0x8f9
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 1
push 0xfa4
push 0x5fad18
call fcn.004c6e30
jmp 0x47fdb5
cmp eax, 2
jne case.0x47cede.9
push 0x8fa
jmp 0x47f102
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47f142
push 0x8f6
jmp 0x47f102
cmp eax, 2
jne case.0x47cede.9
jmp case.0x47f0b0.7
mov eax, dword [edi + 0x1d]
cmp eax, 2
jne 0x47f168
push 0
push 4
mov ecx, 0x602bf8
call fcn.0056d700
jmp 0x47f240
cmp eax, 3
jne 0x47f17f
push 0
push eax
mov ecx, 0x5f9794
call fcn.00473510
jmp 0x47f240
cmp eax, 4
jne 0x47f1ab
mov ecx, dword [0x6d23bc]
test ecx, ecx
je 0x47f193
call fcn.004f4170
mov ecx, dword [0x6d23c0]
test ecx, ecx
je 0x47f240
call fcn.004f5280
jmp 0x47f240
cmp eax, 5
jne 0x47f1c8
push 0
push dword [0x6d22c8]
push 0
push 0
push 0
call fcn.0045a990
add esp, 0x14
jmp 0x47f240
cmp eax, 6
jne 0x47f206
movzx eax, word [edi + 0x21]
mov ecx, dword [0x6d2290]
push eax
call fcn.004c9540
test eax, eax
je 0x47f1ea
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0x6d2298]
push 0
push 3
call fcn.00510310
mov ecx, dword [0x6d2298]
call fcn.0050f7c0
jmp 0x47f240
cmp eax, 7
jne 0x47f21e
mov ecx, dword [0x6d2314]
test ecx, ecx
je 0x47f240
push 0
call fcn.0045e370
jmp 0x47f240
cmp eax, 8
jne 0x47f240
movzx eax, word [edi + 0x21]
mov ecx, dword [0x6d2290]
push eax
call fcn.004c9540
test eax, eax
je 0x47f240
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0x6d7294]
call fcn.00526820
cmp al, 6
jne 0x47f263
push 0
push 6
push dword [0x6d7294]
mov ecx, 0x602390
call fcn.0052e500
push 0
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 2
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 0xa
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 5
push 0
mov ecx, 0x6d3cb0
call fcn.004e6340
push 0x8f7
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 2
push 0x2736
push 0x5fad18
call fcn.004c6e30
jmp 0x47fdb5
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x47f2e7
dec eax
jne case.0x47cede.9
mov ecx, dword [esi + 0x2f8]
lea eax, [edi + 0x21]
push eax
call fcn.004573a0
jmp case.0x47cede.9
mov eax, dword [edi + 0x1d]
sub eax, 9
je 0x47f348
sub eax, 3
je 0x47f341
dec eax
jne case.0x47cede.9
push 0x59b
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 1
push 0xfb5
push 0x5fad18
call fcn.004c6e30
mov eax, dword [esi + 0x2f8]
xorps xmm0, xmm0
movdqu xmmword [eax + 0x9ac], xmm0
movdqu xmmword [eax + 0x9bc], xmm0
mov byte [eax + 0x9cc], 0
jmp 0x47fdb5
push 0x4f5
jmp 0x47f300
push 0x59c
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 1
push 0xfb5
push 0x5fad18
call fcn.004c6e30
mov eax, dword [esi + 0x2f8]
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 + 0x2f8]
push eax
call fcn.004573a0
mov ecx, dword [esi + 0x2f8]
call fcn.004561b0
mov ecx, dword [0x6d2570]
cmp dword [ecx + 0xe], 0
je case.0x47cede.9
mov eax, dword [ecx]
push 0
call dword [eax + 8]
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 6
ja case.0x47cede.9
jmp dword [eax*4 + 0x4801a4]
push dword [edi + 0x42f]
lea eax, [edi + 0x41e]
push eax
call fcn.00545ad0
mov ecx, eax
call fcn.00544950
jmp case.0x47cede.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.004037b0
mov dword [ebp - 4], 0
call fcn.00545ad0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00543100
jmp case.0x47cede.9
call fcn.00545ad0
mov ecx, eax
call fcn.005429e0
jmp case.0x47cede.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.004037b0
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 - 0x1b8], esp
push eax
call fcn.0040e6a0
mov byte [ebp - 4], 2
call fcn.00545ad0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.005428a0
lea ecx, [ebp - 0x28]
call fcn.00545f30
jmp case.0x47cede.9
lea eax, [edi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.004037b0
push 0
sub esp, 0x18
mov dword [ebp - 4], 3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1b8], esp
mov ecx, esp
push eax
call fcn.0040e6a0
mov byte [ebp - 4], 4
call fcn.00545ad0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00542940
lea ecx, [ebp - 0x28]
call fcn.00545f30
jmp case.0x47cede.9
movzx eax, byte [edi + 0x1d]
cmp eax, 0xd
ja case.0x47cede.9
jmp dword [eax*4 + 0x4801c0]
movzx eax, word [edi + 0x14a]
mov ecx, 0x6c4828
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.0044af50
push eax
push 0x2e
push 0x6c4828
call fcn.0044a830
add esp, 0x1c
jmp case.0x47cede.9
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x888
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x2d
push 0x6c4828
call fcn.0044a830
add esp, 0x14
jmp case.0x47cede.9
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x889
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x2d
push 0x6c4828
call fcn.0044a830
add esp, 0x18
jmp case.0x47cede.9
movss xmm0, dword [edi + 0x144]
lea eax, [edi + 0x40]
sub esp, 0x10
mov ecx, 0x6c4828
cvtps2pd xmm0, xmm0
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
movzx eax, word [edi + 0x14c]
push eax
lea eax, [edi + 0x103]
push eax
push 0x88a
call fcn.0044af50
push eax
push 0x2c
push 0x6c4828
call fcn.0044a830
add esp, 0x2c
jmp case.0x47cede.9
movss xmm0, dword [edi + 0x144]
lea eax, [edi + 0x40]
sub esp, 0x10
mov ecx, 0x6c4828
cvtps2pd xmm0, xmm0
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
movzx eax, word [edi + 0x14c]
push eax
lea eax, [edi + 0x103]
push eax
push 0x88b
call fcn.0044af50
push eax
push 0x30
push 0x6c4828
call fcn.0044a830
add esp, 0x2c
jmp case.0x47cede.9
movss xmm0, dword [edi + 0x144]
sub esp, 0x10
movzx eax, word [edi + 0x148]
mov ecx, 0x6c4828
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [edi + 0x103]
push eax
push 0x8da
call fcn.0044af50
push eax
push 0x2c
push 0x6c4828
call fcn.0044a830
add esp, 0x28
jmp case.0x47cede.9
lea eax, [edi + 0x1e]
mov ecx, 0x6c4828
push eax
push 0x88c
call fcn.0044af50
push eax
push 0x2d
jmp 0x47fdab
lea eax, [edi + 0x1e]
mov ecx, 0x6c4828
push eax
push 0x88d
call fcn.0044af50
push eax
push 0x2d
jmp 0x47fdab
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0xc1]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x860
jmp 0x47f57e
movzx eax, word [edi + 0x14a]
imul eax, eax, 0x64
push eax
lea eax, [edi + 0x1e]
push eax
push 0x86f
jmp 0x47f548
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0x40]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x8fb
jmp 0x47f57e
lea eax, [edi + 0xe2]
push eax
lea eax, [edi + 0x1e]
push eax
push 0x873
jmp 0x47f548
movzx eax, word [edi + 0x14a]
mov ecx, 0x6c4828
push eax
push 0x87b
call fcn.0044af50
push eax
push 0x2d
push 0x6c4828
call fcn.0044a830
mov ecx, dword [esi + 0x304]
add esp, 0x10
call fcn.00455ba0
push dword [edi + 0x19]
mov ecx, dword [esi + 0x304]
call fcn.00455a80
jmp case.0x47cede.9
mov eax, dword [esi + 0x304]
mov ecx, 0x6c4828
movzx eax, word [eax + 0x952]
push eax
push 0x87c
call fcn.0044af50
push eax
push 0x2d
push 0x6c4828
call fcn.0044a830
mov ecx, dword [esi + 0x304]
add esp, 0x10
push dword [edi + 0x19]
call fcn.00455b10
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa1e8
call fcn.0049c740
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602bb0
call fcn.00562220
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0x31
ja case.0x47f81b.9
movzx eax, byte [eax + 0x480210]
jmp dword [eax*4 + 0x4801f8]
movzx eax, word [0x6d58dc]
mov ecx, 0x5faedc
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push 4
push eax
push 9
call fcn.004fd7c0
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa0b8
call fcn.00491160
jmp case.0x47cede.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, 0x5fa0b8
call fcn.00491160
jmp case.0x47cede.9
push 0
push 0
push 9
mov ecx, 0x5faedc
call fcn.004fd7c0
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa0b8
call fcn.00491160
jmp case.0x47cede.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 [0x6d53f4]
call dword [sym.imp.USER32.dll_PostMessageA]
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa0b8
call fcn.00491160
jmp case.0x47cede.9
push edi
mov ecx, 0x6d7290
call fcn.0052d010
push dword [0x6d7294]
mov ecx, dword [0x6d2388]
call fcn.0050c540
sub esp, 0xc
mov ecx, 0x6d4d48
mov dword [esp + 8], 0x447a0000
mov dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0x6d7294]
call fcn.00501f50
push 0
push ecx
mov dword [esp], 0x41ef3333
mov ecx, 0x6d4d48
push 0
call fcn.00502d10
push edi
push dword [ebp + 0xc]
mov ecx, 0x5fa0b8
call fcn.00491160
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d7e90
call fcn.00536880
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.0047c4e0
mov ecx, eax
call fcn.00498a10
jmp case.0x47cede.9
cmp dword [0x6d2388], 0
je case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f969c
call fcn.0044fb40
jmp case.0x47cede.9
cmp dword [0x6d24e0], 0
je case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6e4550
call fcn.00571060
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x5f93d8
call fcn.0043b830
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6023a0
call fcn.005306b0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
call fcn.0047c5c0
mov ecx, eax
call fcn.0055dd60
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x602b58
call fcn.0055e910
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d8248
call fcn.0053a2d0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6e4738
call fcn.0057b9f0
jmp case.0x47cede.9
cmp byte [ebp + 0xc], 7
jne case.0x47cede.9
movzx eax, word [edi + 0x1d]
mov ecx, 0x6d3cb0
push eax
call fcn.004d98d0
test eax, eax
je 0x47fa4c
add eax, 2
push eax
push 0x5c5828
push 0x29
jmp 0x47fdab
push dword [edi + 0x1d]
push 0x5c5854
push 0x29
jmp 0x47fdab
push edi
push dword [ebp + 0xc]
mov ecx, 0x6c3b64
call fcn.00436940
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d2240
call fcn.004769d0
jmp case.0x47cede.9
push edi
push dword [ebp + 0xc]
mov ecx, 0x6d3898
call fcn.004a87b0
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 8
ja case.0x47cede.9
jmp dword [eax*4 + 0x480244]
mov ecx, dword [0x6d7294]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0xa1e], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0xa2e], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [ecx + 0xa3e], xmm0
mov ax, word [edi + 0x30]
mov word [ecx + 0xa4e], ax
lea eax, [edi + 0x21]
push eax
push 0x719
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 2
push 0x2728
push 0x5fad18
call fcn.004c6e30
add esp, 0x14
jmp case.0x47cede.9
mov ecx, dword [0x6d7294]
lea eax, [edi + 0x21]
push eax
call fcn.004a2860
mov ecx, 0x6d7290
call fcn.0052b480
push 0x70e
jmp 0x47fbc0
push 0x73c
jmp 0x47fbc0
mov eax, dword [edi + 0x21]
cmp eax, 1
je 0x47fbbb
cmp eax, 2
jne 0x47fb52
push 0x739
jmp 0x47fbc0
cmp eax, 3
jne 0x47fb64
push dword [edi + 0x1d]
push 0x723
jmp 0x47fd9e
cmp eax, 4
jne 0x47fb76
push dword [edi + 0x1d]
push 0x724
jmp 0x47fd9e
cmp eax, 5
jne 0x47fb88
push dword [edi + 0x1d]
push 0x725
jmp 0x47fd9e
cmp eax, 6
jne 0x47fb94
push 0x709
jmp 0x47fbc0
cmp eax, 7
jne 0x47fba0
push 0x70a
jmp 0x47fbc0
cmp eax, 8
jne 0x47fbb2
push dword [edi + 0x1d]
push 0x70b
jmp 0x47fd9e
cmp eax, 9
jne case.0x47cede.9
push 0x70c
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
add esp, 0xc
jmp case.0x47cede.9
mov eax, dword [edi + 0x21]
test eax, eax
jne 0x47fbed
push 0x70f
jmp 0x47fbc0
cmp eax, 1
jne 0x47fbf9
push 0x823
jmp 0x47fbc0
cmp eax, 2
jne 0x47fc0b
push dword [edi + 0x1d]
push 0x825
jmp 0x47fd9e
cmp eax, 3
jne case.0x47cede.9
push dword [edi + 0x1d]
push 0x824
jmp 0x47fd9e
push 0x710
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
mov ecx, dword [0x6d7294]
add esp, 0xc
push 0x5c1980
call fcn.004a2860
jmp case.0x47cede.9
mov eax, dword [ebp + 0xc]
movzx eax, al
add eax, 0xfffffff9
cmp eax, 9
ja case.0x47cede.9
jmp dword [eax*4 + 0x480268]
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x47fc80
push 0x826
jmp 0x47fbc0
cmp eax, 2
jne 0x47fc92
push dword [edi + 0x1d]
push 0x827
jmp 0x47fd9e
cmp eax, 3
jne case.0x47cede.9
push dword [edi + 0x1d]
push 0x7d9
jmp 0x47fd9e
mov ecx, dword [0x6d7294]
movdqu xmm0, xmmword [edi]
movdqu xmmword [ecx + 0xa1e], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [ecx + 0xa2e], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [ecx + 0xa3e], xmm0
mov ax, word [edi + 0x30]
mov word [ecx + 0xa4e], ax
lea eax, [edi + 0x21]
push eax
push 0x72e
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 2
push 0x2729
push 0x5fad18
call fcn.004c6e30
add esp, 0x14
jmp case.0x47cede.9
lea eax, [edi + 0x21]
push eax
push 0x828
jmp 0x47fd9e
mov eax, dword [0x6d7294]
mov ecx, dword [edi + 0x1d]
mov dword [eax + 0x4a0], ecx
lea eax, [edi + 0x21]
mov ecx, dword [0x6d7294]
push eax
call fcn.00540ce0
jmp case.0x47cede.9
mov eax, dword [edi + 0x21]
cmp eax, 1
jne 0x47fd4b
push dword [edi + 0x1d]
push 0x82a
jmp 0x47fd9e
cmp eax, 2
jne case.0x47cede.9
push 0x82b
jmp 0x47fbc0
mov eax, dword [edi + 0x1d]
cmp eax, 1
jne 0x47fd90
push 0x82c
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
mov ecx, dword [0x6d7294]
add esp, 0xc
push 0
call fcn.0053f5c0
jmp case.0x47cede.9
cmp eax, 2
jne case.0x47cede.9
lea eax, [edi + 0x21]
push eax
push 0x82d
mov ecx, 0x6c4828
call fcn.0044af50
push eax
push 0x17
push 0x6c4828
call fcn.0044a830
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.0058de24
mov esp, ebp
pop ebp
ret 0xc