Function at 0x485140
Capabilities:
Delete file

Disassembly:
push 0x1ac
mov eax, 0x58581f
call fcn.00560e5c
mov edi, ecx
mov dword [ebp - 0x1b4], edi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
movzx eax, cl
add eax, 0xfffffff8
mov dword [ebp - 0x1b8], esi
cmp eax, 0x50
ja case.0x4850d6.9
movzx eax, byte [eax + 0x487bed]
jmp dword [eax*4 + 0x487b0d]
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0728
call fcn.0050080b
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.0041077b
mov ecx, eax
call fcn.0041b259
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf888
call fcn.004588ba
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.0040bae9
mov ecx, eax
call fcn.004211f4
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6c1a70
call fcn.0055bac6
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
cmp eax, 0x43
jg 0x4862fe
je 0x486296
cmp eax, 0x2f
jg 0x485d8a
je 0x485d4e
cmp eax, 0x2a
jg 0x4858f1
je 0x48570e
sub eax, 0x12
je 0x4856ed
sub eax, 0x11
je 0x48535d
dec eax
je 0x485357
sub eax, 5
jne case.0x4850d6.9
lea eax, [esi + 0x120]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045ee91
push 3
xor edx, edx
lea ecx, [esi + 0x1b0]
xor ebx, ebx
pop edi
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [esi + 0x1ae], dx
jbe 0x485296
mov al, byte [ecx]
test al, al
je 0x485296
movzx eax, al
dec eax
jne 0x48527c
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005612c0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x48521a
push ebx
push 0x4c2
push str.GameIn.cpp
call fcn.0040f180
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx eax, al
mov edx, ebx
mov byte [ebp - 0x11c], bl
mov dword [ebp - 0x1b4], eax
test eax, eax
jle 0x485273
mov esi, eax
movzx eax, dl
imul ecx, eax, 0xc
movzx eax, word [ebp + edx*4 - 0x4f]
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
cvtdq2ps xmm0, xmm0
and dword [ebp + ecx - 0x116], ebx
inc edx
movss dword [ebp + ecx - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx - 0x112], xmm0
cmp edx, esi
jl 0x485231
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [esi + 0x1b0]
add ax, di
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x4851b4
push esi
lea eax, [esi + 0x131]
mov edi, 0x6b3fb0
push eax
lea eax, [esi + 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.005102d4
movss xmm0, dword [esi + 0x12d]
mov ebx, eax
cvtps2pd xmm0, xmm0
push ecx
and dword [esp], 0
movsd qword [ebp - 0x58], xmm0
movss xmm0, dword [esi + 0x129]
fld qword [ebp - 0x58]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
fld qword [ebp - 0x58]
call fcn.00566a5a
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x5d0728
addss xmm0, dword [0x59b414]
divss xmm0, dword [0x58e160]
mulss xmm0, dword [0x58e164]
movss dword [esp], xmm0
push ebx
call fcn.00500e5c
push ebx
mov ecx, 0x6a6ef0
call fcn.0047ca92
push dword [ebx + 0x124]
mov ecx, edi
call fcn.00511338
mov esi, eax
test esi, esi
je case.0x4850d6.9
push esi
mov ecx, ebx
call fcn.0052268f
push ebx
mov ecx, esi
call fcn.0051ba55
jmp case.0x4850d6.9
int3
xor ebx, ebx
cmp dword [edi + 0x344], ebx
je 0x48537a
push ebx
push 0x40c
push str.GameIn.cpp
call fcn.0040f180
add esp, 0xc
cmp dword [edi + 8], ebx
je 0x485382
mov dword [edi + 8], ebx
mov ecx, dword [edi + 0x1d4]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
cmp word [esi + 0x18b], bx
jne 0x4853b3
cmp word [esi + 0x18d], bx
jne 0x4853b3
push ebx
push 0x412
push str.GameIn.cpp
call fcn.0040f180
add esp, 0xc
add esi, 0x3cba
mov edi, 0x6a7790
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, 0x5d0598
mov ecx, edi
call fcn.00515d0d
mov ecx, edi
mov esi, eax
call fcn.00409703
mov ecx, 0x6c1868
mov dword [0x6a77a0], eax
mov dword [0x6a77a4], esi
call fcn.00551902
mov eax, dword [ebp - 0x1b8]
mov ecx, 0x6b3fb0
push eax
call fcn.00511ea5
push dword [0x6b3fb4]
mov ecx, dword [0x6a7558]
call fcn.004f86c0
push 1
mov ecx, 0x6a50a0
call fcn.00474de0
mov esi, 0x5d08b8
mov ecx, esi
call fcn.00514673
mov ecx, esi
call fcn.00514d16
mov ecx, 0x5cf978
call fcn.004838a7
and dword [ebp - 0x54], ebx
lea eax, [ebp - 0x58]
push 9
push eax
push dword [0x6b3fb4]
mov ecx, 0x6b57b0
mov dword [ebp - 0x58], 0x43180000
call fcn.0053e45f
movzx eax, word [0x6ab5d4]
mov esi, 0x6a7240
push eax
push 0x19
mov ecx, esi
call fcn.00484273
mov eax, dword [0x6b3fb4]
cmp word [eax + 0x435], 4
jbe 0x485495
mov ecx, 0x6ad080
call fcn.005043c6
test eax, eax
jne 0x485495
push 6
push 0x18
mov ecx, esi
call fcn.00484273
mov ecx, 0x6b53d0
call fcn.0052a25b
mov ecx, 0x6a6ef0
call fcn.0047c9e8
mov ecx, dword [0x6a74e8]
test ecx, ecx
je 0x4854fd
cmp dword [0x6a8854], ebx
je 0x4854f7
cmp dword [0x6a88f8], ebx
jne 0x4854c8
cmp dword [ecx + 0xe], ebx
je 0x4854f7
push 0x6a8858
call fcn.0047d079
mov ecx, dword [0x6a74e8]
push 0x6a8878
call fcn.0047d062
mov ecx, dword [0x6a74e8]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0x6a88f8], ebx
jmp 0x4854fd
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, 0x6a99a0
call fcn.004dad5f
imul eax, dword [0x6aaff0], 0xb0
mov edi, 0x6aaa50
mov ecx, dword [0x6b3fb4]
movss xmm0, dword [eax + 0x6aaa80]
cmp dword [ecx + 0x3f3], ebx
je 0x485559
push 1
push ecx
sub esp, 0xc
mov ecx, edi
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6aaa70]
movss dword [esp], xmm0
push ebx
call fcn.004f2468
push 1
jmp 0x485580
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6aaa70]
movss dword [esp], xmm0
push ecx
mov ecx, edi
call fcn.004f2327
push ebx
mov ecx, 0x6ab5d0
call fcn.004f7610
push ebx
push ecx
and dword [esp], ebx
mov ecx, edi
push ebx
call fcn.004f2f97
push ebx
push ecx
mov dword [esp], 0x41ef3333
mov ecx, edi
push ebx
call fcn.004f2f3d
movzx eax, word [0x6ab5d4]
mov dword [0x6a777c], eax
mov dword [0x6b3f70], ebx
call fcn.00449665
mov ecx, eax
call fcn.004493a2
call fcn.00449665
mov esi, dword [ebp - 0x1b4]
push 1
mov dword [eax], ebx
mov ecx, dword [esi + 0x1d4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6a7740]
call fcn.00557d66
cmp dword [0x6b5614], ebx
je 0x485639
mov dword [0x6b5614], ebx
call fcn.00449665
mov ecx, dword [0x6b562c]
push 1
cmp dword [eax + 0xf6], ebx
pop eax
cmovne ecx, eax
mov dword [0x6b562c], ecx
cmp dword [0x6b55d0], ebx
je 0x485639
call fcn.00449665
mov dword [eax + 0xe6], 1
call fcn.00449665
mov ecx, eax
call fcn.0044948a
cmp dword [0x6ab0e4], ebx
je 0x485696
mov eax, dword [0x6b3fa0]
cmp eax, dword [0x6ab0e8]
jne 0x485696
mov eax, dword [0x6b3fb4]
add eax, 0x12c
mov word [ebp - 0x1ab], 0x5500
push 0x11
push eax
lea eax, [ebp - 0x18e]
mov byte [ebp - 0x1a9], 0x11
push eax
call fcn.0040eee1
add esp, 0xc
lea eax, [ebp - 0x1ac]
mov ecx, 0x6ab980
push 0x14c
push eax
call fcn.004f7cb6
mov dword [0x6ab0e4], ebx
cmp word [0x6ab5d4], 0x65
jne case.0x4850d6.9
mov edi, 0x699e20
push 0x908
mov ecx, edi
call fcn.00461659
push eax
push 0x2f
push edi
call fcn.00460fd9
add esp, 0xc
mov ecx, edi
push 0x909
call fcn.00461659
push eax
push 0x2f
push edi
call fcn.00460fd9
add esp, 0xc
mov ecx, edi
push 0x90a
call fcn.00461659
push eax
push 0x2f
jmp 0x4879aa
push 0x5ba
push esi
push 4
mov ecx, 0x6aa78c
call fcn.004ee697
mov ecx, 0x6a99a0
call fcn.004d0894
jmp case.0x4850d6.9
lea eax, [esi + 0x5b]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045ee91
push 3
xor edx, edx
lea ecx, [esi + 0x84]
xor ebx, ebx
pop edi
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [esi + 0x82], dx
jbe 0x48580c
mov al, byte [ecx]
test al, al
je 0x48580c
movzx eax, al
dec eax
jne 0x4857f2
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005612c0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x485790
push ebx
push 0x5b1
push str.GameIn.cpp
call fcn.0040f180
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx eax, al
mov edx, ebx
mov byte [ebp - 0x11c], bl
mov dword [ebp - 0x1b4], eax
test eax, eax
jle 0x4857e9
mov esi, eax
movzx eax, dl
imul ecx, eax, 0xc
movzx eax, word [ebp + edx*4 - 0x4f]
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
cvtdq2ps xmm0, xmm0
and dword [ebp + ecx - 0x116], ebx
inc edx
movss dword [ebp + ecx - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx - 0x112], xmm0
cmp edx, esi
jl 0x4857a7
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [esi + 0x84]
add ax, di
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x48572a
lea eax, [esi + 0x6c]
mov edi, 0x6b3fb0
push eax
lea eax, [esi + 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.005100e5
push ebx
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.0051ba55
push dword [esi + 0x7d]
mov ecx, edi
call fcn.005113a5
mov edi, dword [ebp - 0x54]
mov ebx, eax
test ebx, ebx
je 0x4858e3
push edi
mov ecx, ebx
call fcn.0052268f
push ebx
mov ecx, edi
call fcn.0051ba55
mov eax, dword [0x6b3fa0]
cmp eax, dword [esi + 0x7d]
jne 0x4858e3
mov ebx, 0x6b5230
mov dword [0x6b52a4], edi
push edi
mov ecx, ebx
call fcn.0051da77
push 4
mov ecx, ebx
call fcn.0051cf32
test eax, eax
je 0x4858a9
mov edi, 0x699e20
push 0x5ca
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov edi, dword [ebp - 0x54]
add esp, 0xc
jmp 0x4858b0
mov ecx, ebx
call fcn.0051d783
push edi
mov ecx, ebx
call fcn.0051dca9
push edi
mov ecx, ebx
call fcn.0051df60
push edi
mov ecx, ebx
call fcn.0051dedd
movzx eax, byte [esi + 0x5a]
mov ecx, ebx
push eax
call fcn.0051da42
push edi
mov ecx, ebx
call fcn.0051dedd
mov ecx, ebx
call fcn.0051d860
mov eax, dword [esi + 0x7d]
mov dword [edi + 0x38d], eax
jmp case.0x4850d6.9
sub eax, 0x2b
je 0x485bee
dec eax
je 0x485ab5
dec eax
je 0x485974
dec eax
jne case.0x4850d6.9
push dword [esi + 0x1d]
mov edi, 0x6b3fb0
mov ecx, edi
call fcn.005113a5
mov esi, eax
test esi, esi
je case.0x4850d6.9
cmp byte [esi + 0x123], 0x80
jne 0x485938
push esi
mov ecx, 0x6b5230
call fcn.0051d67d
cmp byte [esi + 0x123], 1
jne 0x485952
push 0
mov ecx, esi
call fcn.0052268f
push esi
mov ecx, edi
call fcn.00512409
mov ebx, 0x698e10
push esi
mov ecx, ebx
call fcn.0044cc2d
push esi
mov ecx, ebx
call fcn.0044cc6c
push esi
mov ecx, edi
call fcn.0050fda2
jmp case.0x4850d6.9
lea eax, [esi + 0x4a]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045ee91
push 3
xor edx, edx
lea ecx, [esi + 0x62]
xor ebx, ebx
pop edi
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x54], edx
cmp word [esi + 0x60], dx
jbe 0x485a69
mov al, byte [ecx]
test al, al
je 0x485a69
movzx eax, al
dec eax
jne 0x485a52
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005612c0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x4859f0
push ebx
push 0x3ec
push str.GameIn.cpp
call fcn.0040f180
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx eax, al
mov edx, ebx
mov byte [ebp - 0x11c], bl
mov dword [ebp - 0x1b4], eax
test eax, eax
jle 0x485a49
mov esi, eax
movzx eax, dl
imul ecx, eax, 0xc
movzx eax, word [ebp + edx*4 - 0x4f]
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
cvtdq2ps xmm0, xmm0
and dword [ebp + ecx - 0x116], ebx
inc edx
movss dword [ebp + ecx - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx - 0x112], xmm0
cmp edx, esi
jl 0x485a07
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1b0]
mov ax, word [ecx + 1]
lea ecx, [esi + 0x62]
add ax, di
add dx, ax
movzx eax, dx
add ecx, eax
jmp 0x48598d
lea eax, [esi + 0x40]
mov ecx, 0x6b3fb0
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.00510039
mov esi, eax
mov eax, dword [ebp - 0x1b8]
push ecx
push ecx
and dword [esp + 4], ebx
mov ecx, 0x5d0728
movss xmm0, dword [eax + 0x5b]
movss dword [esp], xmm0
push esi
call fcn.00500e5c
push esi
mov ecx, 0x6b53d0
call fcn.0052a99e
jmp case.0x4850d6.9
mov eax, 0x2710
xor ebx, ebx
mov edi, str.GameIn.cpp
cmp word [esi + 0x48], ax
jbe 0x485ad6
push ebx
push 0x61c
push edi
call fcn.0040f180
add esp, 0xc
lea eax, [esi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045ee91
xor eax, eax
lea edx, [esi + 0x62]
push 3
mov dword [ebp - 0x1b0], eax
pop ecx
mov dword [ebp - 0x54], edx
cmp word [esi + 0x60], ax
jbe 0x485bd0
mov al, byte [edx]
test al, al
je 0x485bd0
movzx eax, al
dec eax
jne 0x485bab
movzx eax, word [edx + 1]
push eax
lea eax, [edx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005612c0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x485b4c
push ebx
push 0x62b
push edi
call fcn.0040f180
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx eax, al
mov edx, ebx
mov byte [ebp - 0x11c], bl
mov dword [ebp - 0x1b4], eax
test eax, eax
jle 0x485ba5
mov esi, eax
movzx eax, dl
imul ecx, eax, 0xc
movzx eax, word [ebp + edx*4 - 0x4f]
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
cvtdq2ps xmm0, xmm0
and dword [ebp + ecx - 0x116], ebx
inc edx
movss dword [ebp + ecx - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx - 0x112], xmm0
cmp edx, esi
jl 0x485b63
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x54]
push 3
pop ecx
mov ax, word [edx + 1]
mov edx, dword [ebp - 0x1b0]
add ax, cx
add dx, ax
mov dword [ebp - 0x1b0], edx
mov eax, edx
movzx edx, dx
add edx, 0x62
add edx, esi
jmp 0x485af3
lea eax, [esi + 0x40]
mov ecx, 0x6b3fb0
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.0050fb9a
jmp 0x485d22
mov eax, 0x2710
xor ebx, ebx
mov edi, str.GameIn.cpp
cmp word [esi + 0x48], ax
jbe 0x485c0f
push ebx
push 0x5ea
push edi
call fcn.0040f180
add esp, 0xc
lea eax, [esi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045ee91
xor eax, eax
lea edx, [esi + 0x62]
push 3
mov dword [ebp - 0x1b0], eax
pop ecx
mov dword [ebp - 0x54], edx
cmp word [esi + 0x60], ax
jbe 0x485d09
mov al, byte [edx]
test al, al
je 0x485d09
movzx eax, al
dec eax
jne 0x485ce4
movzx eax, word [edx + 1]
push eax
lea eax, [edx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005612c0
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x485c85
push ebx
push 0x5f9
push edi
call fcn.0040f180
mov al, byte [ebp - 0x50]
add esp, 0xc
movzx eax, al
mov edx, ebx
mov byte [ebp - 0x11c], bl
mov dword [ebp - 0x1b4], eax
test eax, eax
jle 0x485cde
mov esi, eax
movzx eax, dl
imul ecx, eax, 0xc
movzx eax, word [ebp + edx*4 - 0x4f]
movd xmm0, eax
movzx eax, word [ebp + edx*4 - 0x4d]
cvtdq2ps xmm0, xmm0
and dword [ebp + ecx - 0x116], ebx
inc edx
movss dword [ebp + ecx - 0x11a], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + ecx - 0x112], xmm0
cmp edx, esi
jl 0x485c9c
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x54]
push 3
pop ecx
mov ax, word [edx + 1]
mov edx, dword [ebp - 0x1b0]
add ax, cx
add dx, ax
mov dword [ebp - 0x1b0], edx
mov eax, edx
movzx edx, dx
add edx, 0x62
add edx, esi
jmp 0x485c2c
lea eax, [esi + 0x40]
mov ecx, 0x6b3fb0
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.0050fe70
cmp byte [esi + 0x5f], bl
je case.0x4850d6.9
push ebx
push ebx
push ebx
push dword [eax + 0x124]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], eax
push ebx
push ecx
push eax
push 0x50
mov ecx, 0x6a50a0
call fcn.00474a89
jmp case.0x4850d6.9
push dword [esi + 0x21]
mov ecx, 0x6b3fb0
call fcn.005113a5
mov esi, eax
test esi, esi
je case.0x4850d6.9
mov ecx, dword [0x6b3fa0]
cmp ecx, dword [esi + 0x124]
jne 0x485d7e
mov ecx, dword [0x6b3fb4]
call fcn.004a2023
mov ecx, esi
call fcn.0050de76
jmp case.0x4850d6.9
cmp eax, 0x38
jg 0x486212
je 0x486139
sub eax, 0x30
je 0x486100
dec eax
je 0x48604c
dec eax
je 0x485fb4
push 5
pop ecx
sub eax, ecx
jne case.0x4850d6.9
mov eax, dword [esi + 0x1d]
mov ecx, 0x6ab5d0
push eax
mov dword [ebp - 0x54], eax
call fcn.004f611e
mov ecx, dword [0x5cf884]
xor edx, edx
test eax, eax
mov edi, 0x699e20
mov eax, dword [0x6a75e8]
cmovne ecx, edx
xor ebx, ebx
mov dword [0x5cf884], ecx
cmp dword [eax + 0x9b0], ebx
je 0x485f0b
mov ecx, dword [0x6b3fb4]
or esi, 0xffffffff
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1b8], esi
call fcn.00521a24
movzx eax, ax
cmp eax, 1
je 0x485e61
cmp eax, 2
je 0x485e61
push 5
pop ecx
cmp ax, cx
je 0x485e61
cmp eax, 6
je 0x485e61
cmp eax, 8
je 0x485e61
cmp eax, 9
je 0x485e61
cmp eax, 3
jne 0x485e4b
mov esi, 0x10e
mov dword [ebp - 0x1b8], 0xc8a
jmp 0x485e70
cmp eax, 4
jne 0x485e76
mov esi, 0x10f
mov dword [ebp - 0x1b8], 0xc8b
jmp 0x485e70
mov esi, 0x10d
mov dword [ebp - 0x1b8], 0xc89
mov dword [ebp - 0x1b0], esi
mov ecx, 0x5d0728
call fcn.005005f0
mov eax, dword [0x6b3fb4]
mov ecx, dword [ebp - 0x1b8]
push ebx
push esi
mov dword [eax + 0x3eb], esi
mov eax, dword [0x6b3fb4]
mov dword [eax + 0x3ef], ecx
mov ecx, dword [0x6b3fb4]
lea ecx, [ecx + 0x27d]
call fcn.0047b08b
mov ebx, dword [ebp - 0x1b4]
mov ecx, 0x5d08ac
mov eax, dword [ebp - 0x54]
push 0x19
mov dword [ebx + 0x334], eax
push dword [0x6b3fb4]
call fcn.0051302a
mov esi, dword [0x6b3fb4]
push dword [ebp - 0x1b0]
lea ecx, [esi + 0x27d]
call fcn.0047b381
push eax
push 0x19
push esi
mov ecx, 0x5d08ac
call fcn.00512e8d
mov ecx, dword [ebx + 0x1a0]
call fcn.004ff2bd
mov dword [ebx + 0x330], eax
jmp 0x485fa8
call fcn.00408e43
cmp dword [eax + 0x162], ebx
je 0x485f6c
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x334], eax
call fcn.00408e43
mov eax, dword [eax + 0x162]
mov dword [esi + 0x330], eax
call fcn.00408e43
push 0xa0
mov ecx, edi
mov dword [eax + 0x162], ebx
call fcn.00461659
push eax
push ebx
push 0xfa4
push 0x5d0238
call fcn.004c09e1
mov dword [0x6aa992], 4
jmp 0x485f93
push 0xa0
mov ecx, edi
call fcn.00461659
push eax
push ebx
push 0xfa4
push 0x5d0238
call fcn.004c09e1
mov dword [0x6aa992], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x6aa78c
push 4
push eax
push 8
call fcn.004ee697
mov ecx, edi
call fcn.00462d48
jmp 0x4856ff
push dword [esi + 0x1d]
mov ecx, 0x6b3fb0
call fcn.005113a5
mov ebx, eax
test ebx, ebx
je case.0x4850d6.9
movzx ecx, word [esi + 0x21]
lea eax, [ebp - 0x5c]
and dword [ebp - 0x58], 0
push eax
push ebx
movd xmm0, ecx
movzx ecx, word [esi + 0x23]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
movd xmm0, ecx
mov ecx, 0x5d08a8
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x54], xmm0
call fcn.0050e358
cmp ebx, dword [0x6b3fb4]
jne case.0x4850d6.9
mov ecx, dword [0x6a75a4]
xor ebx, ebx
push ebx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x6a75a4]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, 0x5d0238
push 0xfe7
mov ecx, esi
call fcn.004c005f
test eax, eax
je 0x486041
push eax
mov ecx, esi
call fcn.004ba373
mov dword [edi + 0x360], ebx
jmp case.0x4850d6.9
push dword [esi + 0x21]
mov ecx, 0x6b3fb0
call fcn.005113a5
mov dword [ebp - 0x1b0], eax
test eax, eax
je case.0x4850d6.9
cmp eax, dword [0x6b52a4]
jne 0x4860f4
mov edi, dword [eax + 0x34d]
mov esi, 0x6b5230
push edi
mov ecx, esi
call fcn.0051d0f4
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x486098
push eax
push 0x379
jmp 0x4862af
xor ebx, ebx
mov ecx, esi
push ebx
push dword [eax + 0x14]
mov byte [eax + 0x18], bl
mov dword [eax + 0x10], ebx
call fcn.0051da99
mov ebx, 0x6a99a0
push edi
mov ecx, ebx
call fcn.004dad36
mov edi, 0x699e20
push 0x4ed
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov eax, dword [ebp - 0x54]
add esp, 0xc
mov ecx, ebx
push 0xffff0a0a
push dword [eax + 8]
call fcn.004dfb05
mov ecx, esi
call fcn.0051d086
mov eax, dword [ebp - 0x1b0]
mov ecx, eax
call fcn.0051b874
jmp case.0x4850d6.9
push dword [esi + 0x21]
mov ecx, 0x6b3fb0
call fcn.005113a5
test eax, eax
je case.0x4850d6.9
mov ecx, eax
call fcn.0050de76
mov eax, dword [0x6b3fb4]
mov ecx, dword [esi + 0x1d]
cmp ecx, dword [eax + 0x124]
jne case.0x4850d6.9
push 0
push 0xb
jmp 0x486d3a
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
xor ebx, ebx
cmp al, 6
jne 0x48615d
push ebx
push 6
push dword [0x6b3fb4]
mov ecx, 0x5d08ac
call fcn.00512e8d
mov edi, 0x699e20
push 0x124
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0xc
mov dword [0x6a903c], 1
call fcn.00408e43
cmp dword [eax + 0x162], ebx
je 0x48619c
call fcn.00408e43
mov dword [eax + 0x162], ebx
call fcn.00408e43
cmp dword [eax + 0x16a], ebx
je 0x4861b5
call fcn.00408e43
or dword [eax + 0x16a], 0xffffffff
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [esi + 0x1a0]
call fcn.004ff2bd
test eax, eax
je 0x4861f6
push ebx
mov esi, 0x6a99a0
push ebx
mov ecx, esi
call fcn.004db3f6
push 2
push ebx
mov ecx, esi
call fcn.004db3f6
push 0xa
push ebx
mov ecx, esi
call fcn.004db3f6
push 3
push ebx
mov ecx, esi
call fcn.004db3f6
mov eax, dword [0x6a75e8]
mov dword [eax + 0x9b4], ebx
mov dword [eax + 0x9b8], ebx
mov dword [eax + 0x9b0], ebx
jmp 0x486a0d
sub eax, 0x40
je 0x486281
dec eax
je 0x48625f
dec eax
jne case.0x4850d6.9
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ebx, ebx
mov esi, 0x6a8c20
inc ebx
mov ecx, esi
mov dword [edi + 0x344], ebx
call fcn.004a5c76
mov ecx, esi
call fcn.004a5e42
push 2
mov ecx, 0x5d1218
mov dword [0x6a903c], ebx
call fcn.005573f0
jmp case.0x4850d6.9
mov esi, 0x5d0238
push 0xfa4
mov ecx, esi
call fcn.004c005f
push eax
mov ecx, esi
call fcn.004ba373
push 0
push 1
jmp 0x486cea
xor ebx, ebx
mov ecx, 0x6aa78c
push ebx
push ebx
push 4
call fcn.004ee697
jmp case.0x4850d6.9
push dword [esi + 0x1d]
mov ecx, 0x6b3fb0
call fcn.005113a5
mov edi, eax
test edi, edi
jne 0x4862be
push eax
push 0x72f
push str.GameIn.cpp
call fcn.0040f180
jmp 0x4879b0
cmp byte [edi + 0x123], 1
je 0x4862d0
push 0
push 0x735
jmp 0x4862af
xor ebx, ebx
lea ecx, [edi + 0x27d]
cmp dword [esi + 0x21], ebx
je 0x4862ee
call fcn.0047bbab
mov byte [edi + 0x449], 1
jmp case.0x4850d6.9
call fcn.0047b4cb
mov byte [edi + 0x449], bl
jmp case.0x4850d6.9
cmp eax, 0x68
jg 0x486678
je 0x486657
cmp eax, 0x62
jg 0x4865b7
je 0x48654a
sub eax, 0x55
je 0x486432
dec eax
je 0x486420
dec eax
je 0x48638b
dec eax
dec eax
jne case.0x4850d6.9
mov eax, dword [esi + 0x1d]
mov edi, 0x699e20
push 0x2bc
mov ecx, edi
mov dword [ebp - 0x54], eax
call fcn.00461659
push eax
push 0
push 0xfa4
push 0x5d0238
call fcn.004c09e1
mov dword [0x6aa992], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x6aa78c
push 4
push eax
push 8
call fcn.004ee697
mov ecx, edi
call fcn.00462d48
jmp case.0x4850d6.9
xor ebx, ebx
mov esi, 0x6ab5d0
push ebx
push 4
mov ecx, esi
call fcn.004f604f
test eax, eax
jne case.0x4850d6.9
mov ecx, dword [0x6a75a4]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6a7560]
cmp dword [ecx + 0xe], ebx
je 0x4863c2
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
push ebx
push 0x20
mov ecx, esi
call fcn.004f604f
test eax, eax
je case.0x4850d6.9
mov edi, 0x699e20
push 0x3a1
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov ecx, dword [ebp - 0x1b4]
add esp, 0xc
mov dword [ecx + 0x360], 1
mov eax, dword [0x6abbac]
add eax, 0xc350
mov dword [ecx + 0x364], 0xa
mov dword [ecx + 0x368], eax
jmp case.0x4850d6.9
mov ecx, dword [0x6a75a4]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x4850d6.9
movzx eax, word [esi + 0x1d]
xor ebx, ebx
mov dword [0x6ab920], eax
movzx eax, word [esi + 0x1f]
mov esi, 0x6ab5d0
push ebx
push 0x384
mov ecx, esi
mov dword [0x6b531c], eax
call fcn.004f604f
mov ecx, esi
push ebx
test eax, eax
je 0x486484
call fcn.004f5e94
push eax
mov edi, 0x699e20
push 0x3e6
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0x10
jmp 0x4864ca
cmp dword [0x6ab920], ebx
je 0x4864a0
call fcn.004f5e94
push eax
mov eax, dword [0x5cf884]
inc eax
push eax
push 0x1b8
jmp 0x4864b2
call fcn.004f5e94
push eax
mov eax, dword [0x5cf884]
inc eax
push eax
push 0x1b9
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0x14
cmp dword [0x6b531c], ebx
je 0x4864ea
push 0x22e
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0xc
cmp word [0x6ab5d4], 0x65
jne 0x4864fe
mov ecx, 0x6b530c
call fcn.00520eae
mov eax, dword [0x6b3fb4]
cmp dword [eax + 0x440], ebx
je case.0x4850d6.9
call fcn.00408e43
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
test ecx, ecx
je case.0x4850d6.9
call fcn.00408e43
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, edi
call fcn.00461659
push eax
push 0x27
jmp 0x487add
mov ecx, dword [esi + 0x1d]
xor ebx, ebx
mov edx, dword [esi + 0x25]
mov eax, dword [esi + 0x21]
push ebx
mov dword [ebp - 0x54], ecx
mov dword [0x6a6f1c], ecx
mov ecx, 0x6ab5d0
push 4
mov dword [0x6a6f4d], eax
mov dword [0x6a6f51], edx
call fcn.004f604f
test eax, eax
jne 0x486586
movzx eax, word [0x6ab5d4]
mov dword [0x6a6f55], eax
mov edi, 0x699e20
push 0x2bc
mov ecx, edi
call fcn.00461659
push eax
push ebx
push 0xfa4
push 0x5d0238
call fcn.004c09e1
mov dword [0x6aa992], 5
jmp 0x48636a
sub eax, 0x63
je 0x4865f8
dec eax
dec eax
je 0x4865e9
dec eax
je 0x4865da
dec eax
jne case.0x4850d6.9
push esi
mov ecx, 0x6a6ef0
call fcn.0047cbc0
jmp case.0x4850d6.9
mov ecx, 0x6a6ef0
call fcn.0047ce1b
jmp case.0x4850d6.9
mov ecx, 0x6a6ef0
call fcn.0047cd1c
jmp case.0x4850d6.9
push 0x2bc
mov ecx, 0x699e20
call fcn.00461659
push eax
xor ebx, ebx
push ebx
push 0xfa4
push 0x5d0238
call fcn.004c09e1
mov eax, dword [0x6b3fa0]
add esp, 0x10
mov dword [ebp - 0x1b], eax
mov ecx, 0x6ab980
mov ax, word [0x6a6f55]
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.004f7cb6
jmp case.0x4850d6.9
cmp dword [esi + 0x1d], 0
je 0x486667
push 0x49a
jmp 0x48799b
push 0x59bba4
push 0x17
push 0x699e20
jmp 0x4879ab
cmp eax, 0x7c
jg 0x48680a
je 0x4867d2
sub eax, 0x69
je 0x4867c8
sub eax, 0xe
je 0x48675c
sub eax, 3
je 0x486738
dec eax
jne case.0x4850d6.9
cmp byte [esi + 0x1d], al
jne case.0x4850d6.9
push 0x768
mov ecx, 0x5d0238
call fcn.004c005f
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x4866ee
mov edi, 0x699e20
push 0x6a4
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push ebx
call dword [eax + 8]
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
cmp al, 6
jne 0x486710
push ebx
push 6
push dword [0x6b3fb4]
mov ecx, 0x5d08ac
call fcn.00512e8d
mov ecx, dword [0x6a75e8]
cmp dword [ecx + 0xe], ebx
je 0x48672d
push ebx
call fcn.004ffc14
mov ecx, dword [0x6a75e8]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6a7758]
jmp 0x487389
push 0x768
mov ecx, 0x5d0238
call fcn.004c005f
test eax, eax
je case.0x4850d6.9
push esi
mov ecx, eax
call fcn.00458508
jmp case.0x4850d6.9
xor eax, eax
xor ebx, ebx
inc eax
mov ecx, ebx
cmp dword [esi + 0x1d], ebx
cmovne ecx, eax
cmp dword [esi + 0x21], ebx
je 0x486777
cmp dword [esi + 0x21], 5
je 0x486777
or ecx, 2
lea eax, [ebp - 0x60]
mov dword [0x6b4b4c], ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x5c]
mov ecx, 0x677768
push esi
push ebx
call fcn.0041070c
movzx eax, al
mov edi, 0x6b3fb0
push eax
push ebx
mov ecx, edi
call fcn.0051120f
xor ebx, ebx
mov ecx, 0x677768
push esi
inc ebx
push ebx
call fcn.0041070c
movzx eax, al
mov ecx, edi
push eax
push ebx
call fcn.0051120f
jmp case.0x4850d6.9
push 0x51b
jmp 0x48799b
mov edi, 0x699020
xor eax, eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp byte [esi + 0x4f], cl
jbe case.0x4850d6.9
mov al, byte [ecx + esi + 0x3b]
mov byte [ecx + 0x699020], al
mov al, byte [ecx + esi + 0x31]
mov byte [ecx + 0x69902c], al
inc ecx
movzx eax, byte [esi + 0x4f]
cmp ecx, eax
jl 0x4867e8
jmp case.0x4850d6.9
sub eax, 0x8e
je 0x486905
dec eax
je 0x4868db
sub eax, 0x1e
jne case.0x4850d6.9
movzx eax, word [esi + 0x21]
lea edi, [ebp - 0x128]
and dword [ebp - 0x58], 0
xor ebx, ebx
mov dword [ebp - 0x66], ebx
push ecx
and dword [esp], ebx
movd xmm0, eax
movzx eax, word [esi + 0x23]
lea esi, [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
movd xmm0, eax
lea eax, [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
push dword [0x6b3fb4]
movss dword [ebp - 0x54], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x5d0728
mov ecx, esi
call fcn.005006b0
mov ecx, dword [0x6b3fb4]
mov eax, dword [ecx + 0x5ee]
test eax, eax
je 0x4868a0
push ecx
and dword [esp], ebx
lea edx, [ebp - 0x128]
push edx
push eax
mov ecx, esi
call fcn.005006b0
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
cmp al, 0x17
je 0x4868bc
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
cmp al, 6
jne case.0x4850d6.9
push ebx
push 6
push dword [0x6b3fb4]
mov esi, 0x5d08ac
mov ecx, esi
call fcn.00512e8d
push ebx
push 0x17
mov ecx, esi
jmp 0x486cef
mov ecx, dword [0x6a7718]
call fcn.00480f8f
mov eax, dword [0x6a7718]
mov dword [eax + 0x984], 1
mov ecx, dword [0x6a7718]
call fcn.00480f7c
jmp case.0x4850d6.9
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
xor ebx, ebx
cmp al, 6
jne 0x486929
push ebx
push 6
push dword [0x6b3fb4]
mov ecx, 0x5d08ac
call fcn.00512e8d
mov edi, 0x699e20
push 0x88f
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0xc
mov dword [0x6a903c], 1
call fcn.00408e43
cmp dword [eax + 0x162], ebx
je 0x486968
call fcn.00408e43
mov dword [eax + 0x162], ebx
call fcn.00408e43
cmp dword [eax + 0x16a], ebx
je 0x486981
call fcn.00408e43
or dword [eax + 0x16a], 0xffffffff
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [esi + 0x1a0]
call fcn.004ff2bd
test eax, eax
je 0x4869c2
push ebx
mov esi, 0x6a99a0
push ebx
mov ecx, esi
call fcn.004db3f6
push 2
push ebx
mov ecx, esi
call fcn.004db3f6
push 0xa
push ebx
mov ecx, esi
call fcn.004db3f6
push 3
push ebx
mov ecx, esi
call fcn.004db3f6
mov ecx, dword [0x6a75e8]
cmp dword [ecx + 0x12], ebx
je 0x4869d9
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
mov ecx, dword [0x6a75e8]
cmp dword [ecx + 0xe], ebx
je 0x4869ea
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a75e8]
mov dword [ecx + 0x9b4], ebx
mov dword [ecx + 0x9b8], ebx
mov dword [ecx + 0x9b0], ebx
mov ecx, dword [0x6a7758]
cmp dword [ecx + 0xe], ebx
je 0x486a0d
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
call fcn.00449665
mov dword [eax], ebx
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d09b8
call fcn.00517a8d
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b5580
call fcn.0052e503
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6a99a0
push esi
movzx eax, al
push eax
call fcn.004d3eee
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6a99a0
push esi
movzx eax, al
push eax
call fcn.004d9d21
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6ad080
call fcn.005043f4
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x699e20
call fcn.00461d3f
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.004085f7
mov ecx, eax
call fcn.004092f4
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0be8
call fcn.0051b64e
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d1214
call fcn.00555225
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6c1810
call fcn.00549cf1
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a9c98
call fcn.004e9ca9
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a7014
call fcn.0047f8f9
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6c15c0
call fcn.00545b9d
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0d28
call fcn.00527360
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf978
call fcn.004838e7
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0830
call fcn.00508974
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b3fb0
call fcn.00511a93
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x69e8c4
call fcn.00467e5a
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b53d0
call fcn.00529d1f
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b530c
call fcn.00520484
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d1248
call fcn.0055a7e7
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x69e6d8
call fcn.004631ec
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.00484950
mov ecx, eax
call fcn.004e9762
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.00408e43
mov ecx, eax
call fcn.00498dee
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a8a18
call fcn.0049de22
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x486cac
dec eax
je 0x486c6b
dec eax
dec eax
je 0x486c3c
sub eax, 7
je 0x486c58
dec eax
jne case.0x4850d6.9
mov eax, dword [0x6b3f70]
test eax, eax
je case.0x4850d6.9
mov eax, dword [eax + 0x124]
cmp eax, dword [esi + 0x1d]
jne case.0x4850d6.9
mov eax, dword [edi + 0x7c]
xor ebx, ebx
cmp dword [eax + 0xe], ebx
je case.0x4850d6.9
mov dword [0x6b3f70], ebx
mov ecx, dword [edi + 0x7c]
jmp 0x487392
xor ebx, ebx
mov dword [0x6b3f70], ebx
mov ecx, dword [edi + 0x7c]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x486cd4
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
xor ebx, ebx
cmp al, 6
jne 0x486c8f
push ebx
push 6
push dword [0x6b3fb4]
mov ecx, 0x5d08ac
call fcn.00512e8d
cmp dword [esi + 0x1d], 0x10f
jne case.0x4850d6.9
mov dword [0x6b3f70], ebx
push 0x373
jmp 0x48799b
push dword [esi + 0x1d]
mov ecx, 0x6b3fb0
call fcn.005113a5
mov esi, eax
test esi, esi
jne 0x486cff
xor ebx, ebx
push ebx
push 0x82b
push str.GameIn.cpp
call fcn.0040f180
add esp, 0xc
mov ecx, dword [0x6b3fb4]
call fcn.0050d0d6
cmp al, 6
jne case.0x4850d6.9
push ebx
push 6
mov ecx, 0x5d08ac
push dword [0x6b3fb4]
call fcn.00512e8d
jmp case.0x4850d6.9
movzx eax, word [esi + 0x345]
cmp eax, 0x1f
jg 0x486e0c
je 0x486e7d
sub eax, 0x10
je 0x486d96
dec eax
je 0x486d7d
sub eax, 6
je 0x486d49
sub eax, 7
je 0x486e39
push esi
mov ecx, 0x6ad200
call fcn.0050b37c
push 0
push 0xe
mov ecx, 0x6a7240
call fcn.00484273
jmp case.0x4850d6.9
mov eax, dword [esi]
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, esi
call dword [eax + 0x88]
movss xmm0, dword [ebp - 0x5c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x486d2b
movss xmm0, dword [ebp - 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x486d2b
push 0
jmp 0x486ce8
push 0x416
mov ecx, 0x699e20
call fcn.00461659
push eax
push 2
push 0x2725
jmp 0x486dfd
mov eax, dword [0x6b3fb4]
cmp byte [eax + 0x444], 0x32
je 0x486dae
push 0x3f2
jmp 0x486e9a
call fcn.00408e43
mov ecx, eax
call fcn.00498645
test eax, eax
je 0x486dce
cmp byte [eax + 8], 5
je 0x486dce
push 0x3f3
jmp 0x486e9a
mov eax, dword [0x6b3fb4]
cmp byte [eax + 0x141], 1
je 0x486de6
push 0x421
jmp 0x486e9a
push 0x416
mov ecx, 0x699e20
call fcn.00461659
push eax
push 2
push 0x271b
push 0x5d0238
call fcn.004c09e1
jmp 0x487ae3
cmp eax, 0x51
jl 0x486d2b
cmp eax, 0x52
jle 0x486e7d
cmp eax, 0x53
je 0x486e39
cmp eax, 0x5c
jne 0x486d2b
mov ecx, dword [0x6a7758]
push esi
call fcn.00480c07
jmp case.0x4850d6.9
lea eax, [esi + 0x12c]
mov ecx, 0x699e20
push eax
push 0x169
call fcn.00461659
push eax
push 2
push 0xfb6
push 0x5d0238
call fcn.004c09e1
add esp, 0x14
test eax, eax
je 0x486e74
mov ecx, dword [esi + 0x124]
mov dword [eax + 0x974], ecx
push 0
push 0x13
jmp 0x486d3a
mov eax, dword [0x6b3fb4]
cmp byte [eax + 0x44a], 0
je 0x486eca
cmp word [0x6ab5d4], 0x65
je 0x486eca
push 0x90
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov ecx, dword [0x6b3fb4]
add esp, 0xc
call fcn.0050d0d6
cmp al, 6
jne case.0x4850d6.9
jmp 0x486d76
xor ebx, ebx
lea eax, [ebp - 0x4f]
push 0x3f
push ebx
push eax
mov byte [ebp - 0x50], bl
call fcn.00561d60
lea edi, [esi + 0x12c]
add esp, 0xc
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x486ee9
sub ecx, edx
lea eax, [ecx - 6]
mov dword [ebp - 0x54], eax
test eax, eax
jle 0x486f3a
push 7
add eax, 0x12c
add eax, esi
push 0x59bbd0
push eax
call fcn.005630d0
add esp, 0xc
test eax, eax
jne 0x486f3a
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.00561f20
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp eax, 0x40
jae 0x486f35
mov byte [ebp + eax - 0x50], bl
jmp 0x486f49
call fcn.00564fab
lea ecx, [ebp - 0x50]
sub ecx, edi
mov al, byte [edi]
mov byte [ecx + edi], al
inc edi
test al, al
jne 0x486f3f
movzx esi, word [esi + 0x34b]
mov ecx, 0x677768
push esi
call fcn.00484bd9
test eax, eax
jne 0x486f76
push 0x59bbd8
push 0x865
push str.GameIn.cpp
call fcn.0040f180
add esp, 0xc
mov ecx, dword [0x699d50]
push ebx
push esi
call fcn.004584b1
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x82
movzx eax, al
cmp eax, ecx
jg 0x487139
je 0x4870f8
sub eax, 6
je 0x4870ed
sub eax, 4
je 0x487092
dec eax
je 0x48701d
sub eax, 0x76
jne case.0x4850d6.9
mov edi, 0x699e20
push 0x8b6
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
movzx eax, word [esi + 0x19]
add esp, 0xc
push eax
push esi
call fcn.00455151
mov ecx, eax
call fcn.00455065
test eax, eax
je case.0x4850d6.9
mov ecx, dword [0x6a76f8]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x4850d6.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a76f8]
call fcn.00454773
jmp case.0x4850d6.9
push dword [esi + 0x19]
mov edi, 0x6b3fb0
mov ecx, edi
call fcn.005113a5
push dword [esi + 0x21]
mov ecx, edi
mov ebx, eax
call fcn.005113a5
test ebx, ebx
je case.0x4850d6.9
mov edi, 0x699e20
push dword [esi + 0x1d]
test eax, eax
je 0x487077
lea ecx, [ebx + 0x12c]
add eax, 0x12c
push ecx
push eax
push ecx
push 0xa04
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0x1c
jmp case.0x4850d6.9
lea eax, [ebx + 0x12c]
mov ecx, edi
push eax
push 0xa05
call fcn.00461659
push eax
push 0x17
jmp 0x4876cc
push dword [esi + 0x1d]
mov edi, 0x6b3fb0
mov ecx, edi
call fcn.005113a5
push dword [esi + 0x21]
mov ecx, edi
mov ebx, eax
call fcn.005113a5
test ebx, ebx
je case.0x4850d6.9
test eax, eax
je case.0x4850d6.9
lea ecx, [ebx + 0x12c]
add eax, 0x12c
push ecx
push eax
push ecx
mov edi, 0x699e20
push 0x28f
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0x18
jmp case.0x4850d6.9
lea eax, [esi + 0x1d]
push eax
push 0
jmp 0x48666e
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.00455151
mov ecx, eax
call fcn.00454e80
test eax, eax
je case.0x4850d6.9
mov ecx, dword [0x6a76fc]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x4850d6.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a76fc]
call fcn.0049bd0b
jmp case.0x4850d6.9
sub eax, 0x83
je 0x4871a2
dec eax
je 0x487161
dec eax
jne case.0x4850d6.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.00455151
mov ecx, eax
call fcn.00454f80
jmp case.0x4850d6.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.00455151
mov ecx, eax
call fcn.00454db5
test eax, eax
je case.0x4850d6.9
mov ecx, dword [0x6a7704]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x4850d6.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a7704]
call fcn.00491ef0
jmp case.0x4850d6.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.00455151
mov ecx, eax
call fcn.00454cea
test eax, eax
je case.0x4850d6.9
mov ecx, dword [0x6a7700]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x4850d6.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a7700]
call fcn.00451e5c
jmp case.0x4850d6.9
cmp byte [ebp + 0xc], 7
jne case.0x4850d6.9
mov ecx, dword [edi + 0x2dc]
lea eax, [esi + 0x1d]
push eax
call fcn.00468a4c
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x487291
dec eax
je 0x487278
dec eax
dec eax
je 0x487252
dec eax
jne case.0x4850d6.9
xor ebx, ebx
inc ebx
cmp dword [esi + 0x1d], ebx
jne 0x48722d
push 0x8f9
jmp 0x48723c
cmp dword [esi + 0x1d], 2
jne case.0x4850d6.9
push 0x8fa
mov ecx, 0x699e20
call fcn.00461659
push eax
push ebx
push 0xfa4
jmp 0x486dfd
push 0x8f8
mov ecx, 0x699e20
call fcn.00461659
push eax
push 1
push 0xfa4
push 0x5d0238
call fcn.004c09e1
add esp, 0x10
jmp 0x487291
xor ebx, ebx
inc ebx
cmp dword [esi + 0x1d], ebx
jne 0x487287
push 0x8f6
jmp 0x48723c
cmp dword [esi + 0x1d], 2
jne case.0x4850d6.9
mov ecx, dword [edi + 0x2fc]
cmp dword [ecx + 0xe], 0
je case.0x4850d6.9
call fcn.00468e90
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4872d1
dec eax
jne case.0x4850d6.9
mov ecx, dword [edi + 0x2d8]
lea eax, [esi + 0x21]
push eax
call fcn.0046afd3
jmp case.0x4850d6.9
mov eax, dword [esi + 0x1d]
sub eax, 9
je 0x487329
sub eax, 3
je 0x4872ec
dec eax
jne case.0x4850d6.9
push 0x59b
jmp 0x4872f1
push 0x4f5
mov ecx, 0x699e20
call fcn.00461659
push eax
push 1
push 0xfb5
push 0x5d0238
call fcn.004c09e1
mov edi, dword [edi + 0x2d8]
add esp, 0x10
xor eax, eax
add edi, 0x9cc
push 8
pop ecx
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
jmp case.0x4850d6.9
push 0x59c
mov ecx, 0x699e20
call fcn.00461659
push eax
push 1
push 0xfb5
push 0x5d0238
call fcn.004c09e1
mov edi, dword [edi + 0x2d8]
add esp, 0x10
xor eax, eax
add edi, 0x9cc
push 8
pop ecx
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esi + 0x21]
mov esi, dword [ebp - 0x1b4]
push eax
mov ecx, dword [esi + 0x2d8]
call fcn.0046afd3
mov ecx, dword [esi + 0x2d8]
call fcn.00469fd0
mov ecx, dword [0x6a7720]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x4850d6.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4874c7
dec eax
dec eax
je 0x4874a9
dec eax
je 0x487471
dec eax
je 0x487460
dec eax
je 0x487423
dec eax
jne case.0x4850d6.9
lea eax, [esi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406217
xor ebx, ebx
mov dword [ebp - 4], 1
cmp dword [esi + 0x433], ebx
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.0040e3a9
mov byte [ebp - 4], 2
call fcn.005253ed
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00523647
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.004066d3
jmp case.0x4850d6.9
lea eax, [esi + 0x1e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406217
xor ebx, ebx
mov dword [ebp - 4], 3
push ebx
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.0040e3a9
mov byte [ebp - 4], 4
call fcn.005253ed
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.005236b8
jmp 0x487413
call fcn.005253ed
mov ecx, eax
call fcn.00523729
jmp case.0x4850d6.9
xor ebx, ebx
cmp dword [esi + 0x433], ebx
setne al
movzx eax, al
push eax
sub esp, 0x18
lea eax, [esi + 0x1e]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00406217
mov dword [ebp - 4], ebx
call fcn.005253ed
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00523ab5
jmp case.0x4850d6.9
push dword [esi + 0x42f]
lea eax, [esi + 0x41e]
push eax
call fcn.005253ed
mov ecx, eax
call fcn.00524997
jmp case.0x4850d6.9
movzx eax, byte [esi + 0x1d]
cmp eax, 0xa
ja case.0x4850d6.9
jmp dword [eax*4 + 0x487c41]
cmp dword [0x5d0970], 0
jne case.0x4850d6.9
movzx eax, word [esi + 0x14a]
mov edi, 0x699e20
push eax
lea eax, [esi + 0x40]
mov ecx, edi
push eax
movzx eax, word [esi + 0x148]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x887
call fcn.00461659
push eax
push 0x2e
jmp 0x487069
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x888
jmp 0x4876bd
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x889
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x2d
jmp 0x4870df
cmp dword [0x5d0968], 0
jne case.0x4850d6.9
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x699e20
mov ecx, edi
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [esi + 0x148]
push eax
lea eax, [esi + 0x103]
push eax
push 0x88a
call fcn.00461659
push eax
push 0x2c
push edi
call fcn.00460fd9
add esp, 0x28
jmp case.0x4850d6.9
cmp dword [0x5d096c], 0
jne case.0x4850d6.9
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x699e20
mov ecx, edi
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [esi + 0x148]
push eax
lea eax, [esi + 0x103]
push eax
push 0x88b
call fcn.00461659
push eax
push 0x2b
jmp 0x4875b1
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x699e20
mov ecx, edi
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [esi + 0x148]
push eax
lea eax, [esi + 0x103]
push eax
push 0x8da
call fcn.00461659
push eax
push 0x17
jmp 0x4875b1
lea eax, [esi + 0x1e]
push eax
push 0x88c
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x2d
jmp 0x487add
lea eax, [esi + 0x1e]
push eax
push 0x88d
jmp 0x487672
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x860
jmp 0x487545
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x873
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x2d
push edi
call fcn.00460fd9
jmp 0x487a90
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a8b08
call fcn.0049f1f9
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0dc0
call fcn.0053b264
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4877bb
dec eax
je 0x4877a9
dec eax
dec eax
je 0x4877a3
dec eax
je 0x487781
sub eax, 0x2d
jne case.0x4850d6.62
push esi
mov ecx, 0x6b3fb0
call fcn.00511ea5
push dword [0x6b3fb4]
mov ecx, dword [0x6a7558]
call fcn.004f86c0
sub esp, 0xc
mov edi, 0x6aaa50
mov ecx, edi
mov dword [esp + 8], 0x447a0000
and dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0x6b3fb4]
call fcn.004f2327
xor ebx, ebx
push ebx
push ecx
mov dword [esp], 0x41ef3333
mov ecx, edi
push ebx
call fcn.004f2f3d
jmp case.0x4850d6.62
xor ebx, ebx
push ebx
push ebx
push str.Fail_To_Come_Back_To_MurimServer._Connect_Again_Plz
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
push ebx
push 0x10
push dword [0x6ab0f4]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x4850d6.62
xor ebx, ebx
push ebx
push ebx
jmp 0x4877d1
xor ebx, ebx
push ebx
push ebx
push str.Fail_To_Connect_To_MurimServer.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x4850d6.62
movzx eax, word [0x6ab5d4]
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b4]
push 4
push eax
push 9
mov ecx, 0x6aa78c
call fcn.004ee697
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a8990
call fcn.00495fe0
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b4e68
call fcn.0051a048
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.00484910
mov ecx, eax
call fcn.0049c072
jmp case.0x4850d6.9
cmp dword [0x6a7558], 0
je case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf904
call fcn.004654b6
jmp case.0x4850d6.9
cmp dword [0x6a76b0], 0
je case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6c1650
call fcn.00548da8
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf850
call fcn.0045521f
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d08b8
call fcn.00514c73
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
call fcn.00484990
mov ecx, eax
call fcn.00537c83
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5d0d90
call fcn.0053867b
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b5230
call fcn.0051d211
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6c1868
call fcn.00550e8a
jmp case.0x4850d6.9
cmp byte [ebp + 0xc], 7
jne case.0x4850d6.9
movzx eax, word [esi + 0x1d]
mov ecx, 0x6a99a0
push eax
call fcn.004d09c9
test eax, eax
je 0x4878f4
add eax, 2
push eax
push 0x59bc4c
jmp 0x4878fc
push dword [esi + 0x1d]
push 0x59bc78
push 0x29
push 0x699e20
jmp 0x487ade
push esi
push dword [ebp + 0xc]
mov ecx, 0x698f88
call fcn.00451779
jmp case.0x4850d6.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a720c
call fcn.004823a7
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x48797d
dec eax
jne case.0x4850d6.9
cmp dword [esi + 0x21], 1
jne 0x487953
push dword [esi + 0x1d]
push 0x723
jmp 0x487ace
cmp dword [esi + 0x21], 2
jne 0x487966
push dword [esi + 0x1d]
push 0x724
jmp 0x487ace
cmp dword [esi + 0x21], 3
jne case.0x4850d6.9
push dword [esi + 0x1d]
push 0x725
jmp 0x487ace
mov ecx, dword [0x6b3fb4]
lea eax, [esi + 0x21]
push eax
call fcn.004a3e01
mov ecx, 0x6b3fb0
call fcn.0051093d
push 0x70e
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0xc
jmp case.0x4850d6.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x487ae8
dec eax
je 0x487ac5
dec eax
je 0x487a95
dec eax
je 0x487a52
sub eax, 5
je 0x487a08
dec eax
jne case.0x4850d6.9
cmp dword [esi + 0x21], 1
jne 0x4879f7
push dword [esi + 0x1d]
push 0x82a
jmp 0x487ace
cmp dword [esi + 0x21], 2
jne case.0x4850d6.9
push 0x82b
jmp 0x48799b
cmp dword [esi + 0x1d], 1
jne 0x487a3d
mov edi, 0x699e20
push 0x82c
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
mov ecx, dword [0x6b3fb4]
add esp, 0xc
push 0
call fcn.005213a4
jmp case.0x4850d6.9
cmp dword [esi + 0x1d], 2
jne case.0x4850d6.9
lea eax, [esi + 0x21]
push eax
push 0x82d
jmp 0x487ace
mov edi, dword [0x6b3fb4]
mov eax, dword [ebp - 0x1b8]
add edi, 0xa13
push 0xc
pop ecx
rep movsd dword es:[edi], dword [esi]
add eax, 0x21
mov ecx, 0x699e20
push eax
push 0x72e
movsw word es:[edi], word [esi]
call fcn.00461659
push eax
push 2
push 0x2728
push 0x5d0238
call fcn.004c09e1
add esp, 0x14
jmp case.0x4850d6.9
cmp dword [esi + 0x21], 1
jne 0x487aa5
push 0x826
jmp 0x48799b
cmp dword [esi + 0x21], 2
jne 0x487ab5
push dword [esi + 0x1d]
push 0x827
jmp 0x487ace
cmp dword [esi + 0x21], 3
jne case.0x4850d6.9
push dword [esi + 0x1d]
push 0x7d9
jmp 0x487ace
lea eax, [esi + 0x21]
push eax
push 0x828
mov edi, 0x699e20
mov ecx, edi
call fcn.00461659
push eax
push 0x17
push edi
call fcn.00460fd9
add esp, 0x10
jmp case.0x4850d6.9
mov eax, dword [0x6b3fb4]
mov ecx, dword [esi + 0x1d]
mov dword [eax + 0x49f], ecx
lea eax, [esi + 0x21]
mov ecx, dword [0x6b3fb4]
push eax
call fcn.005226af
call fcn.00560e1a
ret 0xc