Function at 0x6284a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5d4
mov eax, dword [0x6d63d0]
push ebx
push esi
mov dword [esp + 0x5d8], eax
mov al, byte [0x76ba10]
test al, al
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
je 0x6284f9
mov eax, dword [edi + 0xa8c]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x60]
push 0xb24
push str..PCNetwork2.cpp
push eax
call fcn.0061cd80
mov byte [edi + 0x460], 5
add esp, 0xc
mov byte [0x76ba10], 0
mov ecx, edi
call fcn.00627d70
cmp byte [edi + 0x460], 5
jb 0x62851e
xor al, al
mov ecx, dword [esp + 0x5dc]
call fcn.00671b23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc94]
test ecx, ecx
je 0x628534
mov al, byte [ecx + 0x16]
test al, al
je 0x628534
call fcn.00532490
xor ebx, ebx
lea esi, [edi + 0xb28]
lea esp, [esp]
mov ecx, dword [esi]
test ecx, ecx
je 0x62854d
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x628555
cmp ebx, dword [edi + 0xb18]
jne 0x62855a
call fcn.0061f520
inc ebx
add esi, 4
cmp ebx, 4
jl 0x628540
mov ecx, dword [edi + 0x464]
call fcn.0061fb90
mov ecx, dword [edi + 0x464]
call fcn.0061faa0
mov ebx, eax
test ebx, ebx
je 0x628bcc
mov esi, 0x100
jmp 0x628590
movzx eax, byte [ebx]
add eax, 0xfffffffe
cmp eax, 0xc
ja case.0x628ccd.2
jmp dword [eax*4 + 0x62a804]
lea edx, [ebx + 9]
push edx
push 0xff14ff14
push edi
call fcn.00621640
add esp, 0xc
jmp case.0x628ccd.2
mov al, byte [edi + 0x460]
cmp al, 3
je 0x6285cb
cmp al, 4
jne 0x6285dd
mov eax, dword [edi + 0xb14]
cmp eax, dword [edi + 0xb1c]
je case.0x628ccd.2
movzx ecx, word [ebx + 2]
push 0xb5e
push str..PCNetwork2.cpp
push 0x10
push ecx
call fcn.0061fe40
mov edx, dword [esp + 0x30]
mov dword [edx + 0xc84], eax
movzx ecx, word [ebx + 2]
mov edi, eax
mov eax, ecx
shr ecx, 2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
mov edi, dword [esi + 0xc84]
add esp, 0x10
mov ecx, esi
mov byte [esi + 0x461], 2
call fcn.00622000
mov ecx, dword [esi + 0x464]
push ebx
call fcn.0061faf0
movzx ecx, byte [edi + 8]
push ecx
mov ecx, dword [0x741070]
push 2
call fcn.0055ff20
mov edi, esi
jmp 0x628bb2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
xor edx, edx
mov dx, word [ebx + 8]
mov ecx, edi
push edx
call fcn.00621570
mov edi, eax
test edi, edi
je case.0x628ccd.2
movaps xmm0, xmmword [edi + 0x40]
lea eax, [ebx + 0xc]
push eax
lea ecx, [esp + 0x40]
push ecx
movaps xmmword [esp + 0x1a8], xmm0
call fcn.005f6a80
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x68b4fc]
lea edx, [ebx + 0x10]
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmmword [esp + 0xb8]
push edx
lea eax, [esp + 0x48]
push eax
movaps xmmword [esp + 0x1c0], xmm0
call fcn.005f6a80
movss xmm1, dword [0x68b500]
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0xe0], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xe4], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xe8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0xec], xmm1
movaps xmm2, xmmword [esp + 0xe0]
movaps xmm1, xmmword [esp + 0x1b0]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x13c], xmm0
movaps xmm0, xmmword [esp + 0x130]
movaps xmm3, xmm2
shufps xmm3, xmm1, 0xe0
shufps xmm1, xmm3, 0x24
movaps xmm6, xmm1
movaps xmm4, xmm0
movaps xmm3, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm0, 0xe0
shufps xmm4, xmm1, 0x24
movaps xmm1, xmmword [esp + 0x1c0]
shufps xmm3, xmm0, 0xc9
movaps xmm5, xmm1
shufps xmm5, xmm1, 0xc9
mulps xmm0, xmm5
shufps xmm2, xmm1, 0xe0
mulps xmm3, xmm1
shufps xmm1, xmm2, 0x24
movaps xmmword [edi + 0x10], xmm1
subps xmm0, xmm3
shufps xmm0, xmm0, 0xc9
xorps xmm2, xmm2
shufps xmm2, xmm0, 0x20
shufps xmm0, xmm2, 0x24
movaps xmmword [edi + 0x20], xmm0
movaps xmmword [edi + 0x30], xmm4
movaps xmmword [edi + 0x40], xmm6
movaps xmm0, xmmword [edi + 0x10]
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], 0
movss xmm1, dword [ecx]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [edi + 0x20]
lea edx, [esp + 0x74]
mov dword [esp + 0x74], 0
movss xmm1, dword [edx]
shufps xmm1, xmm0, 0xe0
add esp, 0x10
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [edi + 0x30]
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0
movss xmm1, dword [eax]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x30], xmm0
movss xmm0, dword [ebx + 0x14]
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x28]
mov edx, dword [ebx + 0x24]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [ebx + 0x1c]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x13c], xmm0
movaps xmm0, xmmword [esp + 0x130]
movaps xmmword [edi + 0x160], xmm0
mov dword [esp + 0x5c], eax
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 0xf0], xmm0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], edx
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0xfc], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movaps xmmword [edi + 0x80], xmm0
mov ecx, dword [0x76ba50]
sub ecx, dword [0x76ba4c]
mov dword [edi + 0xb0], ecx
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx edx, byte [ebx + 8]
mov edi, dword [edi + edx*4 + 0xc20]
test edi, edi
je case.0x628ccd.2
mov ecx, edi
call fcn.0043df90
test al, al
jne case.0x628ccd.2
cmp byte [edi + 9], 2
je case.0x628ccd.2
mov al, byte [ebx + 9]
mov byte [edi + 9], al
fld dword [ebx + 0x1c]
fadd dword [ebx + 0x10]
lea ecx, [esp + 0x230]
push ecx
lea edx, [esp + 0x1d4]
fstp dword [esp + 0x20]
push edx
fld dword [ebx + 0x20]
movss xmm0, dword [esp + 0x24]
fadd dword [ebx + 0x14]
movss dword [esp + 0x148], xmm0
lea eax, [esp + 0x418]
push eax
fstp dword [esp + 0x28]
fld dword [ebx + 0x24]
movss xmm0, dword [esp + 0x28]
fadd dword [ebx + 0x18]
movss dword [esp + 0x150], xmm0
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x154], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x158], xmm0
movaps xmm0, xmmword [esp + 0x14c]
movaps xmmword [esp + 0x23c], xmm0
movss xmm0, dword [ebx + 0x10]
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x128], xmm0
movaps xmm0, xmmword [esp + 0x11c]
movaps xmmword [esp + 0x1dc], xmm0
call fcn.005ff7f0
add esp, 0xc
push eax
lea ecx, [edi + 0x10]
call fcn.004010b0
mov ecx, dword [ebx + 0xc]
mov dword [edi + 0x1e0], ecx
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx edx, byte [ebx + 8]
mov edi, dword [edi + edx*4 + 0xc58]
test edi, edi
je case.0x628ccd.2
mov ecx, dword [0x76ba40]
mov eax, dword [edi + 0x68]
cmp eax, dword [ecx + 0xb18]
je case.0x628ccd.2
lea edx, [ebx + 0x1a]
push edx
lea eax, [esp + 0x88]
push eax
call fcn.005f6a80
fld dword [esp + 0x8c]
mov cl, byte [ebx + 9]
mov byte [edi + 9], cl
fadd dword [ebx + 0xe]
lea edx, [esp + 0x218]
push edx
fstp dword [esp + 0x28]
lea eax, [esp + 0x1fc]
fld dword [esp + 0x94]
movss xmm0, dword [esp + 0x28]
fadd dword [ebx + 0x12]
movss dword [esp + 0xac], xmm0
push eax
lea ecx, [esp + 0x460]
fstp dword [esp + 0x2c]
push ecx
fld dword [esp + 0xa0]
movss xmm0, dword [esp + 0x30]
fadd dword [ebx + 0x16]
movss dword [esp + 0xb8], xmm0
fstp dword [esp + 0x30]
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmmword [esp + 0xb4]
movaps xmmword [esp + 0x224], xmm0
movss xmm0, dword [ebx + 0xe]
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [ebx + 0x12]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [ebx + 0x16]
movss dword [esp + 0xdc], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xe0], xmm0
movaps xmm0, xmmword [esp + 0xd4]
movaps xmmword [esp + 0x204], xmm0
call fcn.005ff7f0
add esp, 0x14
push eax
lea ecx, [edi + 0x10]
call fcn.004010b0
movzx edx, word [ebx + 0xc]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fmul dword [0x68d094]
fstp dword [edi + 0x1e0]
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
push ebx
mov ecx, edi
call fcn.00626a20
test al, al
jne 0x628bb7
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 0x464]
push ebx
call fcn.0061faf0
mov esi, 0x100
mov ecx, dword [edi + 0x464]
call fcn.0061faa0
mov ebx, eax
test ebx, ebx
jne 0x628590
mov al, byte [edi + 0x980]
test al, al
jne 0x62a7cd
mov eax, dword [edi + 0xa88]
test eax, eax
jle 0x62a7cd
mov dl, al
mov byte [esp + 0x4d8], dl
add edi, 0x988
lea edx, [esp + 0x4d9]
mov byte [esp + 0x4d0], 0x11
mov eax, edi
sub edx, edi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x628c10
mov esi, dword [esp + 0x20]
push 0
push 0
push 8
push 0
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
push 0x108
lea eax, [esp + 0x4f0]
push eax
mov ecx, esi
call fcn.00623b30
mov ecx, 0x40
xor eax, eax
mov dword [esi + 0xa88], 0xffffffff
rep stosd dword es:[edi], eax
jmp 0x62a7db
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
push ebx
mov ecx, edi
call fcn.00625dc0
jmp 0x628b9e
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
push ebx
mov ecx, edi
call fcn.00625370
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
push ebx
mov ecx, edi
call fcn.00622a10
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
push ebx
mov ecx, edi
call fcn.00625690
jmp case.0x628ccd.2
movzx eax, word [ebx + 8]
cmp eax, 0x26
ja case.0x628ccd.2
jmp dword [eax*4 + 0x62a838]
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov cl, byte [ebx + 0xa]
movzx edx, byte [ebx + 0xf]
mov al, byte [ebx + 0xb]
mov byte [esp + 0x1b], cl
movzx ecx, byte [ebx + 0xe]
mov dword [esp + 0x68], edx
movzx edx, byte [ebx + 0xd]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + 0xc]
movzx esi, al
mov dword [esp + 0x70], edx
mov edx, dword [0x76ba40]
and ecx, 0xff
lea esi, [esi*4 + 0xb28]
mov dword [esp + 0x74], ecx
mov eax, dword [esi + edx]
test eax, eax
je case.0x628ccd.2
mov eax, dword [eax + 0x3c]
test eax, eax
mov dword [esp + 0x1c], eax
je case.0x628ccd.2
movss xmm0, dword [ebx + 0x10]
movss xmm1, dword [ebx + 0x1c]
movss dword [esp + 0xe0], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [esp + 0x100], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x104], xmm1
movss xmm1, dword [ebx + 0x20]
movss dword [esp + 0xe8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x108], xmm1
movss xmm1, dword [0x68b4fc]
lea eax, [esp + 0x190]
movss dword [esp + 0xec], xmm0
movaps xmm0, xmmword [esp + 0xe0]
push eax
lea ecx, [esp + 0x1c4]
movss dword [esp + 0x110], xmm1
movaps xmm1, xmmword [esp + 0x104]
push ecx
lea edx, [esp + 0x3d8]
movaps xmmword [esp + 0x1c8], xmm0
addps xmm0, xmm1
push edx
movaps xmmword [esp + 0x19c], xmm0
call fcn.005ff7f0
mov ecx, dword [esp + 0x28]
add esp, 0xc
push eax
add ecx, 0x10
call fcn.004010b0
movzx eax, byte [esp + 0x1b]
cmp eax, dword [edi + 0xb18]
jne 0x628e8c
movss xmm0, dword [ebx + 0x24]
mov ecx, dword [0x6f2258]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [ebx + 0x28]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [ebx + 0x2c]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmmword [esp + 0x90]
lea eax, [esp + 0x1e0]
push eax
movaps xmmword [esp + 0x1e4], xmm0
call fcn.00401bc0
mov edx, dword [esi + edi]
mov eax, dword [edx + 0x3c]
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [0x6f2258]
push 0
push eax
call fcn.004fbe30
jmp 0x628f21
movzx eax, byte [esp + 0x1b]
mov eax, dword [edi + eax*4 + 0xb28]
test eax, eax
je 0x628f21
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x628f21
movss xmm0, dword [ebx + 0x24]
movss dword [esp + 0x150], xmm0
movss xmm0, dword [ebx + 0x28]
movss dword [esp + 0x154], xmm0
movss xmm0, dword [ebx + 0x2c]
movss dword [esp + 0x158], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x15c], xmm0
movaps xmm0, xmmword [esp + 0x150]
lea edx, [esp + 0x200]
push edx
movaps xmmword [esp + 0x204], xmm0
call fcn.00401bc0
mov ecx, dword [esi + edi]
mov edx, dword [ecx + 0x3c]
lea eax, [esp + 0x68]
push eax
movzx eax, byte [esp + 0x1f]
mov eax, dword [edi + eax*4 + 0xb28]
mov ecx, dword [eax + 0x3c]
push 0
push edx
call fcn.00635b60
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov eax, dword [esi + edi]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [eax + 0x3c]
push edx
call fcn.00631b60
jmp case.0x628ccd.2
mov edi, dword [edi + 0xb24]
test edi, edi
je case.0x628ccd.2
mov ecx, dword [0x6f2234]
mov eax, dword [ecx + 0x380]
cmp eax, 0x81
je case.0x628ccd.2
cmp eax, 0x82
jne case.0x628ccd.2
mov edx, dword [ebx + 0xc]
xor eax, eax
mov al, byte [ebx + 1]
push edx
mov ecx, edi
and eax, 7
push eax
call fcn.00489af0
jmp case.0x628ccd.2
mov edi, dword [edi + 0xb24]
test edi, edi
je case.0x628ccd.2
mov ecx, dword [0x6f2234]
mov eax, dword [ecx + 0x380]
cmp eax, 0x81
je case.0x628ccd.2
cmp eax, 0x82
jne case.0x628ccd.2
mov edx, dword [ebx + 0xc]
xor eax, eax
mov al, byte [ebx + 1]
push edx
mov ecx, edi
and eax, 7
push eax
call fcn.00489b50
jmp case.0x628ccd.2
mov al, byte [ebx + 1]
and al, 7
movzx ecx, al
mov eax, dword [edi + ecx*4 + 0xb28]
test eax, eax
lea edi, [edi + ecx*4 + 0xb28]
je case.0x628ccd.2
mov edx, eax
mov byte [edx + 0x38], 1
jmp case.0x628ccd.2
mov byte [0x76ba3c], 1
jmp case.0x628ccd.2
mov ecx, dword [0x6f2234]
mov al, byte [ebx + 1]
mov edx, dword [ecx + 0x380]
and al, 7
cmp edx, 0x80
jne 0x6291b4
movzx esi, al
mov dl, byte [esi + 0x744a9c]
test dl, dl
jne case.0x628ccd.2
cmp esi, 3
ja case.default.0x62903f
jmp dword [esi*4 + 0x62a8d4]
mov ecx, dword [ebx + 0xc]
mov dword [0x744b24], ecx
mov ecx, dword [ebx + 0x10]
add dword [0x744aa4], ecx
mov ecx, dword [ebx + 0x14]
add dword [0x744aa8], ecx
mov ecx, dword [ebx + 0x18]
add dword [0x744aac], ecx
jmp case.default.0x62903f
mov ecx, dword [ebx + 0xc]
add dword [0x744ab0], ecx
mov ecx, dword [ebx + 0x10]
mov dword [0x744b28], ecx
mov ecx, dword [ebx + 0x14]
add dword [0x744ab8], ecx
mov ecx, dword [ebx + 0x18]
add dword [0x744abc], ecx
jmp case.default.0x62903f
mov ecx, dword [ebx + 0xc]
add dword [0x744ac0], ecx
mov ecx, dword [ebx + 0x10]
add dword [0x744ac4], ecx
mov ecx, dword [ebx + 0x14]
mov dword [0x744b2c], ecx
mov ecx, dword [ebx + 0x18]
add dword [0x744acc], ecx
jmp case.default.0x62903f
mov ecx, dword [ebx + 0xc]
add dword [0x744ad0], ecx
mov ecx, dword [ebx + 0x10]
add dword [0x744ad4], ecx
mov ecx, dword [ebx + 0x14]
add dword [0x744ad8], ecx
mov ecx, dword [ebx + 0x18]
mov dword [0x744b30], ecx
mov cx, word [ebx + 0xa]
test cx, cx
je 0x6291a5
cmp cx, 0xd
jne 0x6291a5
mov ecx, dword [0x741070]
mov byte [esi + 0x744a9c], 1
call fcn.0055f8b0
cmp eax, 0x18
jne case.0x628ccd.2
mov edx, dword [0x76ba40]
mov edi, dword [edx + 0xb38]
mov esi, dword [edx + 0xb24]
xor cl, cl
test edi, edi
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], 0
jle 0x62916c
xor eax, eax
lea esp, [esp]
cmp byte [eax + esi + 0x84], 0
je 0x629163
cmp dword [edx + eax*4 + 0xb28], 0
je 0x629163
movzx eax, byte [eax + 0x744b39]
inc byte [esp + eax + 0x2c]
lea eax, [esp + eax + 0x2c]
inc cl
movzx eax, cl
cmp eax, edi
jl 0x629140
mov edx, dword [edx + 0xb18]
movzx edx, byte [edx + 0x744b39]
mov eax, dword [0x741070]
mov ecx, dword [eax + 0xbc]
mov eax, dword [ecx]
mov dword [esp + 0x1c], ebx
xor bl, bl
cmp bl, byte [esp + edx + 0x2c]
sbb edx, edx
and edx, 0x100
push edx
call dword [eax + 0x28]
mov ebx, dword [esp + 0x1c]
jmp case.0x628ccd.2
test dl, dl
jne case.0x628ccd.2
mov byte [esi + 0x744a9c], 1
movzx eax, al
lea ecx, [edi + eax*4 + 0xb28]
cmp dword [ecx], 0
je case.0x628ccd.2
mov edi, dword [edi + 0xb24]
test edi, edi
je case.0x628ccd.2
push edi
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x3c]
push edx
push 0x59de
lea ecx, [esp + 0x2d4]
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
mov cl, byte [ebx + 1]
mov ax, word [ebx + 0xa]
and cl, 7
test ax, ax
jne 0x629366
mov byte [0x6b88bc], al
mov eax, dword [edi + 0xb24]
test eax, eax
je case.0x628ccd.2
mov edx, dword [0x6f2234]
cmp dword [edx + 0x380], 0x81
jne 0x6292da
mov edx, dword [edi + 0xb18]
mov edi, dword [0x744b70]
movzx ecx, cl
mov cl, byte [ecx + edi + 5]
cmp cl, byte [edx + edi + 5]
je case.0x628ccd.2
push eax
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 0x5a28
lea ecx, [esp + 0x3b4]
mov dword [eax], 0
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
push eax
movzx edx, cl
mov ecx, dword [edi + 0xb18]
mov edi, dword [0x744b70]
mov dl, byte [edx + edi + 5]
cmp dl, byte [ecx + edi + 5]
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
mov dword [eax], 0
je 0x629349
push 0x5a2c
lea ecx, [esp + 0x274]
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
push 0x6d63
lea ecx, [esp + 0x3d4]
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
cmp ax, 1
jne 0x6293f8
mov byte [0x6b88bc], 0
mov eax, dword [edi + 0xb24]
test eax, eax
je case.0x628ccd.2
mov edx, dword [edi + 0xb18]
mov edi, dword [0x744b70]
movzx ecx, cl
mov cl, byte [ecx + edi + 5]
cmp cl, byte [edx + edi + 5]
je case.0x628ccd.2
push eax
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 0x5a2a
lea ecx, [esp + 0x314]
mov dword [eax], 0
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
cmp ax, 2
jne 0x62948a
mov byte [0x6b88bc], 0
mov eax, dword [edi + 0xb24]
test eax, eax
je case.0x628ccd.2
movzx edx, cl
mov ecx, dword [edi + 0xb18]
mov edi, dword [0x744b70]
mov dl, byte [edx + edi + 5]
cmp dl, byte [ecx + edi + 5]
je case.0x628ccd.2
push eax
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 0x5a2b
lea ecx, [esp + 0x394]
mov dword [eax], 1
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
cmp ax, 3
jne case.0x628ccd.2
mov byte [0x6b88bc], 0
mov eax, dword [edi + 0xb24]
test eax, eax
je case.0x628ccd.2
mov edx, dword [edi + 0xb18]
mov edi, dword [0x744b70]
movzx ecx, cl
mov cl, byte [ecx + edi + 5]
cmp cl, byte [edx + edi + 5]
je case.0x628ccd.2
push eax
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 0x5a29
lea ecx, [esp + 0x354]
mov dword [eax], 1
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
mov eax, dword [edi + 0xb24]
test eax, eax
je case.0x628ccd.2
mov edx, dword [0x6f2234]
mov ecx, dword [edx + 0x284]
test ecx, ecx
je 0x62953f
call fcn.005f1090
mov eax, dword [0x6f2234]
mov ecx, dword [eax + 0x280]
test ecx, ecx
je 0x629553
call fcn.005f1090
mov ecx, dword [edi + 0xb24]
push ecx
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 0x5a2d
lea ecx, [esp + 0x374]
mov dword [eax], 0
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
mov al, byte [ebx + 1]
and al, 7
movzx edx, al
mov edi, dword [edi + edx*4 + 0xb28]
test edi, edi
je case.0x628ccd.2
mov byte [edi + 0x38], 0
jmp case.0x628ccd.2
mov eax, dword [ebx + 0xc]
mov ecx, dword [0x741070]
mov dword [0x742b24], eax
mov byte [0x7430b9], 1
mov eax, dword [ebx + 0xc]
mov ecx, dword [ecx + 0xb8]
mov edx, dword [ecx]
push eax
push 9
call dword [edx + 0x30]
jmp case.0x628ccd.2
mov ecx, dword [0x741070]
call fcn.0055f8b0
cmp eax, 0x17
je 0x629644
push 0
push 0
push 8
push 0
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xc
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, dword [0x76ba40]
mov byte [esp + 0x1a8], 4
mov word [esp + 0x1b0], 0x21
call fcn.00623b30
jmp case.0x628ccd.2
mov edi, dword [0x76ba40]
mov byte [0x742000], 1
mov byte [esp + 0x48], 4
mov word [esp + 0x50], 0x20
mov al, byte [edi + 0x460]
cmp al, 3
je 0x62966f
cmp al, 4
jne 0x62975f
mov al, byte [0x76ba10]
test al, al
jne 0x62975f
mov eax, dword [edi + 0xb38]
test eax, eax
jle 0x62975f
mov cl, byte [esp + 0x49]
lea edx, [esp + 0x48]
mov dword [esp + 0x80], edx
mov dl, byte [edi + 0xb18]
and cl, 0xf8
or cl, dl
mov edx, dword [0x76ba50]
mov byte [esp + 0x49], cl
mov ecx, dword [0x76ba4c]
mov eax, 0xc
sub edx, ecx
mov dword [esp + 0x7c], eax
mov word [esp + 0x4a], ax
mov dword [esp + 0x4c], edx
mov eax, dword [edi + 0xb18]
test eax, eax
mov dword [esp + 0x24], 8
je 0x6296e2
mov dword [esp + 0x24], 0x28
mov eax, dword [edi + 0xb10]
lea esi, [eax + 3]
inc eax
cdq
mov ecx, 0xc
idiv ecx
mov eax, dword [0x76ba40]
push 0x64
push esi
mov ecx, edi
mov dword [eax + 0xb10], edx
call fcn.00621f90
mov edx, dword [esp + 0x24]
mov eax, dword [edi + 0xa8c]
mov ecx, dword [eax]
push edx
lea edx, [edi + esi*4 + 0xa98]
push edx
push esi
push 0
push 1
lea edx, [esp + 0x90]
push edx
mov edx, dword [edi + 0xb28]
mov edx, dword [edx + 0x20]
push edx
push eax
call dword [ecx + 0x1c]
cmp eax, 0x15800e
jne 0x629747
inc dword [edi + esi*4 + 0xad4]
push 0x75d
push str..PCNetwork2.cpp
push eax
call fcn.0061cd80
add esp, 0xc
mov esi, 0x100
mov eax, dword [0x741070]
mov ecx, dword [eax + 0xb8]
mov ecx, dword [ecx + 0x88]
push 3
call fcn.00563310
or dword [eax + 8], esi
jmp case.0x628ccd.2
mov al, byte [ebx + 1]
mov edx, dword [0x741070]
mov ecx, dword [0x76ba40]
mov edi, dword [edx + 0xb8]
and al, 7
mov byte [esp + 0x1b], al
call fcn.00487ba0
test al, al
je 0x6297b7
movzx eax, byte [esp + 0x1b]
mov byte [eax + edi + 0x2f4], 0
mov byte [edi + 0x2f4], 0
movzx ecx, byte [esp + 0x1b]
mov edx, dword [0x76ba40]
mov eax, dword [edx + ecx*4 + 0xb28]
mov ecx, dword [0x74106c]
mov edx, dword [ecx + 0x3bb0]
add eax, 8
push eax
push edx
lea eax, [esp + 0x498]
push eax
call fcn.00671a9a
add esp, 0xc
mov byte [0x76b8e8], 0x11
mov byte [0x76b8e9], 0xff
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x490]
mov byte [eax + 0x76b8f1], cl
inc eax
test cl, cl
jne 0x629800
mov byte [0x742000], cl
mov edx, dword [edi]
push 0x76b8e8
push 0x15
mov ecx, edi
call dword [edx + 0x30]
mov edi, dword [edi + 0x88]
push 3
mov ecx, edi
call fcn.00563310
and dword [eax + 8], 0xfffffeff
jmp case.0x628ccd.2
mov ecx, dword [0x741070]
mov edx, dword [ecx + 0xb8]
xor eax, eax
mov al, byte [ebx + 1]
and eax, 7
mov byte [eax + edx + 0x2f4], 1
jmp case.0x628ccd.2
xor eax, eax
mov al, byte [ebx + 1]
and eax, 7
mov byte [eax + 0x742d58], 0
jmp case.0x628ccd.2
mov edx, dword [0x741070]
xor ecx, ecx
mov cl, byte [ebx + 1]
push 0
push 0x12
and ecx, 7
mov byte [ecx + 0x742d58], 1
mov ecx, dword [edx + 0xb8]
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp case.0x628ccd.2
mov ecx, dword [0x741070]
mov edx, dword [ecx + 0xb8]
cmp dword [edx + 0x53c], 3
mov dword [esp + 0x24], edx
jne 0x62991a
mov edi, dword [0x76ba40]
xor eax, eax
mov cl, 1
lea esi, [edx + 0x2e4]
add edi, 0xb28
jmp 0x6298d4
mov edx, dword [esp + 0x24]
test cl, cl
je 0x629906
cmp dword [edi], 0
je 0x6298f2
mov edx, dword [esi]
cmp edx, dword [ebx + 0xc]
je 0x6298f2
xor edx, edx
mov dl, byte [ebx + 1]
and edx, 7
cmp eax, edx
je 0x6298f2
xor cl, cl
inc eax
add edi, 4
add esi, 4
cmp eax, 4
jl 0x6298d0
test cl, cl
jne 0x62992c
mov edx, dword [esp + 0x24]
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov al, byte [ebx + 1]
and eax, 7
mov dword [edx + eax*4 + 0x2e4], ecx
jmp 0x62992c
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov al, byte [ebx + 1]
and eax, 7
mov dword [edx + eax*4 + 0x2d4], ecx
mov edx, dword [0x741070]
mov ecx, dword [edx + 0xb8]
mov eax, dword [ecx]
push ebx
push 0x17
call dword [eax + 0x30]
jmp case.0x628ccd.2
mov ecx, dword [0x741070]
mov eax, dword [ecx + 0xb8]
mov edx, dword [ebx + 0xc]
mov dword [eax + 0x2d4], edx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x2d8], ecx
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x2dc], edx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x2e0], ecx
mov edx, dword [0x741070]
mov ecx, dword [edx + 0xb8]
mov eax, dword [ecx]
push ebx
push 0x18
call dword [eax + 0x30]
jmp case.0x628ccd.2
movzx eax, word [ebx + 0xa]
cmp eax, 5
ja case.0x628ccd.2
jmp dword [eax*4 + 0x62a8e4]
lea esi, [ebx + 0xc]
mov ecx, 0x20
mov edi, 0x744a18
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp case.0x628ccd.2
lea ecx, [ebx + 0xc]
mov edx, dword [ecx]
mov dword [0x744b18], edx
mov eax, dword [ecx + 4]
mov dword [0x744b1c], eax
mov cx, word [ecx + 8]
mov word [0x744b20], cx
jmp case.0x628ccd.2
lea edx, [ebx + 0xc]
mov eax, dword [edx]
mov dword [0x744b34], eax
mov ecx, dword [edx + 4]
mov dword [0x744b38], ecx
mov eax, dword [edx + 8]
mov dword [0x744b3c], eax
mov ecx, dword [edx + 0xc]
mov dword [0x744b40], ecx
mov eax, dword [edx + 0x10]
mov dword [0x744b44], eax
mov cx, word [edx + 0x14]
mov word [0x744b48], cx
jmp case.0x628ccd.2
lea edx, [ebx + 0xc]
mov eax, dword [edx]
mov dword [0x744af0], eax
mov ecx, dword [edx + 4]
mov dword [0x744af4], ecx
mov eax, dword [edx + 8]
mov dword [0x744af8], eax
mov ecx, dword [edx + 0xc]
mov dword [0x744afc], ecx
mov eax, dword [edx + 0x10]
mov dword [0x744b00], eax
mov cx, word [edx + 0x14]
mov word [0x744b04], cx
jmp case.0x628ccd.2
lea edx, [ebx + 0xc]
mov eax, dword [edx]
mov dword [0x744b4c], eax
mov ecx, dword [edx + 4]
mov dword [0x744b50], ecx
mov eax, dword [edx + 8]
mov dword [0x744b54], eax
mov ecx, dword [edx + 0xc]
mov dword [0x744b58], ecx
mov eax, dword [edx + 0x10]
mov dword [0x744b5c], eax
mov cx, word [edx + 0x14]
mov word [0x744b60], cx
jmp case.0x628ccd.2
lea edx, [ebx + 0xc]
mov eax, dword [edx]
mov dword [0x744a00], eax
mov ecx, dword [edx + 4]
mov dword [0x744a04], ecx
mov eax, dword [edx + 8]
mov dword [0x744a08], eax
mov ecx, dword [edx + 0xc]
mov dword [0x744a0c], ecx
mov eax, dword [edx + 0x10]
mov dword [0x744a10], eax
mov cl, byte [edx + 0x14]
mov byte [0x744a14], cl
jmp case.0x628ccd.2
mov edx, dword [0x741070]
mov edi, dword [edx + 0xb8]
mov eax, dword [edi]
push ebx
push 0xa
mov ecx, edi
call dword [eax + 0x30]
test al, al
jne case.0x628ccd.2
mov eax, dword [0x742b24]
cmp eax, 4
mov byte [0x7430ba], 1
ja case.0x628ccd.2
jmp dword [eax*4 + 0x62a8fc]
mov ax, word [ebx + 0xa]
cmp ax, 0xffff
jne 0x629b1c
and dword [0x744a18], 0xfffeffff
jmp case.0x628ccd.2
cmp ax, 0xb
jne 0x629bbe
mov edx, dword [0x744a18]
mov ecx, dword [ebx + 0xc]
and edx, 0xfff10000
mov dword [0x7430c8], ecx
mov dword [0x744a18], edx
mov ecx, dword [ebx + 0xc]
mov eax, 1
cmp ecx, eax
jne 0x629b62
mov ecx, edx
or ecx, 0x20000
mov dword [0x744a18], ecx
mov dword [0x7430c8], eax
jmp 0x629b6c
mov dword [0x7430c8], 0
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
mov edx, dword [0x7430c8]
mov eax, dword [edx*4 + 0x6c9e00]
mov ecx, dword [edi + 0x540]
push eax
add ecx, 0x98
call fcn.005608c0
mov edi, dword [edi + 0x540]
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0xc]
mov eax, dword [ebx + 0x10]
mov ecx, dword [0x744a18]
and eax, 0x80000
or ecx, eax
mov dword [0x744a18], ecx
jmp case.0x628ccd.2
cmp ax, 0xa
jne 0x629bd0
movzx cx, byte [0x744a21]
mov word [ebx + 0xa], cx
or dword [0x744a18], 0x10000
movzx eax, word [ebx + 0xa]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0xc]
mov dword [edx*4 + 0x744a22], eax
movzx eax, word [ebx + 0xa]
mov edx, dword [ebx + 0x10]
lea ecx, [eax + eax*2]
mov dword [ecx*4 + 0x744a26], edx
movzx eax, word [ebx + 0xa]
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*2]
mov dword [eax*4 + 0x744a2a], ecx
mov dl, byte [ebx + 0xa]
inc dl
mov byte [0x744a21], dl
jmp case.0x628ccd.2
cmp word [ebx + 0xa], 0
jne 0x629c2c
mov al, byte [ebx + 0xc]
mov byte [0x744b21], al
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
movzx eax, byte [0x744b21]
jmp 0x629ce3
cmp word [ebx + 0xa], 0
jne 0x629cb7
mov ecx, dword [ebx + 0xc]
mov edx, dword [0x744b34]
or edx, ecx
mov al, dl
mov dword [0x744b34], edx
test al, 1
mov eax, dword [edi + 0x540]
je 0x629c8f
or dword [eax + 8], esi
mov edx, dword [0x6c9dfc]
mov ecx, dword [edi + 0x540]
push edx
add ecx, 0x98
call fcn.005608c0
mov ecx, dword [edi + 0x540]
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
jmp 0x629cb7
or dword [eax + 8], esi
mov ecx, dword [0x6c9df8]
push ecx
mov ecx, dword [edi + 0x540]
add ecx, 0x98
call fcn.005608c0
mov ecx, dword [edi + 0x540]
mov edx, dword [ecx]
push 0
call dword [edx + 0xc]
cmp word [ebx + 0xa], 1
jne case.0x628ccd.2
test byte [0x744b34], 1
je 0x629d15
mov al, byte [ebx + 0xc]
mov byte [0x744b49], al
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
movzx eax, byte [0x744b49]
lea ecx, [eax + eax*2]
shl ecx, 5
mov edx, dword [ecx + 0x6cdab4]
mov ecx, dword [edi + 0x540]
push edx
add ecx, 0x98
call fcn.005608c0
mov edi, dword [edi + 0x540]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0xc]
jmp case.0x628ccd.2
mov ecx, dword [ebx + 0xc]
mov dword [0x744b3d], ecx
mov edx, dword [ebx + 0x10]
mov dword [0x744b41], edx
mov eax, dword [ebx + 0x14]
mov dword [0x744b45], eax
jmp case.0x628ccd.2
mov ax, word [ebx + 0xa]
test ax, ax
jne 0x629d5c
mov ecx, dword [ebx + 0xc]
mov dword [0x744b55], ecx
mov edx, dword [ebx + 0x10]
mov dword [0x744b59], edx
mov eax, dword [ebx + 0x14]
mov dword [0x744b5d], eax
jmp case.0x628ccd.2
cmp ax, 1
jne case.0x628ccd.2
mov cl, byte [ebx + 0xc]
mov byte [0x744b61], cl
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
movzx edx, byte [0x744b61]
mov eax, dword [edi + 0x540]
push edx
add eax, 0x98
push 0x68d830
push eax
call fcn.00560950
mov edi, dword [edi + 0x540]
mov edx, dword [edi]
add esp, 0xc
push 0
mov ecx, edi
call dword [edx + 0xc]
jmp case.0x628ccd.2
mov ax, word [ebx + 0xa]
test ax, ax
jne 0x629dd5
mov eax, dword [ebx + 0xc]
mov dword [0x744af9], eax
mov ecx, dword [ebx + 0x10]
mov dword [0x744afd], ecx
mov edx, dword [ebx + 0x14]
mov dword [0x744b01], edx
jmp case.0x628ccd.2
cmp ax, 1
jne 0x629e35
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x744af5], 1
mov ecx, dword [ebx + 0xc]
mov dword [0x742b1c], ecx
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
mov edx, dword [0x742b1c]
imul edx, edx, 0x8c
lea ecx, [edx + edi + 0x2f8]
call fcn.00559320
mov ecx, dword [edi + 0x540]
push eax
add ecx, 0x98
call fcn.005608e0
mov edi, dword [edi + 0x540]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0xc]
jmp case.0x628ccd.2
cmp ax, 2
jne case.0x628ccd.2
mov cl, byte [ebx + 0xc]
mov byte [0x744b05], cl
mov eax, dword [edi + 0x540]
or dword [eax + 8], esi
mov edx, dword [edi + 0x540]
add edx, 0x98
push 0x68d830
push edx
call fcn.00560950
mov edi, dword [edi + 0x540]
mov eax, dword [edi]
add esp, 8
push 0
mov ecx, edi
call dword [eax + 0xc]
jmp case.0x628ccd.2
mov ecx, dword [0x741070]
mov ecx, dword [ecx + 0xb8]
mov edx, dword [ecx]
push ebx
push 0xb
call dword [edx + 0x30]
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
xor eax, eax
mov ax, word [ebx + 0xa]
mov ecx, edi
push eax
push 0xffffffffffffffff
call fcn.006234d0
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx ecx, word [ebx + 0xa]
mov eax, dword [edi + ecx*4 + 0xc20]
test eax, eax
je case.0x628ccd.2
mov ecx, dword [0x6f2258]
cmp dword [ecx + 0xe60], eax
jne 0x629f18
push 1
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xa
push 0x56
call fcn.004f43b0
mov edx, dword [0x6f2258]
mov dword [edx + 0xb7c], 0xcb000000
mov eax, dword [0x6f2258]
mov dword [eax + 0xe60], 0
movzx ecx, word [ebx + 0xa]
lea edi, [edi + ecx*4 + 0xc20]
mov ecx, dword [edi]
mov dword [edi], 0
call fcn.005f1090
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx edx, word [ebx + 0xa]
mov ecx, dword [edi + edx*4 + 0xc58]
test ecx, ecx
je case.0x628ccd.2
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x629f61
call fcn.005f0960
movzx eax, word [ebx + 0xa]
mov esi, dword [edi + eax*4 + 0xc58]
mov ecx, esi
call fcn.00401ab0
test al, al
je 0x629f82
push 0xffffffffffffffff
push esi
call fcn.0063b1e0
add esp, 8
mov ecx, dword [0x6f2234]
push esi
call fcn.004b3e40
movzx ecx, word [ebx + 0xa]
mov dword [edi + ecx*4 + 0xc58], 0
mov ecx, esi
call fcn.005f1090
dec dword [edi + 0xc80]
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
xor edx, edx
mov dx, word [ebx + 0xa]
mov ecx, edi
push edx
call fcn.00621570
test eax, eax
je case.0x628ccd.2
mov ecx, dword [ebx + 0xc]
push ecx
mov ecx, eax
call fcn.005b18e0
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov edx, dword [ebx + 0xc]
mov ecx, dword [0x6f2234]
push edx
call fcn.004b1480
mov edi, eax
test edi, edi
je case.0x628ccd.2
mov ecx, dword [0x6f2234]
push edi
call fcn.004b3d50
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [0x68b610]
movss dword [esp + 0x174], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x178], xmm0
movss xmm0, dword [0x68b4fc]
push 0x10
lea eax, [esp + 0x224]
movss dword [esp + 0x180], xmm0
movaps xmm0, xmmword [esp + 0x174]
push eax
push edi
movaps xmmword [esp + 0x22c], xmm0
call fcn.004939a0
add esp, 0xc
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov ecx, dword [ebx + 0xc]
push ecx
mov ecx, dword [0x6f2234]
call fcn.004b1480
mov edi, eax
test edi, edi
je case.0x628ccd.2
mov ecx, dword [0x6f2234]
push edi
call fcn.004b3e40
push edi
call fcn.0048fd50
add esp, 4
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx edx, word [ebx + 0xa]
mov edi, dword [edi + edx*4 + 0xc58]
test edi, edi
je case.0x628ccd.2
push edi
call fcn.0063b370
add esp, 4
push edi
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
mov eax, dword [0x6f2258]
push eax
push 0x32
lea ecx, [esp + 0x294]
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx ecx, word [ebx + 0xa]
mov edi, dword [edi + ecx*4 + 0xc58]
test edi, edi
je case.0x628ccd.2
push 0xffffffffffffffff
push edi
call fcn.0063b1e0
add esp, 8
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov edx, dword [ebx + 0xc]
mov eax, dword [0x76ba40]
mov dword [eax + 0xc8c], edx
mov ecx, dword [0x76ba40]
mov dword [ecx + 0xc90], 0xffffffff
mov eax, dword [0x76ba40]
mov edx, dword [eax + 0xc8c]
cmp edx, dword [eax + 0xb18]
mov eax, dword [0x6f2234]
jne 0x62a1bc
mov byte [eax + 0x358], 0
jmp 0x62a1c3
mov byte [eax + 0x358], 1
mov ecx, dword [0x76ba40]
mov byte [ecx + 0xc89], 0
mov edx, dword [0x76ba40]
mov byte [edx + 0xc8a], 0
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov esi, dword [ebx + 0xc]
mov eax, dword [0x76ba40]
and esi, 0xffff
cmp word [ebx + 0xe], 0
mov byte [eax + 0xc89], 1
mov ecx, dword [0x76ba40]
mov dword [ecx + 0xc90], 0xfffffffe
mov ecx, dword [edi + 0xc94]
setne byte [esp + 0x38]
test ecx, ecx
je 0x62a237
mov edx, dword [ebx + 0x10]
mov eax, dword [esp + 0x38]
push edx
push eax
push esi
call fcn.005323f0
mov al, byte [esp + 0x38]
test al, al
jne 0x62a258
mov eax, dword [0x6de1b8]
mov ecx, dword [esi*4 + 0x6de1c0]
inc eax
mov byte [ecx + 0x6de1a8], 1
mov dword [0x6de1b8], eax
mov edi, dword [edi + 0xb24]
inc dword [edi + 0xd8]
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov edx, dword [0x76ba40]
mov dword [edx + 0xc90], 0xfffffffd
mov edi, dword [edi + 0xc94]
test edi, edi
je case.0x628ccd.2
mov ecx, edi
call fcn.00532480
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
movzx eax, word [ebx + 0xa]
mov ecx, eax
shr eax, 8
xor esi, esi
and ecx, 0xff
cmp eax, 0xff
je 0x62a2cc
mov esi, dword [edi + eax*4 + 0xc58]
cmp ecx, 1
jne 0x62a303
push 0x3c
push 0
push 0xa
push 0x3df
call fcn.00487290
add esp, 0x10
test esi, esi
je case.0x628ccd.2
mov ecx, dword [0x6f2234]
push esi
push 0
push 3
push 0xc
call sym.TrueCrimeMB.exe_public:_void___thiscall_GameController::AwardPoints_int__int__int__class_Object__
jmp case.0x628ccd.2
cmp ecx, 2
jne 0x62a320
push 0x3c
push 0
push 9
push 0x3a9
call fcn.00487290
add esp, 0x10
jmp case.0x628ccd.2
cmp ecx, 3
jne 0x62a33d
push 0x3c
push 0
push 9
push 0x3b1
call fcn.00487290
add esp, 0x10
jmp case.0x628ccd.2
cmp ecx, 4
jne case.0x628ccd.2
push 0x3c
push 0
push 9
push 0x3a7
call fcn.00487290
add esp, 0x10
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov eax, dword [ebx + 0xc]
mov ecx, eax
and ecx, 0x1f
mov dword [esp + 0x24], ecx
mov edi, eax
mov esi, eax
mov edx, eax
mov ecx, eax
shr eax, 0x19
shr ecx, 0x14
and eax, 0x1f
and ecx, 0x1f
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
shr edi, 5
shr esi, 0xa
shr edx, 0xf
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0xc94]
and edx, 0x1f
and edi, 0x1f
and esi, 0x1f
test ecx, ecx
mov dword [esp + 0x34], edx
je 0x62a3d6
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push edx
push esi
push edi
push eax
call fcn.005324a0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0xb24]
mov ecx, dword [eax + 0xdc]
inc ecx
test edi, edi
mov dword [eax + 0xdc], ecx
jne 0x62a3f9
inc dword [eax + 0xe0]
jmp 0x62a40d
cmp edi, dword [esp + 0x24]
je 0x62a407
inc dword [eax + 0xe4]
jmp 0x62a40d
inc dword [eax + 0xe8]
mov ecx, dword [esp + 0x24]
add dword [eax + 0xec], ecx
mov ecx, dword [eax + 0xf0]
add ecx, edi
mov edi, dword [eax + 0xf8]
mov dword [eax + 0xf0], ecx
mov ecx, dword [eax + 0xf4]
add ecx, esi
mov esi, dword [eax + 0xfc]
add edi, edx
mov edx, dword [esp + 0x28]
add esi, edx
mov edx, dword [eax + 0x100]
mov dword [eax + 0xf4], ecx
mov ecx, dword [esp + 0x1c]
add edx, ecx
mov dword [eax + 0xfc], esi
mov dword [eax + 0xf8], edi
mov dword [eax + 0x100], edx
mov esi, 0xffffff6a
lea ebx, [ebx]
mov ecx, dword [0x6f2234]
push esi
call fcn.004b1480
test eax, eax
je 0x62a486
mov word [eax + 0xc], 0xff3e
inc esi
cmp esi, 0xffffff9b
jle 0x62a470
mov edx, dword [0x76ba40]
mov ecx, dword [edx + 0xb38]
cmp ecx, 9
jge case.0x628ccd.2
mov eax, dword [esp + 0x20]
lea esi, [eax + ecx*4 + 0xb3c]
mov eax, 9
sub eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x62a4c0
mov eax, dword [esi]
test eax, eax
je 0x62a69b
mov cx, word [eax + 0xc]
cmp cx, 0xff38
jle 0x62a4e0
cmp cx, 0xff30
jl 0x62a69b
mov edi, dword [eax + 0x2a8]
test edi, edi
je 0x62a69b
mov ecx, dword [edi + 0xb4]
test ecx, ecx
je 0x62a695
mov ecx, dword [edi + 0x84]
test ch, 0x10
je 0x62a695
push edi
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 5
lea ecx, [esp + 0x2b4]
mov dword [eax], 1
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
mov ecx, dword [esi]
mov byte [ecx + 9], 0
call fcn.005f2050
fmul dword [0x68ba44]
fstp dword [esp + 0x28]
call fcn.005f2050
fmul dword [0x68ba44]
mov eax, dword [esi]
push edi
fsub dword [0x68ba40]
push ecx
add eax, 0x10
fstp dword [esp + 0x3c]
lea edx, [esp + 0x248]
fld dword [esp + 0x30]
fsub dword [0x68ba40]
fstp dword [esp + 0x30]
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x168], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x16c], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x174], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmm1, xmmword [esp + 0x168]
mov eax, esp
push ecx
addps xmm0, xmm1
movaps xmmword [esp + 0x24c], xmm0
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], edx
mov eax, esp
push 0
push 1
lea ecx, [esp + 0x2f4]
mov dword [eax], 7
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
push edi
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 3
lea ecx, [esp + 0x334]
mov dword [eax], 0
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
mov ecx, edi
call fcn.0045bb50
mov eax, dword [esi]
mov word [eax + 0xc], 0x64
mov eax, dword [esp + 0x1c]
add esi, 4
dec eax
mov dword [esp + 0x1c], eax
jne 0x62a4c0
jmp case.0x628ccd.2
cmp byte [edi + 0x461], 1
je case.0x628ccd.2
mov ecx, dword [0x76ba40]
mov byte [ecx + 0xc89], 0
mov edx, dword [0x76ba40]
mov byte [edx + 0xc8a], 0
mov eax, dword [0x76ba40]
mov dword [eax + 0xc90], 0
jmp case.0x628ccd.2
movzx eax, word [ebx + 0xa]
mov ecx, dword [edi + eax*4 + 0xb28]
test ecx, ecx
je case.0x628ccd.2
mov edx, dword [ebx + 0xc]
mov dword [eax*8 + 0x76b9f4], edx
movzx edx, word [ebx + 0xa]
mov eax, dword [edi + 0xb18]
mov edx, dword [edx*8 + 0x76b9f4]
sub edx, dword [eax*8 + 0x76b9f4]
mov dword [ecx + 0x34], edx
jmp case.0x628ccd.2
xor edx, edx
lea ecx, [edi + 0xb28]
mov eax, dword [ecx]
test eax, eax
je 0x62a740
mov eax, dword [eax + 0x20]
cmp eax, dword [ebx + 0x28]
je 0x62a74b
inc edx
add ecx, 4
cmp edx, 4
jl 0x62a732
jmp 0x62a74f
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x30]
cmp ecx, dword [edi + 0xb18]
je case.0x628ccd.2
mov edx, ecx
mov esi, dword [edi + edx*4 + 0xb28]
test esi, esi
je case.0x628ccd.2
lea eax, [ebx + 8]
push eax
mov ecx, esi
call fcn.0061f620
mov cl, byte [ebx + 1]
shr cl, 4
and cl, 1
mov byte [esi + 0x54], cl
mov edx, dword [0x741070]
mov ecx, dword [edx + 0xb8]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx]
push edx
push 0xc
call dword [eax + 0x30]
mov eax, dword [esi + 0x28]
test eax, eax
jne case.0x628ccd.2
mov eax, dword [esp + 0x30]
mov ecx, dword [edi + 0xb18]
mov ecx, dword [edi + ecx*4 + 0xb28]
push eax
call fcn.0061f570
mov dword [esi + 0x28], 1
jmp case.0x628ccd.2
mov esi, dword [esp + 0x20]
mov dword [edi + 0xa88], 0xffffffff
mov al, byte [esi + 0x461]
cmp al, 2
jbe 0x62a7ee
cmp al, 6
jae 0x62a7ee
call fcn.0063b400
mov ecx, dword [esp + 0x5dc]
mov al, 1
call fcn.00671b23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret