Function at 0x481e7b
Capabilities:
Delete file

Disassembly:
push 0x1ac
mov eax, 0x58288e
call fcn.0055ddbc
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.0x481eb4.9
movzx eax, byte [eax + 0x4849cb]
jmp dword [eax*4 + 0x4848eb]
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ce728
call fcn.004fd980
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.00410598
mov ecx, eax
call fcn.0041b042
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cd888
call fcn.004559d4
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.0040bacf
mov ecx, eax
call fcn.00420fd6
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6bead0
call fcn.00558a20
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
cmp eax, 0x43
jg 0x4830dc
je 0x483074
cmp eax, 0x2f
jg 0x482b68
je 0x482b2c
cmp eax, 0x2a
jg 0x4826cf
je 0x4824ec
sub eax, 0x12
je 0x4824cb
sub eax, 0x11
je 0x48213b
dec eax
je 0x482135
sub eax, 5
jne case.0x481eb4.9
lea eax, [esi + 0x120]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045c04b
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 0x482074
mov al, byte [ecx]
test al, al
je 0x482074
movzx eax, al
dec eax
jne 0x48205a
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0055e220
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x481ff8
push ebx
push 0x4c2
push str.GameIn.cpp
call fcn.0040f147
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 0x482051
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 0x48200f
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 0x481f92
push esi
lea eax, [esi + 0x131]
mov edi, 0x6b1010
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.0050d47c
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.005639fa
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, 0x5ce728
addss xmm0, dword [0x5996b4]
divss xmm0, dword [0x58c1a0]
mulss xmm0, dword [0x58c1a4]
movss dword [esp], xmm0
push ebx
call fcn.004fdfd1
push ebx
mov ecx, 0x6a3f50
call fcn.004798d5
push dword [ebx + 0x124]
mov ecx, edi
call fcn.0050e4e0
mov esi, eax
test esi, esi
je case.0x481eb4.9
push esi
mov ecx, ebx
call fcn.0051f885
push ebx
mov ecx, esi
call fcn.00518b57
jmp case.0x481eb4.9
int3
xor ebx, ebx
cmp dword [edi + 0x344], ebx
je 0x482158
push ebx
push 0x40c
push str.GameIn.cpp
call fcn.0040f147
add esp, 0xc
cmp dword [edi + 8], ebx
je 0x482160
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 0x482191
cmp word [esi + 0x18d], bx
jne 0x482191
push ebx
push 0x412
push str.GameIn.cpp
call fcn.0040f147
add esp, 0xc
add esi, 0x3cba
mov edi, 0x6a47f0
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, 0x5ce598
mov ecx, edi
call fcn.00512e0f
mov ecx, edi
mov esi, eax
call fcn.004096ef
mov ecx, 0x6be8c8
mov dword [0x6a4800], eax
mov dword [0x6a4804], esi
call fcn.0054e97c
mov eax, dword [ebp - 0x1b8]
mov ecx, 0x6b1010
push eax
call fcn.0050f04d
push dword [0x6b1014]
mov ecx, dword [0x6a45b8]
call fcn.004f5938
push 1
mov ecx, 0x6a2100
call fcn.00471bd3
mov esi, 0x5ce8b8
mov ecx, esi
call fcn.005117e9
mov ecx, esi
call fcn.00511e8c
mov ecx, 0x5cd978
call fcn.004806aa
and dword [ebp - 0x54], ebx
lea eax, [ebp - 0x58]
push 9
push eax
push dword [0x6b1014]
mov ecx, 0x6b2810
mov dword [ebp - 0x58], 0x43180000
call fcn.0053b856
movzx eax, word [0x6a8634]
mov esi, 0x6a42a0
push eax
push 0x19
mov ecx, esi
call fcn.00481051
mov eax, dword [0x6b1014]
cmp word [eax + 0x435], 4
jbe 0x482273
mov ecx, 0x6aa0e0
call fcn.0050153b
test eax, eax
jne 0x482273
push 6
push 0x18
mov ecx, esi
call fcn.00481051
mov ecx, 0x6b2430
call fcn.00527299
mov ecx, 0x6a3f50
call fcn.0047982b
mov ecx, dword [0x6a4548]
test ecx, ecx
je 0x4822db
cmp dword [0x6a58b4], ebx
je 0x4822d5
cmp dword [0x6a5958], ebx
jne 0x4822a6
cmp dword [ecx + 0xe], ebx
je 0x4822d5
push 0x6a58b8
call fcn.00479ebc
mov ecx, dword [0x6a4548]
push 0x6a58d8
call fcn.00479ea5
mov ecx, dword [0x6a4548]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [0x6a5958], ebx
jmp 0x4822db
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, 0x6a6a00
call fcn.004d7cfe
imul eax, dword [0x6a8050], 0xb0
mov edi, 0x6a7ab0
mov ecx, dword [0x6b1014]
movss xmm0, dword [eax + 0x6a7ae0]
cmp dword [ecx + 0x3f3], ebx
je 0x482337
push 1
push ecx
sub esp, 0xc
mov ecx, edi
mov dword [esp + 8], 0x44bb8000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6a7ad0]
movss dword [esp], xmm0
push ebx
call fcn.004ef3c3
push 1
jmp 0x48235e
sub esp, 0xc
mov dword [esp + 8], 0x447a0000
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x6a7ad0]
movss dword [esp], xmm0
push ecx
mov ecx, edi
call fcn.004ef282
push ebx
mov ecx, 0x6a8630
call fcn.004f45a0
push ebx
push ecx
and dword [esp], ebx
mov ecx, edi
push ebx
call fcn.004efef2
push ebx
push ecx
mov dword [esp], 0x41ef3333
mov ecx, edi
push ebx
call fcn.004efe98
movzx eax, word [0x6a8634]
mov dword [0x6a47dc], eax
mov dword [0x6b0fd0], ebx
call fcn.00446869
mov ecx, eax
call fcn.0044654c
call fcn.00446869
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 [0x6a47a0]
call fcn.00554cb6
cmp dword [0x6b2674], ebx
je 0x482417
mov dword [0x6b2674], ebx
call fcn.00446869
mov ecx, dword [0x6b268c]
push 1
cmp dword [eax + 0xf6], ebx
pop eax
cmovne ecx, eax
mov dword [0x6b268c], ecx
cmp dword [0x6b2630], ebx
je 0x482417
call fcn.00446869
mov dword [eax + 0xe6], 1
call fcn.00446869
mov ecx, eax
call fcn.00446681
cmp dword [0x6a8144], ebx
je 0x482474
mov eax, dword [0x6b1000]
cmp eax, dword [0x6a8148]
jne 0x482474
mov eax, dword [0x6b1014]
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.0040eea8
add esp, 0xc
lea eax, [ebp - 0x1ac]
mov ecx, 0x6a89e0
push 0x14c
push eax
call fcn.004f4f2e
mov dword [0x6a8144], ebx
cmp word [0x6a8634], 0x65
jne case.0x481eb4.9
mov edi, 0x697e20
push 0x908
mov ecx, edi
call fcn.0045e819
push eax
push 0x2f
push edi
call fcn.0045e193
add esp, 0xc
mov ecx, edi
push 0x909
call fcn.0045e819
push eax
push 0x2f
push edi
call fcn.0045e193
add esp, 0xc
mov ecx, edi
push 0x90a
call fcn.0045e819
push eax
push 0x2f
jmp 0x484788
push 0x5ba
push esi
push 4
mov ecx, 0x6a77ec
call fcn.004eb5f8
mov ecx, 0x6a6a00
call fcn.004cd84a
jmp case.0x481eb4.9
lea eax, [esi + 0x5b]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045c04b
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 0x4825ea
mov al, byte [ecx]
test al, al
je 0x4825ea
movzx eax, al
dec eax
jne 0x4825d0
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0055e220
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x48256e
push ebx
push 0x5b1
push str.GameIn.cpp
call fcn.0040f147
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 0x4825c7
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 0x482585
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 0x482508
lea eax, [esi + 0x6c]
mov edi, 0x6b1010
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.0050d28d
push ebx
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.00518b57
push dword [esi + 0x7d]
mov ecx, edi
call fcn.0050e54d
mov edi, dword [ebp - 0x54]
mov ebx, eax
test ebx, ebx
je 0x4826c1
push edi
mov ecx, ebx
call fcn.0051f885
push ebx
mov ecx, edi
call fcn.00518b57
mov eax, dword [0x6b1000]
cmp eax, dword [esi + 0x7d]
jne 0x4826c1
mov ebx, 0x6b2290
mov dword [0x6b2304], edi
push edi
mov ecx, ebx
call fcn.0051ab32
push 4
mov ecx, ebx
call fcn.0051a034
test eax, eax
je 0x482687
mov edi, 0x697e20
push 0x5ca
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov edi, dword [ebp - 0x54]
add esp, 0xc
jmp 0x48268e
mov ecx, ebx
call fcn.0051a885
push edi
mov ecx, ebx
call fcn.0051ad64
push edi
mov ecx, ebx
call fcn.0051b01b
push edi
mov ecx, ebx
call fcn.0051af98
movzx eax, byte [esi + 0x5a]
mov ecx, ebx
push eax
call fcn.0051aafd
push edi
mov ecx, ebx
call fcn.0051af98
mov ecx, ebx
call fcn.0051a962
mov eax, dword [esi + 0x7d]
mov dword [edi + 0x38d], eax
jmp case.0x481eb4.9
sub eax, 0x2b
je 0x4829cc
dec eax
je 0x482893
dec eax
je 0x482752
dec eax
jne case.0x481eb4.9
push dword [esi + 0x1d]
mov edi, 0x6b1010
mov ecx, edi
call fcn.0050e54d
mov esi, eax
test esi, esi
je case.0x481eb4.9
cmp byte [esi + 0x123], 0x80
jne 0x482716
push esi
mov ecx, 0x6b2290
call fcn.0051a77f
cmp byte [esi + 0x123], 1
jne 0x482730
push 0
mov ecx, esi
call fcn.0051f885
push esi
mov ecx, edi
call fcn.0050f58e
mov ebx, 0x696e10
push esi
mov ecx, ebx
call fcn.00449e31
push esi
mov ecx, ebx
call fcn.00449e70
push esi
mov ecx, edi
call fcn.0050cf4a
jmp case.0x481eb4.9
lea eax, [esi + 0x4a]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045c04b
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 0x482847
mov al, byte [ecx]
test al, al
je 0x482847
movzx eax, al
dec eax
jne 0x482830
movzx eax, word [ecx + 1]
push eax
lea eax, [ecx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0055e220
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x4827ce
push ebx
push 0x3ec
push str.GameIn.cpp
call fcn.0040f147
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 0x482827
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 0x4827e5
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 0x48276b
lea eax, [esi + 0x40]
mov ecx, 0x6b1010
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.0050d1e1
mov esi, eax
mov eax, dword [ebp - 0x1b8]
push ecx
push ecx
and dword [esp + 4], ebx
mov ecx, 0x5ce728
movss xmm0, dword [eax + 0x5b]
movss dword [esp], xmm0
push esi
call fcn.004fdfd1
push esi
mov ecx, 0x6b2430
call fcn.005279dc
jmp case.0x481eb4.9
mov eax, 0x2710
xor ebx, ebx
mov edi, str.GameIn.cpp
cmp word [esi + 0x48], ax
jbe 0x4828b4
push ebx
push 0x61c
push edi
call fcn.0040f147
add esp, 0xc
lea eax, [esi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045c04b
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 0x4829ae
mov al, byte [edx]
test al, al
je 0x4829ae
movzx eax, al
dec eax
jne 0x482989
movzx eax, word [edx + 1]
push eax
lea eax, [edx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0055e220
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x48292a
push ebx
push 0x62b
push edi
call fcn.0040f147
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 0x482983
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 0x482941
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 0x4828d1
lea eax, [esi + 0x40]
mov ecx, 0x6b1010
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.0050cd42
jmp 0x482b00
mov eax, 0x2710
xor ebx, ebx
mov edi, str.GameIn.cpp
cmp word [esi + 0x48], ax
jbe 0x4829ed
push ebx
push 0x5ea
push edi
call fcn.0040f147
add esp, 0xc
lea eax, [esi + 0x4e]
push eax
lea ecx, [ebp - 0x128]
call fcn.0045c04b
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 0x482ae7
mov al, byte [edx]
test al, al
je 0x482ae7
movzx eax, al
dec eax
jne 0x482ac2
movzx eax, word [edx + 1]
push eax
lea eax, [edx + 3]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0055e220
mov al, byte [ebp - 0x50]
add esp, 0xc
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x11b], al
cmp al, 0xf
jbe 0x482a63
push ebx
push 0x5f9
push edi
call fcn.0040f147
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 0x482abc
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 0x482a7a
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 0x482a0a
lea eax, [esi + 0x40]
mov ecx, 0x6b1010
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [esi + 0x1d]
push eax
call fcn.0050d018
cmp byte [esi + 0x5f], bl
je case.0x481eb4.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, 0x6a2100
call fcn.0047187c
jmp case.0x481eb4.9
push dword [esi + 0x21]
mov ecx, 0x6b1010
call fcn.0050e54d
mov esi, eax
test esi, esi
je case.0x481eb4.9
mov ecx, dword [0x6b1000]
cmp ecx, dword [esi + 0x124]
jne 0x482b5c
mov ecx, dword [0x6b1014]
call fcn.0049eed6
mov ecx, esi
call fcn.0050b021
jmp case.0x481eb4.9
cmp eax, 0x38
jg 0x482ff0
je 0x482f17
sub eax, 0x30
je 0x482ede
dec eax
je 0x482e2a
dec eax
je 0x482d92
push 5
pop ecx
sub eax, ecx
jne case.0x481eb4.9
mov eax, dword [esi + 0x1d]
mov ecx, 0x6a8630
push eax
mov dword [ebp - 0x54], eax
call fcn.004f30ac
mov ecx, dword [0x5cd884]
xor edx, edx
test eax, eax
mov edi, 0x697e20
mov eax, dword [0x6a4648]
cmovne ecx, edx
xor ebx, ebx
mov dword [0x5cd884], ecx
cmp dword [eax + 0x9b0], ebx
je 0x482ce9
mov ecx, dword [0x6b1014]
or esi, 0xffffffff
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1b8], esi
call fcn.0051ec1a
movzx eax, ax
cmp eax, 1
je 0x482c3f
cmp eax, 2
je 0x482c3f
push 5
pop ecx
cmp ax, cx
je 0x482c3f
cmp eax, 6
je 0x482c3f
cmp eax, 8
je 0x482c3f
cmp eax, 9
je 0x482c3f
cmp eax, 3
jne 0x482c29
mov esi, 0x10e
mov dword [ebp - 0x1b8], 0xc8a
jmp 0x482c4e
cmp eax, 4
jne 0x482c54
mov esi, 0x10f
mov dword [ebp - 0x1b8], 0xc8b
jmp 0x482c4e
mov esi, 0x10d
mov dword [ebp - 0x1b8], 0xc89
mov dword [ebp - 0x1b0], esi
mov ecx, 0x5ce728
call fcn.004fd765
mov eax, dword [0x6b1014]
mov ecx, dword [ebp - 0x1b8]
push ebx
push esi
mov dword [eax + 0x3eb], esi
mov eax, dword [0x6b1014]
mov dword [eax + 0x3ef], ecx
mov ecx, dword [0x6b1014]
lea ecx, [ecx + 0x27d]
call fcn.00477ec5
mov ebx, dword [ebp - 0x1b4]
mov ecx, 0x5ce8ac
mov eax, dword [ebp - 0x54]
push 0x19
mov dword [ebx + 0x334], eax
push dword [0x6b1014]
call fcn.005101af
mov esi, dword [0x6b1014]
push dword [ebp - 0x1b0]
lea ecx, [esi + 0x27d]
call fcn.004781bb
push eax
push 0x19
push esi
mov ecx, 0x5ce8ac
call fcn.00510012
mov ecx, dword [ebx + 0x1a0]
call fcn.004fc43b
mov dword [ebx + 0x330], eax
jmp 0x482d86
call fcn.00408e2f
cmp dword [eax + 0x162], ebx
je 0x482d4a
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x334], eax
call fcn.00408e2f
mov eax, dword [eax + 0x162]
mov dword [esi + 0x330], eax
call fcn.00408e2f
push 0xa0
mov ecx, edi
mov dword [eax + 0x162], ebx
call fcn.0045e819
push eax
push ebx
push 0xfa4
push 0x5ce238
call fcn.004bd97c
mov dword [0x6a79f2], 4
jmp 0x482d71
push 0xa0
mov ecx, edi
call fcn.0045e819
push eax
push ebx
push 0xfa4
push 0x5ce238
call fcn.004bd97c
mov dword [0x6a79f2], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x6a77ec
push 4
push eax
push 8
call fcn.004eb5f8
mov ecx, edi
call fcn.0045ff08
jmp 0x4824dd
push dword [esi + 0x1d]
mov ecx, 0x6b1010
call fcn.0050e54d
mov ebx, eax
test ebx, ebx
je case.0x481eb4.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, 0x5ce8a8
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x54], xmm0
call fcn.0050b503
cmp ebx, dword [0x6b1014]
jne case.0x481eb4.9
mov ecx, dword [0x6a4604]
xor ebx, ebx
push ebx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x6a4604]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, 0x5ce238
push 0xfe7
mov ecx, esi
call fcn.004bcffa
test eax, eax
je 0x482e1f
push eax
mov ecx, esi
call fcn.004b730e
mov dword [edi + 0x360], ebx
jmp case.0x481eb4.9
push dword [esi + 0x21]
mov ecx, 0x6b1010
call fcn.0050e54d
mov dword [ebp - 0x1b0], eax
test eax, eax
je case.0x481eb4.9
cmp eax, dword [0x6b2304]
jne 0x482ed2
mov edi, dword [eax + 0x34d]
mov esi, 0x6b2290
push edi
mov ecx, esi
call fcn.0051a1f6
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x482e76
push eax
push 0x379
jmp 0x48308d
xor ebx, ebx
mov ecx, esi
push ebx
push dword [eax + 0x14]
mov byte [eax + 0x18], bl
mov dword [eax + 0x10], ebx
call fcn.0051ab54
mov ebx, 0x6a6a00
push edi
mov ecx, ebx
call fcn.004d7cd5
mov edi, 0x697e20
push 0x4ed
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov eax, dword [ebp - 0x54]
add esp, 0xc
mov ecx, ebx
push 0xffff0a0a
push dword [eax + 8]
call fcn.004dcaa6
mov ecx, esi
call fcn.0051a188
mov eax, dword [ebp - 0x1b0]
mov ecx, eax
call fcn.00518976
jmp case.0x481eb4.9
push dword [esi + 0x21]
mov ecx, 0x6b1010
call fcn.0050e54d
test eax, eax
je case.0x481eb4.9
mov ecx, eax
call fcn.0050b021
mov eax, dword [0x6b1014]
mov ecx, dword [esi + 0x1d]
cmp ecx, dword [eax + 0x124]
jne case.0x481eb4.9
push 0
push 0xb
jmp 0x483b18
mov ecx, dword [0x6b1014]
call fcn.0050a281
xor ebx, ebx
cmp al, 6
jne 0x482f3b
push ebx
push 6
push dword [0x6b1014]
mov ecx, 0x5ce8ac
call fcn.00510012
mov edi, 0x697e20
push 0x124
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0xc
mov dword [0x6a609c], 1
call fcn.00408e2f
cmp dword [eax + 0x162], ebx
je 0x482f7a
call fcn.00408e2f
mov dword [eax + 0x162], ebx
call fcn.00408e2f
cmp dword [eax + 0x16a], ebx
je 0x482f93
call fcn.00408e2f
or dword [eax + 0x16a], 0xffffffff
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [esi + 0x1a0]
call fcn.004fc43b
test eax, eax
je 0x482fd4
push ebx
mov esi, 0x6a6a00
push ebx
mov ecx, esi
call fcn.004d8395
push 2
push ebx
mov ecx, esi
call fcn.004d8395
push 0xa
push ebx
mov ecx, esi
call fcn.004d8395
push 3
push ebx
mov ecx, esi
call fcn.004d8395
mov eax, dword [0x6a4648]
mov dword [eax + 0x9b4], ebx
mov dword [eax + 0x9b8], ebx
mov dword [eax + 0x9b0], ebx
jmp 0x4837eb
sub eax, 0x40
je 0x48305f
dec eax
je 0x48303d
dec eax
jne case.0x481eb4.9
push str.._Log_DEBUG.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ebx, ebx
mov esi, 0x6a5c80
inc ebx
mov ecx, esi
mov dword [edi + 0x344], ebx
call fcn.004a2b30
mov ecx, esi
call fcn.004a2cfc
push 2
mov ecx, 0x5cf218
mov dword [0x6a609c], ebx
call fcn.00554340
jmp case.0x481eb4.9
mov esi, 0x5ce238
push 0xfa4
mov ecx, esi
call fcn.004bcffa
push eax
mov ecx, esi
call fcn.004b730e
push 0
push 1
jmp 0x483ac8
xor ebx, ebx
mov ecx, 0x6a77ec
push ebx
push ebx
push 4
call fcn.004eb5f8
jmp case.0x481eb4.9
push dword [esi + 0x1d]
mov ecx, 0x6b1010
call fcn.0050e54d
mov edi, eax
test edi, edi
jne 0x48309c
push eax
push 0x72f
push str.GameIn.cpp
call fcn.0040f147
jmp 0x48478e
cmp byte [edi + 0x123], 1
je 0x4830ae
push 0
push 0x735
jmp 0x48308d
xor ebx, ebx
lea ecx, [edi + 0x27d]
cmp dword [esi + 0x21], ebx
je 0x4830cc
call fcn.004789e5
mov byte [edi + 0x449], 1
jmp case.0x481eb4.9
call fcn.00478305
mov byte [edi + 0x449], bl
jmp case.0x481eb4.9
cmp eax, 0x68
jg 0x483456
je 0x483435
cmp eax, 0x62
jg 0x483395
je 0x483328
sub eax, 0x55
je 0x483210
dec eax
je 0x4831fe
dec eax
je 0x483169
dec eax
dec eax
jne case.0x481eb4.9
mov eax, dword [esi + 0x1d]
mov edi, 0x697e20
push 0x2bc
mov ecx, edi
mov dword [ebp - 0x54], eax
call fcn.0045e819
push eax
push 0
push 0xfa4
push 0x5ce238
call fcn.004bd97c
mov dword [0x6a79f2], 1
add esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, 0x6a77ec
push 4
push eax
push 8
call fcn.004eb5f8
mov ecx, edi
call fcn.0045ff08
jmp case.0x481eb4.9
xor ebx, ebx
mov esi, 0x6a8630
push ebx
push 4
mov ecx, esi
call fcn.004f2fdd
test eax, eax
jne case.0x481eb4.9
mov ecx, dword [0x6a4604]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6a45c0]
cmp dword [ecx + 0xe], ebx
je 0x4831a0
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
push ebx
push 0x20
mov ecx, esi
call fcn.004f2fdd
test eax, eax
je case.0x481eb4.9
mov edi, 0x697e20
push 0x3a1
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov ecx, dword [ebp - 0x1b4]
add esp, 0xc
mov dword [ecx + 0x360], 1
mov eax, dword [0x6a8c0c]
add eax, 0xc350
mov dword [ecx + 0x364], 0xa
mov dword [ecx + 0x368], eax
jmp case.0x481eb4.9
mov ecx, dword [0x6a4604]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp case.0x481eb4.9
movzx eax, word [esi + 0x1d]
xor ebx, ebx
mov dword [0x6a8980], eax
movzx eax, word [esi + 0x1f]
mov esi, 0x6a8630
push ebx
push 0x384
mov ecx, esi
mov dword [0x6b237c], eax
call fcn.004f2fdd
mov ecx, esi
push ebx
test eax, eax
je 0x483262
call fcn.004f2e22
push eax
mov edi, 0x697e20
push 0x3e6
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0x10
jmp 0x4832a8
cmp dword [0x6a8980], ebx
je 0x48327e
call fcn.004f2e22
push eax
mov eax, dword [0x5cd884]
inc eax
push eax
push 0x1b8
jmp 0x483290
call fcn.004f2e22
push eax
mov eax, dword [0x5cd884]
inc eax
push eax
push 0x1b9
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0x14
cmp dword [0x6b237c], ebx
je 0x4832c8
push 0x22e
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0xc
cmp word [0x6a8634], 0x65
jne 0x4832dc
mov ecx, 0x6b236c
call fcn.0051e078
mov eax, dword [0x6b1014]
cmp dword [eax + 0x440], ebx
je case.0x481eb4.9
call fcn.00408e2f
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
test ecx, ecx
je case.0x481eb4.9
call fcn.00408e2f
add eax, 0x34
xor ecx, ecx
cmp byte [eax], cl
cmovne ecx, eax
push ecx
push 0x500
mov ecx, edi
call fcn.0045e819
push eax
push 0x27
jmp 0x4848bb
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 [0x6a3f7c], ecx
mov ecx, 0x6a8630
push 4
mov dword [0x6a3fad], eax
mov dword [0x6a3fb1], edx
call fcn.004f2fdd
test eax, eax
jne 0x483364
movzx eax, word [0x6a8634]
mov dword [0x6a3fb5], eax
mov edi, 0x697e20
push 0x2bc
mov ecx, edi
call fcn.0045e819
push eax
push ebx
push 0xfa4
push 0x5ce238
call fcn.004bd97c
mov dword [0x6a79f2], 5
jmp 0x483148
sub eax, 0x63
je 0x4833d6
dec eax
dec eax
je 0x4833c7
dec eax
je 0x4833b8
dec eax
jne case.0x481eb4.9
push esi
mov ecx, 0x6a3f50
call fcn.00479a03
jmp case.0x481eb4.9
mov ecx, 0x6a3f50
call fcn.00479c5e
jmp case.0x481eb4.9
mov ecx, 0x6a3f50
call fcn.00479b5f
jmp case.0x481eb4.9
push 0x2bc
mov ecx, 0x697e20
call fcn.0045e819
push eax
xor ebx, ebx
push ebx
push 0xfa4
push 0x5ce238
call fcn.004bd97c
mov eax, dword [0x6b1000]
add esp, 0x10
mov dword [ebp - 0x1b], eax
mov ecx, 0x6a89e0
mov ax, word [0x6a3fb5]
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.004f4f2e
jmp case.0x481eb4.9
cmp dword [esi + 0x1d], 0
je 0x483445
push 0x49a
jmp 0x484779
push 0x599e70
push 0x17
push 0x697e20
jmp 0x484789
cmp eax, 0x7c
jg 0x4835e8
je 0x4835b0
sub eax, 0x69
je 0x4835a6
sub eax, 0xe
je 0x48353a
sub eax, 3
je 0x483516
dec eax
jne case.0x481eb4.9
cmp byte [esi + 0x1d], al
jne case.0x481eb4.9
push 0x768
mov ecx, 0x5ce238
call fcn.004bcffa
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x4834cc
mov edi, 0x697e20
push 0x6a4
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push ebx
call dword [eax + 8]
mov ecx, dword [0x6b1014]
call fcn.0050a281
cmp al, 6
jne 0x4834ee
push ebx
push 6
push dword [0x6b1014]
mov ecx, 0x5ce8ac
call fcn.00510012
mov ecx, dword [0x6a4648]
cmp dword [ecx + 0xe], ebx
je 0x48350b
push ebx
call fcn.004fcd89
mov ecx, dword [0x6a4648]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x6a47b8]
jmp 0x484167
push 0x768
mov ecx, 0x5ce238
call fcn.004bcffa
test eax, eax
je case.0x481eb4.9
push esi
mov ecx, eax
call fcn.00455622
jmp case.0x481eb4.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 0x483555
cmp dword [esi + 0x21], 5
je 0x483555
or ecx, 2
lea eax, [ebp - 0x60]
mov dword [0x6b1bac], ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx esi, word [ebp - 0x5c]
mov ecx, 0x675768
push esi
push ebx
call fcn.00410529
movzx eax, al
mov edi, 0x6b1010
push eax
push ebx
mov ecx, edi
call fcn.0050e3b7
xor ebx, ebx
mov ecx, 0x675768
push esi
inc ebx
push ebx
call fcn.00410529
movzx eax, al
mov ecx, edi
push eax
push ebx
call fcn.0050e3b7
jmp case.0x481eb4.9
push 0x51b
jmp 0x484779
mov edi, 0x697020
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.0x481eb4.9
mov al, byte [ecx + esi + 0x3b]
mov byte [ecx + 0x697020], al
mov al, byte [ecx + esi + 0x31]
mov byte [ecx + 0x69702c], al
inc ecx
movzx eax, byte [esi + 0x4f]
cmp ecx, eax
jl 0x4835c6
jmp case.0x481eb4.9
sub eax, 0x8e
je 0x4836e3
dec eax
je 0x4836b9
sub eax, 0x1e
jne case.0x481eb4.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 [0x6b1014]
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, 0x5ce728
mov ecx, esi
call fcn.004fd825
mov ecx, dword [0x6b1014]
mov eax, dword [ecx + 0x5ee]
test eax, eax
je 0x48367e
push ecx
and dword [esp], ebx
lea edx, [ebp - 0x128]
push edx
push eax
mov ecx, esi
call fcn.004fd825
mov ecx, dword [0x6b1014]
call fcn.0050a281
cmp al, 0x17
je 0x48369a
mov ecx, dword [0x6b1014]
call fcn.0050a281
cmp al, 6
jne case.0x481eb4.9
push ebx
push 6
push dword [0x6b1014]
mov esi, 0x5ce8ac
mov ecx, esi
call fcn.00510012
push ebx
push 0x17
mov ecx, esi
jmp 0x483acd
mov ecx, dword [0x6a4778]
call fcn.0047ddb2
mov eax, dword [0x6a4778]
mov dword [eax + 0x984], 1
mov ecx, dword [0x6a4778]
call fcn.0047dd9f
jmp case.0x481eb4.9
mov ecx, dword [0x6b1014]
call fcn.0050a281
xor ebx, ebx
cmp al, 6
jne 0x483707
push ebx
push 6
push dword [0x6b1014]
mov ecx, 0x5ce8ac
call fcn.00510012
mov edi, 0x697e20
push 0x88f
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0xc
mov dword [0x6a609c], 1
call fcn.00408e2f
cmp dword [eax + 0x162], ebx
je 0x483746
call fcn.00408e2f
mov dword [eax + 0x162], ebx
call fcn.00408e2f
cmp dword [eax + 0x16a], ebx
je 0x48375f
call fcn.00408e2f
or dword [eax + 0x16a], 0xffffffff
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [esi + 0x1a0]
call fcn.004fc43b
test eax, eax
je 0x4837a0
push ebx
mov esi, 0x6a6a00
push ebx
mov ecx, esi
call fcn.004d8395
push 2
push ebx
mov ecx, esi
call fcn.004d8395
push 0xa
push ebx
mov ecx, esi
call fcn.004d8395
push 3
push ebx
mov ecx, esi
call fcn.004d8395
mov ecx, dword [0x6a4648]
cmp dword [ecx + 0x12], ebx
je 0x4837b7
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
mov ecx, dword [0x6a4648]
cmp dword [ecx + 0xe], ebx
je 0x4837c8
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a4648]
mov dword [ecx + 0x9b4], ebx
mov dword [ecx + 0x9b8], ebx
mov dword [ecx + 0x9b0], ebx
mov ecx, dword [0x6a47b8]
cmp dword [ecx + 0xe], ebx
je 0x4837eb
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
call fcn.00446869
mov dword [eax], ebx
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ce9b8
call fcn.00514b8f
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b25e0
call fcn.0052b541
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6a6a00
push esi
movzx eax, al
push eax
call fcn.004d0e8d
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x6a6a00
push esi
movzx eax, al
push eax
call fcn.004d6cc0
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6aa0e0
call fcn.00501569
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x697e20
call fcn.0045eeff
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.004085e3
mov ecx, eax
call fcn.004092e0
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cebe8
call fcn.00518750
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf214
call fcn.00552237
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6be870
call fcn.00546f2c
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a6cf8
call fcn.004e6c0a
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a4074
call fcn.0047c71c
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6be620
call fcn.00542f54
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ced28
call fcn.005243ab
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cd978
call fcn.004806ea
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ce830
call fcn.00505b49
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b1010
call fcn.0050ec3b
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x69b924
call fcn.00464ee6
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b2430
call fcn.00526d5d
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b236c
call fcn.0051d64e
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cf248
call fcn.00557741
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
push ecx
mov ecx, 0x69b738
call fcn.004603a7
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.0048172e
mov ecx, eax
call fcn.004e66c3
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.00408e2f
mov ecx, eax
call fcn.00495d3d
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a5a78
call fcn.0049ad1b
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x483a8a
dec eax
je 0x483a49
dec eax
dec eax
je 0x483a1a
sub eax, 7
je 0x483a36
dec eax
jne case.0x481eb4.9
mov eax, dword [0x6b0fd0]
test eax, eax
je case.0x481eb4.9
mov eax, dword [eax + 0x124]
cmp eax, dword [esi + 0x1d]
jne case.0x481eb4.9
mov eax, dword [edi + 0x7c]
xor ebx, ebx
cmp dword [eax + 0xe], ebx
je case.0x481eb4.9
mov dword [0x6b0fd0], ebx
mov ecx, dword [edi + 0x7c]
jmp 0x484170
xor ebx, ebx
mov dword [0x6b0fd0], ebx
mov ecx, dword [edi + 0x7c]
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x483ab2
mov ecx, dword [0x6b1014]
call fcn.0050a281
xor ebx, ebx
cmp al, 6
jne 0x483a6d
push ebx
push 6
push dword [0x6b1014]
mov ecx, 0x5ce8ac
call fcn.00510012
cmp dword [esi + 0x1d], 0x10f
jne case.0x481eb4.9
mov dword [0x6b0fd0], ebx
push 0x373
jmp 0x484779
push dword [esi + 0x1d]
mov ecx, 0x6b1010
call fcn.0050e54d
mov esi, eax
test esi, esi
jne 0x483add
xor ebx, ebx
push ebx
push 0x82b
push str.GameIn.cpp
call fcn.0040f147
add esp, 0xc
mov ecx, dword [0x6b1014]
call fcn.0050a281
cmp al, 6
jne case.0x481eb4.9
push ebx
push 6
mov ecx, 0x5ce8ac
push dword [0x6b1014]
call fcn.00510012
jmp case.0x481eb4.9
movzx eax, word [esi + 0x345]
cmp eax, 0x1f
jg 0x483bea
je 0x483c5b
sub eax, 0x10
je 0x483b74
dec eax
je 0x483b5b
sub eax, 6
je 0x483b27
sub eax, 7
je 0x483c17
push esi
mov ecx, 0x6aa260
call fcn.00508554
push 0
push 0xe
mov ecx, 0x6a42a0
call fcn.00481051
jmp case.0x481eb4.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 0x483b09
movss xmm0, dword [ebp - 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x483b09
push 0
jmp 0x483ac6
push 0x416
mov ecx, 0x697e20
call fcn.0045e819
push eax
push 2
push 0x2725
jmp 0x483bdb
mov eax, dword [0x6b1014]
cmp byte [eax + 0x444], 0x32
je 0x483b8c
push 0x3f2
jmp 0x483c78
call fcn.00408e2f
mov ecx, eax
call fcn.00495594
test eax, eax
je 0x483bac
cmp byte [eax + 8], 5
je 0x483bac
push 0x3f3
jmp 0x483c78
mov eax, dword [0x6b1014]
cmp byte [eax + 0x141], 1
je 0x483bc4
push 0x421
jmp 0x483c78
push 0x416
mov ecx, 0x697e20
call fcn.0045e819
push eax
push 2
push 0x271b
push 0x5ce238
call fcn.004bd97c
jmp 0x4848c1
cmp eax, 0x51
jl 0x483b09
cmp eax, 0x52
jle 0x483c5b
cmp eax, 0x53
je 0x483c17
cmp eax, 0x5c
jne 0x483b09
mov ecx, dword [0x6a47b8]
push esi
call fcn.0047da2a
jmp case.0x481eb4.9
lea eax, [esi + 0x12c]
mov ecx, 0x697e20
push eax
push 0x169
call fcn.0045e819
push eax
push 2
push 0xfb6
push 0x5ce238
call fcn.004bd97c
add esp, 0x14
test eax, eax
je 0x483c52
mov ecx, dword [esi + 0x124]
mov dword [eax + 0x974], ecx
push 0
push 0x13
jmp 0x483b18
mov eax, dword [0x6b1014]
cmp byte [eax + 0x44a], 0
je 0x483ca8
cmp word [0x6a8634], 0x65
je 0x483ca8
push 0x90
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov ecx, dword [0x6b1014]
add esp, 0xc
call fcn.0050a281
cmp al, 6
jne case.0x481eb4.9
jmp 0x483b54
xor ebx, ebx
lea eax, [ebp - 0x4f]
push 0x3f
push ebx
push eax
mov byte [ebp - 0x50], bl
call fcn.0055ecc0
lea edi, [esi + 0x12c]
add esp, 0xc
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x483cc7
sub ecx, edx
lea eax, [ecx - 6]
mov dword [ebp - 0x54], eax
test eax, eax
jle 0x483d18
push 7
add eax, 0x12c
add eax, esi
push 0x599e9c
push eax
call fcn.00560030
add esp, 0xc
test eax, eax
jne 0x483d18
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.0055ee80
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp eax, 0x40
jae 0x483d13
mov byte [ebp + eax - 0x50], bl
jmp 0x483d27
call fcn.00561f0b
lea ecx, [ebp - 0x50]
sub ecx, edi
mov al, byte [edi]
mov byte [ecx + edi], al
inc edi
test al, al
jne 0x483d1d
movzx esi, word [esi + 0x34b]
mov ecx, 0x675768
push esi
call fcn.004819b7
test eax, eax
jne 0x483d54
push 0x599ea4
push 0x865
push str.GameIn.cpp
call fcn.0040f147
add esp, 0xc
mov ecx, dword [0x697d50]
push ebx
push esi
call fcn.004555cb
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
mov ecx, 0x82
movzx eax, al
cmp eax, ecx
jg 0x483f17
je 0x483ed6
sub eax, 6
je 0x483ecb
sub eax, 4
je 0x483e70
dec eax
je 0x483dfb
sub eax, 0x76
jne case.0x481eb4.9
mov edi, 0x697e20
push 0x8b6
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
movzx eax, word [esi + 0x19]
add esp, 0xc
push eax
push esi
call fcn.004522f8
mov ecx, eax
call fcn.0045220c
test eax, eax
je case.0x481eb4.9
mov ecx, dword [0x6a4758]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x481eb4.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a4758]
call fcn.004518f5
jmp case.0x481eb4.9
push dword [esi + 0x19]
mov edi, 0x6b1010
mov ecx, edi
call fcn.0050e54d
push dword [esi + 0x21]
mov ecx, edi
mov ebx, eax
call fcn.0050e54d
test ebx, ebx
je case.0x481eb4.9
mov edi, 0x697e20
push dword [esi + 0x1d]
test eax, eax
je 0x483e55
lea ecx, [ebx + 0x12c]
add eax, 0x12c
push ecx
push eax
push ecx
push 0xa04
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0x1c
jmp case.0x481eb4.9
lea eax, [ebx + 0x12c]
mov ecx, edi
push eax
push 0xa05
call fcn.0045e819
push eax
push 0x17
jmp 0x4844aa
push dword [esi + 0x1d]
mov edi, 0x6b1010
mov ecx, edi
call fcn.0050e54d
push dword [esi + 0x21]
mov ecx, edi
mov ebx, eax
call fcn.0050e54d
test ebx, ebx
je case.0x481eb4.9
test eax, eax
je case.0x481eb4.9
lea ecx, [ebx + 0x12c]
add eax, 0x12c
push ecx
push eax
push ecx
mov edi, 0x697e20
push 0x28f
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0x18
jmp case.0x481eb4.9
lea eax, [esi + 0x1d]
push eax
push 0
jmp 0x48344c
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.004522f8
mov ecx, eax
call fcn.00452027
test eax, eax
je case.0x481eb4.9
mov ecx, dword [0x6a475c]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x481eb4.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a475c]
call fcn.00498c04
jmp case.0x481eb4.9
sub eax, 0x83
je 0x483f80
dec eax
je 0x483f3f
dec eax
jne case.0x481eb4.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.004522f8
mov ecx, eax
call fcn.00452127
jmp case.0x481eb4.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.004522f8
mov ecx, eax
call fcn.00451f5c
test eax, eax
je case.0x481eb4.9
mov ecx, dword [0x6a4764]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x481eb4.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a4764]
call fcn.0048ee64
jmp case.0x481eb4.9
movzx eax, word [esi + 0x19]
push eax
push esi
call fcn.004522f8
mov ecx, eax
call fcn.00451e91
test eax, eax
je case.0x481eb4.9
mov ecx, dword [0x6a4760]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x481eb4.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [0x6a4760]
call fcn.0044f082
jmp case.0x481eb4.9
cmp byte [ebp + 0xc], 7
jne case.0x481eb4.9
mov ecx, dword [edi + 0x2dc]
lea eax, [esi + 0x1d]
push eax
call fcn.00465ac0
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x48406f
dec eax
je 0x484056
dec eax
dec eax
je 0x484030
dec eax
jne case.0x481eb4.9
xor ebx, ebx
inc ebx
cmp dword [esi + 0x1d], ebx
jne 0x48400b
push 0x8f9
jmp 0x48401a
cmp dword [esi + 0x1d], 2
jne case.0x481eb4.9
push 0x8fa
mov ecx, 0x697e20
call fcn.0045e819
push eax
push ebx
push 0xfa4
jmp 0x483bdb
push 0x8f8
mov ecx, 0x697e20
call fcn.0045e819
push eax
push 1
push 0xfa4
push 0x5ce238
call fcn.004bd97c
add esp, 0x10
jmp 0x48406f
xor ebx, ebx
inc ebx
cmp dword [esi + 0x1d], ebx
jne 0x484065
push 0x8f6
jmp 0x48401a
cmp dword [esi + 0x1d], 2
jne case.0x481eb4.9
mov ecx, dword [edi + 0x2fc]
cmp dword [ecx + 0xe], 0
je case.0x481eb4.9
call fcn.00465e72
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4840af
dec eax
jne case.0x481eb4.9
mov ecx, dword [edi + 0x2d8]
lea eax, [esi + 0x21]
push eax
call fcn.0046819b
jmp case.0x481eb4.9
mov eax, dword [esi + 0x1d]
sub eax, 9
je 0x484107
sub eax, 3
je 0x4840ca
dec eax
jne case.0x481eb4.9
push 0x59b
jmp 0x4840cf
push 0x4f5
mov ecx, 0x697e20
call fcn.0045e819
push eax
push 1
push 0xfb5
push 0x5ce238
call fcn.004bd97c
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.0x481eb4.9
push 0x59c
mov ecx, 0x697e20
call fcn.0045e819
push eax
push 1
push 0xfb5
push 0x5ce238
call fcn.004bd97c
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.0046819b
mov ecx, dword [esi + 0x2d8]
call fcn.00467195
mov ecx, dword [0x6a4780]
xor ebx, ebx
cmp dword [ecx + 0xe], ebx
je case.0x481eb4.9
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4842a5
dec eax
dec eax
je 0x484287
dec eax
je 0x48424f
dec eax
je 0x48423e
dec eax
je 0x484201
dec eax
jne case.0x481eb4.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.0040e392
mov byte [ebp - 4], 2
call fcn.00522442
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0052069c
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.004066dd
jmp case.0x481eb4.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.0040e392
mov byte [ebp - 4], 4
call fcn.00522442
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0052070d
jmp 0x4841f1
call fcn.00522442
mov ecx, eax
call fcn.0052077e
jmp case.0x481eb4.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.00522442
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00520b0a
jmp case.0x481eb4.9
push dword [esi + 0x42f]
lea eax, [esi + 0x41e]
push eax
call fcn.00522442
mov ecx, eax
call fcn.005219ec
jmp case.0x481eb4.9
movzx eax, byte [esi + 0x1d]
cmp eax, 0xa
ja case.0x481eb4.9
jmp dword [eax*4 + 0x484a1f]
cmp dword [0x5ce970], 0
jne case.0x481eb4.9
movzx eax, word [esi + 0x14a]
mov edi, 0x697e20
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.0045e819
push eax
push 0x2e
jmp 0x483e47
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x888
jmp 0x48449b
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x889
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x2d
jmp 0x483ebd
cmp dword [0x5ce968], 0
jne case.0x481eb4.9
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x697e20
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.0045e819
push eax
push 0x2c
push edi
call fcn.0045e193
add esp, 0x28
jmp case.0x481eb4.9
cmp dword [0x5ce96c], 0
jne case.0x481eb4.9
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x697e20
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.0045e819
push eax
push 0x2b
jmp 0x48438f
movss xmm0, dword [esi + 0x144]
lea eax, [esi + 0x40]
cvtps2pd xmm0, xmm0
sub esp, 0x10
mov edi, 0x697e20
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.0045e819
push eax
push 0x17
jmp 0x48438f
lea eax, [esi + 0x1e]
push eax
push 0x88c
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x2d
jmp 0x4848bb
lea eax, [esi + 0x1e]
push eax
push 0x88d
jmp 0x484450
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0xc1]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x860
jmp 0x484323
lea eax, [esi + 0xe2]
push eax
lea eax, [esi + 0x1e]
push eax
push 0x873
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x2d
push edi
call fcn.0045e193
jmp 0x48486e
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a5b68
call fcn.0049c0f2
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cedc0
call fcn.0053864b
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x484599
dec eax
je 0x484587
dec eax
dec eax
je 0x484581
dec eax
je 0x48455f
sub eax, 0x2d
jne case.0x481eb4.62
push esi
mov ecx, 0x6b1010
call fcn.0050f04d
push dword [0x6b1014]
mov ecx, dword [0x6a45b8]
call fcn.004f5938
sub esp, 0xc
mov edi, 0x6a7ab0
mov ecx, edi
mov dword [esp + 8], 0x447a0000
and dword [esp + 4], 0
mov dword [esp], 0x41f00000
push dword [0x6b1014]
call fcn.004ef282
xor ebx, ebx
push ebx
push ecx
mov dword [esp], 0x41ef3333
mov ecx, edi
push ebx
call fcn.004efe98
jmp case.0x481eb4.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 [0x6a8154]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x481eb4.62
xor ebx, ebx
push ebx
push ebx
jmp 0x4845af
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.0x481eb4.62
movzx eax, word [0x6a8634]
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b4]
push 4
push eax
push 9
mov ecx, 0x6a77ec
call fcn.004eb5f8
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a59f0
call fcn.00492f5c
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b1ec8
call fcn.0051714a
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.004816ee
mov ecx, eax
call fcn.00498f6b
jmp case.0x481eb4.9
cmp dword [0x6a45b8], 0
je case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cd904
call fcn.00462665
jmp case.0x481eb4.9
cmp dword [0x6a4710], 0
je case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6be6b0
call fcn.00546053
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5cd850
call fcn.004523c6
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ce8b8
call fcn.00511de9
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
call fcn.0048176e
mov ecx, eax
call fcn.0053506a
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x5ced90
call fcn.00535a62
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6b2290
call fcn.0051a313
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6be8c8
call fcn.0054df51
jmp case.0x481eb4.9
cmp byte [ebp + 0xc], 7
jne case.0x481eb4.9
movzx eax, word [esi + 0x1d]
mov ecx, 0x6a6a00
push eax
call fcn.004cd97f
test eax, eax
je 0x4846d2
add eax, 2
push eax
push 0x599f18
jmp 0x4846da
push dword [esi + 0x1d]
push 0x599f44
push 0x29
push 0x697e20
jmp 0x4848bc
push esi
push dword [ebp + 0xc]
mov ecx, 0x696f88
call fcn.0044e97e
jmp case.0x481eb4.9
push esi
push dword [ebp + 0xc]
mov ecx, 0x6a426c
call fcn.0047f1aa
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x48475b
dec eax
jne case.0x481eb4.9
cmp dword [esi + 0x21], 1
jne 0x484731
push dword [esi + 0x1d]
push 0x723
jmp 0x4848ac
cmp dword [esi + 0x21], 2
jne 0x484744
push dword [esi + 0x1d]
push 0x724
jmp 0x4848ac
cmp dword [esi + 0x21], 3
jne case.0x481eb4.9
push dword [esi + 0x1d]
push 0x725
jmp 0x4848ac
mov ecx, dword [0x6b1014]
lea eax, [esi + 0x21]
push eax
call fcn.004a0cbb
mov ecx, 0x6b1010
call fcn.0050dae5
push 0x70e
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0xc
jmp case.0x481eb4.9
mov eax, dword [ebp + 0xc]
movzx eax, al
sub eax, 7
je 0x4848c6
dec eax
je 0x4848a3
dec eax
je 0x484873
dec eax
je 0x484830
sub eax, 5
je 0x4847e6
dec eax
jne case.0x481eb4.9
cmp dword [esi + 0x21], 1
jne 0x4847d5
push dword [esi + 0x1d]
push 0x82a
jmp 0x4848ac
cmp dword [esi + 0x21], 2
jne case.0x481eb4.9
push 0x82b
jmp 0x484779
cmp dword [esi + 0x1d], 1
jne 0x48481b
mov edi, 0x697e20
push 0x82c
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
mov ecx, dword [0x6b1014]
add esp, 0xc
push 0
call fcn.0051e5a1
jmp case.0x481eb4.9
cmp dword [esi + 0x1d], 2
jne case.0x481eb4.9
lea eax, [esi + 0x21]
push eax
push 0x82d
jmp 0x4848ac
mov edi, dword [0x6b1014]
mov eax, dword [ebp - 0x1b8]
add edi, 0xa13
push 0xc
pop ecx
rep movsd dword es:[edi], dword [esi]
add eax, 0x21
mov ecx, 0x697e20
push eax
push 0x72e
movsw word es:[edi], word [esi]
call fcn.0045e819
push eax
push 2
push 0x2728
push 0x5ce238
call fcn.004bd97c
add esp, 0x14
jmp case.0x481eb4.9
cmp dword [esi + 0x21], 1
jne 0x484883
push 0x826
jmp 0x484779
cmp dword [esi + 0x21], 2
jne 0x484893
push dword [esi + 0x1d]
push 0x827
jmp 0x4848ac
cmp dword [esi + 0x21], 3
jne case.0x481eb4.9
push dword [esi + 0x1d]
push 0x7d9
jmp 0x4848ac
lea eax, [esi + 0x21]
push eax
push 0x828
mov edi, 0x697e20
mov ecx, edi
call fcn.0045e819
push eax
push 0x17
push edi
call fcn.0045e193
add esp, 0x10
jmp case.0x481eb4.9
mov eax, dword [0x6b1014]
mov ecx, dword [esi + 0x1d]
mov dword [eax + 0x49f], ecx
lea eax, [esi + 0x21]
mov ecx, dword [0x6b1014]
push eax
call fcn.0051f8a5
call fcn.0055dd7a
ret 0xc