Function at 0x45eae0
Capabilities:
Encrypt data using speck
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x76c]
push ebx
xor ebx, ebx
sub esp, 0x7cc
mov dword [ebp - 0x74c], ebp
mov dword [esp], eax
mov dword [ebp - 0x744], esp
mov dword [ebp - 0x754], 0x595d20
mov dword [ebp - 0x750], 0x598446
mov dword [ebp - 0x748], 0x463a4a
call fcn.0057d6b0
mov dword [esp + 4], 0x1e
lea ecx, [ebp - 0x5c5]
mov dword [esp], 0x84
mov dword [ebp - 0x70b], 0x2d504f54
mov dword [ebp - 0x707], 0x47504d4c
mov byte [ebp - 0x703], 0
mov dword [ebp - 0x768], 0xffffffff
call fcn.00423f10
lea eax, [ebp - 0x164]
mov dword [ebp - 0x168], 0x1f5a0017
sub esp, 8
mov dword [esp + 4], 0x5b451c
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
xor ecx, ecx
mov byte [ebp - 0x123], 0
xor edx, edx
mov dword [ebp - 0x702], 0
xor eax, eax
mov dword [ebp - 0x6fe], 0
mov word [ebp - 0x6fa], cx
mov dword [ebp - 0x72a], 0
mov word [ebp - 0x726], bx
mov byte [ebp - 0x724], 0
mov dword [ebp + eax - 0x5e4], edx
add eax, 4
cmp eax, 0x1c
jb 0x45ebc8
xor eax, eax
xor edx, edx
mov byte [ebp - 0x71d], 0
mov word [ebp - 0x71f], ax
xor eax, eax
mov word [ebp - 0x612], ax
xor eax, eax
cmp byte [0x5b8ac0], 0
mov dword [ebp - 0x723], 0
mov dword [ebp - 0x61e], 0
mov dword [ebp - 0x61a], 0
mov dword [ebp - 0x616], 0
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0
mov dword [ebp - 0x608], 0
mov word [ebp - 0x604], ax
mov dword [ebp - 0x602], 0
mov dword [ebp - 0x5fe], 0
mov dword [ebp - 0x5fa], 0
mov word [ebp - 0x5f6], dx
je 0x462857
movsx edx, byte [0x5b4531]
mov ebx, dword [0x5b508c]
mov eax, edx
mov byte [ebp + edx - 0x72b], 1
mov edx, dword [0x5b9afc]
mov word [ebp - 0x610], ax
mov eax, 3
mov dword [ebp - 0x5e4], edx
mov word [ebp - 0x602], ax
test ebx, ebx
jle 0x462deb
mov esi, dword [0x5b5090]
mov edx, dword [0x5b5099]
add ebx, 1
mov eax, 1
mov edi, 1
lea esi, [esi]
mov ecx, dword [edx]
test ecx, ecx
je 0x45ecf0
cmp byte [ecx + 6], 2
jne 0x45ecf0
movsx ecx, byte [ecx + 8]
add edi, 1
mov byte [ebp + ecx - 0x72b], 0
lea esi, [esi]
nop
add eax, 1
add edx, esi
cmp ebx, eax
jne 0x45ecd0
mov dword [ebp - 0x790], edi
mov dword [ebp - 0x780], 1
mov dword [esp], 0xa
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x768], 1
call fcn.0041cdf0
mov dword [ebp - 0x770], 0
sub esp, 4
lea esi, [esi]
mov edi, dword [ebp - 0x770]
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x768], 2
mov dword [esp], edi
call fcn.0041d070
mov edi, dword [ebp - 0x770]
mov ecx, eax
mov eax, 0xcccccccd
sub esp, 4
mov dword [esp + 0x20], 0
mul edi
mov eax, edi
movsx ebx, byte [edi + 0x59de14]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0x18], ebx
shr edx, 2
lea esi, [edx + 1]
lea edx, [edx + edx*4]
sub eax, edx
shl esi, 5
lea edx, [ebp - 0x6f8]
add eax, 1
mov dword [esp + 0x14], edx
lea edx, [esi + 0x119]
add esi, 0xfa
imul eax, eax, 0x4e
mov dword [esp + 0xc], edx
mov dword [esp + 4], esi
lea edx, [eax + 0xdb]
add eax, 0x8e
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0041cc20
add dword [ebp - 0x770], 1
mov eax, dword [ebp - 0x770]
sub esp, 0x24
cmp eax, 0xa
jne 0x45ed38
mov dword [esp], 7
lea ecx, [ebp - 0x6ec]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0xc3
sub esp, 4
mov dword [ebp - 0x770], 0
lea esi, [esi]
nop
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 0x768], 3
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x774]
add dword [ebp - 0x770], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x770]
lea edi, [ebp - 0x6ec]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x22]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x18b
mov dword [esp + 8], eax
mov dword [esp + 4], 0x16c
mov dword [esp], ebx
call fcn.0041cc20
add dword [ebp - 0x774], 0x23
sub esp, 0x24
cmp dword [ebp - 0x770], 7
jne 0x45ee20
lea ecx, [ebp - 0x5a8]
call fcn.0041cc00
lea ecx, [ebp - 0x584]
call fcn.0041cc00
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x5a8]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x18b
mov dword [esp + 8], 0x275
mov dword [esp + 4], 0x16c
mov dword [esp], 0x253
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x584]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x18b
mov dword [esp + 8], 0x298
mov dword [esp + 4], 0x16c
mov dword [esp], 0x276
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x6e0]
mov dword [esp], 6
call fcn.0041cdf0
mov dword [ebp - 0x774], 0xcd
sub esp, 4
mov dword [ebp - 0x770], 0
lea esi, [esi]
nop
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x768], 4
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x770]
mov edi, dword [ebp - 0x774]
sub esp, 4
mov ecx, eax
lea edx, [ebp - 0x6e0]
mov dword [esp + 0x20], 0
mov eax, ebx
mov dword [esp + 0x14], edx
add ebx, 1
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bb
mov dword [esp + 8], eax
mov dword [esp + 4], 0x19c
mov dword [esp], edi
mov dword [ebp - 0x770], ebx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 6
jne 0x45efa0
mov dword [esp], 3
lea ecx, [ebp - 0x6d4]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0xa6
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x768], 5
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x774]
add dword [ebp - 0x770], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x770]
lea esi, [ebp - 0x6d4]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x4d]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fb
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1dc
mov dword [esp], ebx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 3
jne 0x45f05f
mov dword [esp], 3
lea ecx, [ebp - 0x6c8]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x1b7
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x768], 6
mov dword [esp], eax
call fcn.0041d070
mov esi, dword [ebp - 0x774]
add dword [ebp - 0x770], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x770]
lea ebx, [ebp - 0x6c8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [esi + 0x4d]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fb
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1dc
mov dword [esp], esi
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 3
jne 0x45f11a
lea ecx, [ebp - 0x320]
call fcn.00474c30
lea eax, [ebp - 0x123]
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x320]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x5b7ec0
mov dword [esp + 0x10], 0x3c
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x74
mov dword [esp], 0xbe
mov dword [ebp - 0x768], 7
call fcn.00474ca0
mov eax, dword [0x5b4668]
sub esp, 0x24
mov dword [ebp - 0x5f4], 0x1f5a0004
mov dword [esp + 4], 0x59d38a
mov dword [esp + 8], eax
lea eax, [ebp - 0x5f0]
mov dword [esp], eax
call fcn.00584db0
lea ecx, [ebp - 0x2ec]
call fcn.00474c30
lea eax, [ebp - 0x5f0]
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x2ec]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x5b7ec0
mov dword [esp + 0x10], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x127
mov dword [esp], 0x234
mov dword [ebp - 0x768], 8
call fcn.00474ca0
sub esp, 0x24
lea ecx, [ebp - 0x6bc]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x768], 9
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x6bc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x13d
mov dword [esp + 8], 0x19c
mov dword [esp + 4], 0x11e
mov dword [esp], 0x14f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x6bc]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x6bc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x13d
mov dword [esp + 8], 0x1ea
mov dword [esp + 4], 0x11e
mov dword [esp], 0x19d
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x6b0]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 0x768], 0xa
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x6b0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x15d
mov dword [esp + 8], 0x19c
mov dword [esp + 4], 0x13e
mov dword [esp], 0x14f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x6b0]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x6b0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x15d
mov dword [esp + 8], 0x1ea
mov dword [esp + 4], 0x13e
mov dword [esp], 0x19d
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x6a4]
mov dword [esp], 4
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x14f
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x768], 0xb
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
lea edi, [ebp - 0x6a4]
add dword [ebp - 0x770], 1
mov ecx, eax
mov dword [esp + 0x14], edi
mov eax, dword [ebp - 0x770]
mov edi, dword [ebp - 0x774]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x17d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15e
mov dword [esp], edi
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 4
jne 0x45f4b4
mov dword [esp], 4
lea ecx, [ebp - 0x698]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x14f
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x768], 0xc
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x774]
add dword [ebp - 0x770], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x770]
lea esi, [ebp - 0x698]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x4d]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17e
mov dword [esp], ebx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 4
jne 0x45f56f
mov dword [esp], 4
lea ecx, [ebp - 0x68c]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x14f
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x768], 0xd
mov dword [esp], eax
call fcn.0041d070
mov esi, dword [ebp - 0x774]
add dword [ebp - 0x770], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x770]
lea edi, [ebp - 0x68c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [esi + 0x4d]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bd
mov dword [esp + 8], eax
mov dword [esp + 4], 0x19e
mov dword [esp], esi
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 4
jne 0x45f62a
mov dword [esp], 3
lea ecx, [ebp - 0x680]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x14f
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x680]
mov dword [ebp - 0x768], 0xe
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
mov esi, dword [ebp - 0x770]
lea edi, [ebp - 0x680]
mov ecx, eax
mov dword [esp + 0x14], edi
mov edi, dword [ebp - 0x774]
mov eax, esi
mov dword [esp + 0x20], 0
add esi, 1
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1dd
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1be
mov dword [esp], edi
mov dword [ebp - 0x770], esi
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 3
jne 0x45f6e5
mov dword [esp], 2
lea ecx, [ebp - 0x674]
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x674]
mov dword [ebp - 0x768], 0xf
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x674]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fd
mov dword [esp + 8], 0x19c
mov dword [esp + 4], 0x1de
mov dword [esp], 0x14f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x674]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x674]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fd
mov dword [esp + 8], 0x1ea
mov dword [esp + 4], 0x1de
mov dword [esp], 0x19d
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x560]
call fcn.0041cc00
lea ecx, [ebp - 0x53c]
call fcn.0041cc00
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x560]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x13b
mov dword [esp + 8], 0x188
mov dword [esp + 4], 0x11c
mov dword [esp], 0x166
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x53c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x13b
mov dword [esp + 8], 0x1ab
mov dword [esp + 4], 0x11c
mov dword [esp], 0x189
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x668]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x768], 0x10
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x668]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x15b
mov dword [esp + 8], 0x18f
mov dword [esp + 4], 0x13c
mov dword [esp], 0x142
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x668]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x668]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x15b
mov dword [esp + 8], 0x1dd
mov dword [esp + 4], 0x13c
mov dword [esp], 0x190
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x65c]
mov dword [esp], 3
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x142
sub esp, 4
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x770]
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x768], 0x11
mov dword [esp], edx
call fcn.0041d070
mov edx, dword [ebp - 0x770]
mov ebx, dword [ebp - 0x774]
mov ecx, eax
sub esp, 4
lea esi, [ebp - 0x65c]
mov dword [esp + 0x20], 0
movsx eax, word [edx + edx + 0x59dbb4]
mov dword [esp + 0x14], esi
add edx, 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x4d]
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x17b
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15c
mov dword [esp], ebx
mov dword [ebp - 0x770], edx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 3
jne 0x45fa42
mov dword [esp], 3
lea ecx, [ebp - 0x650]
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x142
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x650]
mov dword [ebp - 0x768], 0x12
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
lea edx, [ebp - 0x650]
add dword [ebp - 0x770], 1
mov ecx, eax
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x770]
mov edx, dword [ebp - 0x774]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [edx + 0x4d]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x19b
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17c
mov dword [esp], edx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 3
jne 0x45fb07
mov dword [esp], 2
lea ecx, [ebp - 0x644]
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x768], 0x13
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x644]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bb
mov dword [esp + 8], 0x18f
mov dword [esp + 4], 0x19c
mov dword [esp], 0x142
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x644]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x644]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bb
mov dword [esp + 8], 0x1dd
mov dword [esp + 4], 0x19c
mov dword [esp], 0x190
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x638]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x768], 0x14
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x638]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1db
mov dword [esp + 8], 0x18f
mov dword [esp + 4], 0x1bc
mov dword [esp], 0x142
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x638]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x638]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1db
mov dword [esp + 8], 0x1dd
mov dword [esp + 4], 0x1bc
mov dword [esp], 0x190
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x62c]
mov dword [esp], 4
call fcn.0041cdf0
mov dword [ebp - 0x774], 0x142
sub esp, 4
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x770]
mov edi, dword [ebp - 0x774]
sub esp, 4
mov ecx, eax
lea edx, [ebp - 0x62c]
mov dword [esp + 0x20], 0
mov eax, ebx
mov dword [esp + 0x14], edx
add ebx, 1
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fb
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1dc
mov dword [esp], edi
mov dword [ebp - 0x770], ebx
call fcn.0041cc20
add dword [ebp - 0x774], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x770], 4
jne 0x45fda0
lea ecx, [ebp - 0x518]
call fcn.0041cc00
lea ecx, [ebp - 0x4f4]
call fcn.0041cc00
lea ecx, [ebp - 0x4d0]
call fcn.0041cc00
lea ecx, [ebp - 0x4ac]
call fcn.0041cc00
lea ecx, [ebp - 0x488]
call fcn.0041cc00
lea ecx, [ebp - 0x464]
call fcn.0041cc00
lea ecx, [ebp - 0x440]
call fcn.0041cc00
lea ecx, [ebp - 0x41c]
call fcn.0041cc00
lea ecx, [ebp - 0x3f8]
call fcn.0041cc00
lea ecx, [ebp - 0x3d4]
call fcn.0041cc00
lea ecx, [ebp - 0x3b0]
call fcn.0041cc00
lea ecx, [ebp - 0x38c]
call fcn.0041cc00
lea ecx, [ebp - 0x368]
call fcn.0041cc00
lea ecx, [ebp - 0x344]
call fcn.0041cc00
mov dword [esp + 0x20], 1
lea ecx, [ebp - 0x518]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x154
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x141
mov dword [esp], 0xd1
call fcn.0041cc20
sub esp, 0x24
movsx eax, byte [0x5b44fc]
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 0x50d], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x175
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x162
mov dword [esp], 0xd1
call fcn.0041cc20
movsx eax, byte [0x5b44fd]
sub esp, 0x24
lea ecx, [ebp - 0x4d0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x196
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x183
mov dword [esp], 0xd1
call fcn.0041cc20
movsx eax, byte [0x5b44fe]
sub esp, 0x24
lea ecx, [ebp - 0x4ac]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x1b7
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x1a4
mov dword [esp], 0xd1
call fcn.0041cc20
movsx eax, byte [0x5b44ff]
sub esp, 0x24
lea ecx, [ebp - 0x488]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x1d8
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x1c5
mov dword [esp], 0xd1
call fcn.0041cc20
movsx eax, byte [0x5b4500]
sub esp, 0x24
lea ecx, [ebp - 0x464]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454520
mov dword [esp + 0xc], 0x1f8
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 0x1e5
mov dword [esp], 0xd1
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x440]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x22e
mov dword [esp + 4], 0x17e
mov dword [esp], 0x20c
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x41c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x251
mov dword [esp + 4], 0x17e
mov dword [esp], 0x22f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x3f8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bd
mov dword [esp + 8], 0x22e
mov dword [esp + 4], 0x19e
mov dword [esp], 0x20c
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x3d4]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bd
mov dword [esp + 8], 0x251
mov dword [esp + 4], 0x19e
mov dword [esp], 0x22f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x3b0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1dd
mov dword [esp + 8], 0x22e
mov dword [esp + 4], 0x1be
mov dword [esp], 0x20c
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x38c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1dd
mov dword [esp + 8], 0x251
mov dword [esp + 4], 0x1be
mov dword [esp], 0x22f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x368]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fd
mov dword [esp + 8], 0x22e
mov dword [esp + 4], 0x1de
mov dword [esp], 0x20c
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x344]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1fd
mov dword [esp + 8], 0x251
mov dword [esp + 4], 0x1de
mov dword [esp], 0x22f
call fcn.0041cc20
sub esp, 0x24
lea ecx, [ebp - 0x2b8]
call fcn.0041c2f0
lea ecx, [ebp - 0x284]
call fcn.0041c2f0
lea ecx, [ebp - 0x250]
call fcn.0041c2f0
mov dword [esp + 0x14], 0
lea ecx, [ebp - 0x284]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.READY_D
mov dword [esp + 8], str.READY_U
mov dword [esp + 4], 0x21a
mov dword [esp], 0x78
call fcn.0041c420
sub esp, 0x18
lea ecx, [ebp - 0x2b8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x59d39d
mov dword [esp + 8], 0x59d3a5
mov dword [esp + 4], 0x21a
mov dword [esp], 0x140
call fcn.0041c420
sub esp, 0x18
lea ecx, [ebp - 0x250]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x59d096
mov dword [esp + 8], 0x59d09f
mov dword [esp + 4], 0x21a
mov dword [esp], 0x208
call fcn.0041c420
sub esp, 0x18
lea ecx, [ebp - 0x1c4]
call fcn.0041d6f0
mov dword [ebp - 0x16c], 0
mov ecx, 0x5b9d7c
call fcn.005461e0
cmp dword [ebp - 0x790], 1
mov edx, str.This_multiplayer_saved_game_needs__d_human_player
mov eax, str.This_multiplayer_saved_game_needs__d_human_players
mov dword [ebp - 0x774], 0x7fffffff
cmove eax, edx
mov byte [ebp - 0x77c], 0
mov dword [ebp - 0x770], 0x7fffffff
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x78c], 0
lea esi, [esi]
cmp byte [0x5b9064], 0
je 0x4604f6
mov edi, dword [ebp - 0x16c]
test edi, edi
jne 0x4604f6
mov byte [0x5b9064], 0
mov dword [ebp - 0x774], 0x7fffffff
mov dword [ebp - 0x770], 0x7fffffff
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
mov ecx, 0x5b9060
call fcn.004e8950
mov ecx, 0x5bb0a0
call fcn.0049d150
mov esi, dword [ebp - 0x770]
mov eax, esi
or eax, dword [ebp - 0x774]
je 0x46064c
cmp byte [ebp - 0x77c], 0
jne 0x461480
and esi, 0x40000000
jne 0x461c08
test byte [ebp - 0x770], 1
jne 0x461cb0
test byte [ebp - 0x770], 2
jne 0x461ce6
test byte [ebp - 0x770], 4
jne 0x461d18
test byte [ebp - 0x770], 8
jne 0x461dc0
test byte [ebp - 0x770], 0x10
jne 0x461def
test byte [ebp - 0x770], 0x20
jne 0x461e21
lea esi, [esi]
mov eax, dword [ebp - 0x774]
and eax, 1
mov dword [ebp - 0x784], eax
jne 0x461ec8
test byte [ebp - 0x774], 4
jne 0x4618a0
test byte [ebp - 0x774], 2
jne 0x4618cc
mov eax, dword [ebp - 0x770]
and eax, 8
or eax, dword [ebp - 0x784]
jne 0x461418
test dword [ebp - 0x770], 0x40000000
je 0x46064c
cmp byte [0x5b8ac0], 0
je 0x460618
mov dword [esp], 0xffffffff
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x768], 0x15
call fcn.0041c560
sub esp, 4
mov dword [esp], 0xffffffff
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x768], 0x15
call fcn.0041c560
sub esp, 4
lea ecx, [ebp - 0x250]
mov dword [esp], 0xffffffff
call fcn.0041c560
sub esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x460673
mov dword [ebp - 0x768], 0x15
lea eax, [ebp - 0x1c4]
call fcn.00454770
test eax, eax
jne 0x4609d0
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9060
call fcn.004e95b0
cmp byte [0x5b453e], 0
je 0x461148
mov dword [esp], 0
mov ecx, 0x5b9bb8
mov dword [ebp - 0x768], 0x15
call fcn.004a34b0
sub esp, 4
test eax, eax
jne 0x4606dd
xor eax, eax
cmp byte [0x5b90b8], 0
mov dword [esp], 1
mov ecx, 0x5b9bb8
setne al
shl eax, 2
mov dword [esp + 4], eax
call fcn.004a33f0
sub esp, 8
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9a20
call fcn.00562ce0
cmp eax, 3
je 0x462b48
lea eax, [ebp - 0x730]
mov ecx, 0x5b9a20
mov dword [ebp - 0x768], 0x15
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x738]
mov dword [esp], eax
call fcn.00563160
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x730]
sub esp, 0xc
mov dword [ebp - 0x774], eax
test eax, eax
js 0x461168
je 0x460770
mov dword [ebp - 0x774], 0
mov edi, dword [ebp - 0x738]
test edi, edi
je 0x460770
xor eax, eax
cmp byte [0x5b8ac0], 0
sete al
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x784], eax
test eax, eax
jne 0x4613f0
mov eax, dword [ebp - 0x778]
test eax, eax
je 0x460b40
mov eax, dword [eax]
cmp eax, 0x1f5a0001
je 0x462bc9
sub eax, 0x1f5a0002
cmp eax, 0x1c
ja case.0x4607ad.525991941
jmp dword [eax*4 + 0x59da58]
mov dword [esp], 1
lea ecx, [ebp - 0x5c5]
mov dword [ebp - 0x768], 0x15
call fcn.004242d0
sub esp, 4
cmp dword [ebp - 0x5b9], 3
jg 0x4607b8
mov eax, dword [ebp - 0x778]
lea ecx, [ebp - 0x5c5]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00424000
or dword [ebp - 0x774], 2
sub esp, 4
mov dword [ebp - 0x770], 0
lea esi, [esi]
mov dword [esp + 0x10], 0
mov ecx, 0x5bb0a0
mov dword [esp + 0xc], 0x10a
mov dword [esp + 8], 0xda
mov dword [esp + 4], 0xe0
mov dword [esp], 0x60
mov dword [ebp - 0x768], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x461550
cmp byte [ebp - 0x77c], 0
je 0x460882
mov dword [ebp - 0x774], 0x7fffffff
mov dword [ebp - 0x770], 0x7fffffff
mov byte [ebp - 0x77c], 0
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x284]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x768], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
jne 0x4616c0
cmp byte [0x5b8ac0], 0
je 0x460909
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x2b8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x768], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
jne 0x461ae0
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x250]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x768], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
jne 0x4609b0
cmp byte [0x5b9063], 1
je 0x4609b0
mov dword [ebp - 0x768], 0x15
lea ecx, [ebp - 0x320]
call fcn.00475890
test eax, eax
je 0x460993
mov esi, dword [ebp - 0x774]
or esi, 4
mov dword [ebp - 0x778], esi
cmp eax, 0xd
je 0x461a40
mov ebx, dword [ebp - 0x778]
mov dword [ebp - 0x774], ebx
cmp eax, 0x1b
je 0x4627c0
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461e0
jmp 0x4604c8
cmp byte [0x5b8ac0], 0
jne 0x462a2c
mov eax, dword [0x5b9d84]
mov dword [ebp - 0x784], eax
test eax, eax
je 0x462a13
mov dword [ebp - 0x784], 0
lea ecx, [ebp - 0x62c]
call fcn.0041ce70
lea ecx, [ebp - 0x638]
call fcn.0041ce70
lea ecx, [ebp - 0x644]
call fcn.0041ce70
lea ecx, [ebp - 0x650]
call fcn.0041ce70
lea ecx, [ebp - 0x65c]
call fcn.0041ce70
lea ecx, [ebp - 0x668]
call fcn.0041ce70
lea ecx, [ebp - 0x674]
call fcn.0041ce70
lea ecx, [ebp - 0x680]
call fcn.0041ce70
lea ecx, [ebp - 0x68c]
call fcn.0041ce70
lea ecx, [ebp - 0x698]
call fcn.0041ce70
lea ecx, [ebp - 0x6a4]
call fcn.0041ce70
lea ecx, [ebp - 0x6b0]
call fcn.0041ce70
lea ecx, [ebp - 0x6bc]
call fcn.0041ce70
lea ecx, [ebp - 0x2ec]
call fcn.00474c70
lea ecx, [ebp - 0x320]
call fcn.00474c70
lea ecx, [ebp - 0x6c8]
call fcn.0041ce70
lea ecx, [ebp - 0x6d4]
call fcn.0041ce70
lea ecx, [ebp - 0x6e0]
call fcn.0041ce70
lea ecx, [ebp - 0x6ec]
call fcn.0041ce70
lea ecx, [ebp - 0x6f8]
call fcn.0041ce70
lea ecx, [ebp - 0x5c5]
call fcn.00423f60
lea eax, [ebp - 0x76c]
mov dword [esp], eax
call fcn.0057d740
mov eax, dword [ebp - 0x784]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
cmp byte [0x5b8ac0], 0
je 0x460b40
mov eax, dword [ebp - 0x778]
cmp dword [eax + 4], 2
jne 0x460aff
cmp dword [eax + 8], 0xf
je 0x463438
mov dword [ebp - 0xe4], 0x1f5a000d
mov dword [ebp - 0xe0], 1
jmp 0x461044
mov ecx, 0x59d0b0
mov edx, str.The_game_host_has_aborted_the_game.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
nop
mov dword [ebp - 0x770], 0
jmp 0x460818
cmp byte [0x5b8ac0], 0
mov dword [ebp - 0x770], 0
jne 0x460818
mov eax, dword [ebp - 0x778]
mov edx, dword [0x5b3160]
cmp dword [eax + 4], edx
je 0x460818
mov ecx, 0x59d0b0
mov edx, str.The_host_is_using_a_modified_game_which_you_are_not_running.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
cmp byte [0x5b8ac0], 0
mov dword [ebp - 0x770], 0
jne 0x460818
mov eax, dword [ebp - 0x778]
mov ecx, 0x5b9a20
mov eax, dword [eax + 4]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00561e50
mov ecx, dword [ebp - 0x780]
sub esp, 4
test ecx, ecx
je 0x460b40
mov eax, dword [ebp - 0x778]
xor edx, edx
mov eax, dword [eax + 4]
jmp 0x460c03
add edx, 1
cmp ecx, edx
je 0x460b40
cmp eax, dword [ebp + edx*4 - 0x5e4]
jne 0x460bf8
mov eax, 6
mov dword [ebp - 0x770], edx
lea edi, [ebp - 0x5e4]
sub eax, edx
mov esi, eax
lea eax, [edx + 1]
mov dword [ebp - 0x788], eax
lea edx, [esi*4]
shl eax, 2
mov dword [esp + 8], edx
lea edx, [edi + eax]
lea eax, [ebp + eax - 0x5e8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x774], esi
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x788]
lea edx, [ebp - 0x723]
mov esi, dword [ebp - 0x774]
mov dword [ebp - 0x5cc], 0
add eax, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x770]
add eax, edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov esi, dword [ebp - 0x774]
mov eax, dword [ebp - 0x788]
mov byte [ebp - 0x71d], 0
mov ebx, dword [ebp - 0x770]
movzx edx, word [ebp + ebx*2 - 0x610]
lea ebx, [esi + esi]
lea esi, [eax + eax]
lea eax, [ebp - 0x610]
mov dword [esp + 8], ebx
add eax, esi
mov word [ebp - 0x79a], dx
lea edx, [esi - 2]
mov dword [esp + 4], eax
lea eax, [ebp - 0x610]
add eax, edx
mov dword [ebp - 0x798], edx
mov dword [esp], eax
mov dword [ebp - 0x774], ebx
mov dword [ebp - 0x788], esi
call sub.msvcrt.dll_memmove
xor edx, edx
mov word [ebp - 0x604], dx
movzx edx, word [ebp - 0x79a]
lea eax, [edx - 1]
cmp ax, 6
ja 0x460d0f
cwde
mov byte [ebp + eax - 0x72a], 0
mov eax, dword [ebp - 0x770]
mov ebx, dword [ebp - 0x774]
movzx eax, word [ebp + eax*2 - 0x61e]
mov dword [esp + 8], ebx
mov word [ebp - 0x770], ax
lea eax, [ebp - 0x61e]
add eax, dword [ebp - 0x788]
mov dword [esp + 4], eax
lea eax, [ebp - 0x61e]
add eax, dword [ebp - 0x798]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
movzx eax, word [ebp - 0x770]
xor edx, edx
mov word [ebp - 0x612], dx
sub eax, 1
cmp ax, 9
ja 0x460d74
cwde
sub byte [ebp + eax - 0x702], 1
mov eax, dword [ebp - 0x774]
mov dword [esp + 8], eax
lea eax, [ebp - 0x602]
add eax, dword [ebp - 0x788]
mov dword [esp + 4], eax
lea eax, [ebp - 0x602]
add eax, dword [ebp - 0x798]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
sub dword [ebp - 0x780], 1
mov word [ebp - 0x5f6], ax
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x774], 1
jmp 0x460818
mov eax, dword [ebp - 0x778]
mov ecx, 0x5b9a20
mov eax, dword [eax + 4]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00561c50
mov dword [ebp - 0x770], eax
sub esp, 4
test eax, eax
je 0x460818
mov edi, dword [ebp - 0x780]
mov eax, dword [0x5b9afc]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x770], 0
mov esi, 3
mov dword [ebp + edi*4 - 0x5e4], eax
mov byte [ebp + edi - 0x723], 0
mov word [ebp + edi*2 - 0x610], cx
mov word [ebp + edi*2 - 0x61e], bx
mov word [ebp + edi*2 - 0x602], si
add edi, 1
mov dword [ebp - 0x780], edi
jmp 0x460818
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x778]
movzx eax, byte [eax + 4]
mov byte [0x5b8e40], al
jmp 0x460818
mov esi, dword [ebp - 0x780]
test esi, esi
je 0x460b40
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x780]
mov ebx, dword [ebp - 0x774]
mov edx, dword [eax + 4]
xor eax, eax
lea esi, [esi]
cmp dword [ebp + eax*4 - 0x5e4], edx
jne 0x460ebe
mov byte [ebp + eax - 0x723], 0
mov ebx, 1
add eax, 1
cmp ecx, eax
jne 0x460ea8
mov dword [ebp - 0x774], ebx
mov dword [ebp - 0x770], 0
jmp 0x460818
mov ebx, dword [ebp - 0x780]
test ebx, ebx
je 0x460b40
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x780]
mov ebx, dword [ebp - 0x774]
mov edx, dword [eax + 4]
xor eax, eax
lea esi, [esi]
cmp dword [ebp + eax*4 - 0x5e4], edx
jne 0x460f1e
mov byte [ebp + eax - 0x723], 1
mov ebx, 1
add eax, 1
cmp ecx, eax
jne 0x460f08
mov dword [ebp - 0x774], ebx
mov dword [ebp - 0x770], 0
jmp 0x460818
mov eax, dword [ebp - 0x778]
cmp dword [eax + 4], 6
ja case.0x460f53.0
mov eax, dword [eax + 4]
jmp dword [eax*4 + 0x59dacc]
cmp dword [ebp - 0x780], 6
jg 0x460b40
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x778]
mov eax, dword [eax + 4]
cmp eax, dword [0x5b9afc]
je 0x460818
mov ebx, dword [ebp - 0x778]
mov ecx, 0x5b9a20
movsx edx, byte [ebx + 0x54]
mov dword [esp], eax
mov dword [ebp - 0x768], 0x15
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x4c]
mov dword [esp + 8], edx
lea edx, [ebx + 8]
mov dword [esp + 4], edx
call fcn.00561f10
mov ebx, dword [ebp - 0x778]
mov edi, dword [ebp - 0x780]
sub esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebx + 4]
test edi, edi
jne 0x460ff3
jmp 0x46357a
add eax, 1
cmp ecx, eax
je 0x463574
cmp dword [ebp + eax*4 - 0x5e4], edx
jne 0x460fe8
mov dword [ebp + eax*4 - 0x5e4], edx
mov byte [ebp + eax - 0x723], 0
cmp dword [ebp - 0x780], eax
jle 0x463589
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x774], 1
jmp 0x460818
mov dword [ebp - 0xe4], 0x1f5a000d
mov dword [ebp - 0xe0], 4
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.005623c0
mov dword [ebp - 0x770], 0
sub esp, 0xc
jmp 0x460818
mov eax, dword [ebp - 0x778]
mov ecx, 0x5b44e0
mov dword [ebp - 0x768], 0x15
add eax, 4
mov dword [esp], eax
call fcn.00421990
mov dword [ebp - 0x770], 0x3fffff7f
sub esp, 4
jmp 0x460818
mov ebx, dword [ebp - 0x778]
lea ecx, [ebp - 0x2ec]
mov eax, dword [ebx]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x768], 0x15
mov dword [ebp - 0x5e8], eax
call fcn.004758f0
mov dword [ebp - 0x770], pe_nt_image_headers32
jmp 0x460818
mov eax, dword [ebp - 0x778]
mov ecx, 0x5b4640
mov eax, dword [eax + 4]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00493010
mov dword [ebp - 0x770], 0
sub esp, 4
jmp 0x460818
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9bb8
call fcn.004a30a0
jmp 0x4606dd
mov eax, dword [ebp - 0x738]
test eax, eax
je 0x4616b0
cmp eax, 1
je 0x462030
cmp byte [0x5b8ac0], 0
mov dword [ebp - 0x774], 1
je 0x460770
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0xe4], 0x1f5a001d
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
mov eax, dword [ebp - 0x738]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [esp], eax
call fcn.00561e50
mov ecx, dword [ebp - 0x780]
sub esp, 4
test ecx, ecx
je 0x4613c8
mov edx, dword [ebp - 0x738]
xor eax, eax
jmp 0x46121b
add eax, 1
cmp ecx, eax
je 0x4613c8
cmp dword [ebp + eax*4 - 0x5e4], edx
jne 0x461210
mov ebx, eax
mov eax, 6
lea esi, [ebp - 0x5e4]
sub eax, ebx
mov dword [ebp - 0x770], ebx
mov edx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x784], eax
shl eax, 2
mov dword [ebp - 0x774], edx
shl edx, 2
mov dword [esp + 8], edx
lea edx, [esi + eax]
lea eax, [ebp + eax - 0x5e8]
mov dword [esp + 4], edx
lea esi, [ebp - 0x723]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x784]
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x5cc], 0
add eax, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x770]
add eax, esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [ebp - 0x774]
mov eax, dword [ebp - 0x784]
mov byte [ebp - 0x71d], 0
mov ebx, dword [ebp - 0x770]
lea esi, [edx + edx]
lea edx, [eax + eax]
movzx edi, word [ebp + ebx*2 - 0x610]
lea eax, [ebp - 0x610]
mov dword [esp + 8], esi
add eax, edx
mov dword [ebp - 0x774], esi
mov word [ebp - 0x798], di
lea edi, [edx - 2]
mov dword [esp + 4], eax
lea eax, [ebp - 0x610]
add eax, edi
mov dword [ebp - 0x788], edi
mov dword [esp], eax
mov dword [ebp - 0x784], edx
call sub.msvcrt.dll_memmove
movzx edi, word [ebp - 0x798]
xor eax, eax
mov word [ebp - 0x604], ax
lea eax, [edi - 1]
cmp ax, 6
ja 0x461325
cwde
mov byte [ebp + eax - 0x72a], 0
mov eax, dword [ebp - 0x770]
mov edi, dword [ebp - 0x774]
movzx eax, word [ebp + eax*2 - 0x61e]
mov dword [esp + 8], edi
mov word [ebp - 0x770], ax
lea eax, [ebp - 0x61e]
add eax, dword [ebp - 0x784]
mov dword [esp + 4], eax
lea eax, [ebp - 0x61e]
add eax, dword [ebp - 0x788]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
mov word [ebp - 0x612], ax
movzx eax, word [ebp - 0x770]
sub eax, 1
cmp ax, 9
ja 0x46138a
cwde
sub byte [ebp + eax - 0x702], 1
mov eax, dword [ebp - 0x774]
mov dword [esp + 8], eax
lea eax, [ebp - 0x602]
add eax, dword [ebp - 0x784]
mov dword [esp + 4], eax
lea eax, [ebp - 0x602]
add eax, dword [ebp - 0x788]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
sub dword [ebp - 0x780], 1
mov word [ebp - 0x5f6], ax
mov dword [ebp - 0x774], 1
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x784], eax
test eax, eax
je 0x460784
lea esi, [esi]
lea esi, [esi]
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461e0
mov dword [ebp - 0x770], 0
jmp 0x4604c8
movsx eax, word [0x5b44e0]
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x140
mov dword [esp + 8], 0x306
mov dword [esp + 4], 0x128
mov dword [esp], 0x2ce
call fcn.0043a340
sub esp, 0x18
jmp 0x4605e4
cmp byte [ebp - 0x77c], 1
jne 0x4615c8
test dword [ebp - 0x770], 0x40000000
jne 0x4623b0
test byte [ebp - 0x770], 0x80
jne 0x462445
test dword [ebp - 0x770], 0x100
jne 0x462474
test dword [ebp - 0x770], 0x200
jne 0x4624ad
test dword [ebp - 0x770], 0x400
jne 0x4624e6
test dword [ebp - 0x770], 0x800
jne 0x46251b
test dword [ebp - 0x770], 0x1000
jne 0x462550
test dword [ebp - 0x770], 0x2000
jne 0x462585
test dword [ebp - 0x770], 0x4000
je 0x4605a0
movsx edx, byte [0x5b44fb]
mov eax, 1
lea ecx, [ebp - 0x674]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x4605a0
mov dword [esp + 0x10], 0
mov ecx, 0x5bb0a0
mov dword [esp + 0xc], 0x10a
mov dword [esp + 8], 0x16b
mov dword [esp + 4], 0xe0
mov dword [esp], 0xec
mov dword [ebp - 0x768], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x461e50
cmp byte [ebp - 0x77c], 1
je 0x460882
mov dword [ebp - 0x774], 0x7fffffff
mov dword [ebp - 0x770], 0x7fffffff
mov byte [ebp - 0x77c], 1
jmp 0x460882
cmp byte [ebp - 0x77c], 2
jne 0x461760
test dword [ebp - 0x770], 0x40000000
jne 0x4625b0
test dword [ebp - 0x770], 0x10000
jne 0x462648
test dword [ebp - 0x770], 0x20000
jne 0x4626f3
test dword [ebp - 0x770], 0x40000
je 0x461647
movzx edx, word [0x5b44e8]
mov eax, 2
cmp dx, 0x1d
jg 0x46162c
xor eax, eax
cmp dx, 7
setg al
mov dword [esp], eax
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x768], 0x15
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x80000
jne 0x462790
test dword [ebp - 0x770], 0x100000
jne 0x462728
test dword [ebp - 0x770], 0x200000
jne 0x462761
test dword [ebp - 0x770], 0x400000
je 0x4605a0
movsx eax, byte [0x5b44f7]
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cea0
jmp 0x461540
mov dword [ebp - 0x774], 0
jmp 0x460770
mov ecx, dword [ebp - 0x780]
or dword [ebp - 0x774], 1
test ecx, ecx
je 0x4608c1
mov edx, dword [0x5b9afc]
xor eax, eax
jmp 0x4616eb
add eax, 1
cmp ecx, eax
je 0x4608c1
cmp dword [ebp + eax*4 - 0x5e4], edx
jne 0x4616e0
mov ecx, dword [ebp - 0x78c]
test ecx, ecx
jne 0x4627f0
mov byte [ebp + eax - 0x723], 1
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0xe4], 0x1f5a0014
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
mov dword [ebp - 0x78c], 1
sub esp, 0xc
jmp 0x4608c1
cmp byte [ebp - 0x77c], 3
jne 0x4605a0
test dword [ebp - 0x770], 0x40000000
jne 0x462320
test dword [ebp - 0x770], 0x1000000
jne 0x4622b0
test dword [ebp - 0x770], 0x2000000
jne 0x4622e7
test dword [ebp - 0x770], 0x4000000
jne 0x462060
test dword [ebp - 0x770], 0x8000000
jne 0x462129
test dword [ebp - 0x770], 0x10000000
jne 0x4621f2
test dword [ebp - 0x770], 0x20000000
je 0x4605a0
movsx eax, byte [0x5b4500]
lea ecx, [ebp - 0x464]
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [0x5b450d]
sub esp, 8
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1f8
mov dword [esp + 8], 0x1df
mov dword [esp + 4], 0x1e3
mov dword [esp], 0x1be
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x368]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x344]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x4605a0
mov dword [esp], 1
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x768], 0x15
call fcn.00474dd0
sub esp, 4
test byte [ebp - 0x774], 2
je 0x4605cf
mov dword [esp + 0x10], 0
mov ecx, 0x5b9d8c
mov dword [esp + 0xc], 0xca
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x87
mov dword [esp], 0x65
mov dword [ebp - 0x768], 0x15
call fcn.0055c8f0
mov dword [ebp - 0x774], 1
sub esp, 0x14
mov eax, dword [ebp - 0x774]
cmp dword [ebp - 0x5b9], eax
jl 0x4605cf
lea edi, [eax - 1]
shl eax, 4
mov dword [esp + 0x10], 0xffffffff
mov ecx, 0x5b7ec0
lea edx, [eax + 0x78]
mov eax, dword [ebp - 0x5b5]
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
imul eax, edi
add eax, dword [ebp - 0x5ac]
mov dword [esp], 0x66
add eax, 4
mov dword [ebp - 0x788], edi
mov dword [esp + 8], eax
mov dword [ebp - 0x778], edx
mov dword [ebp - 0x768], 0x15
call fcn.00439fc0
mov edx, dword [ebp - 0x778]
sub esp, 0x14
mov ecx, 0x5b7ec0
mov dword [ebp - 0x768], 0x15
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x59d3cc
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00439fc0
mov ebx, dword [ebp - 0x774]
sub esp, 0x14
cmp dword [ebp - 0x5b9], ebx
jl 0x462850
mov edx, dword [ebp - 0x788]
imul edx, dword [ebp - 0x5b5]
add edx, dword [ebp - 0x5ac]
mov edi, dword [ebp - 0x778]
add edx, 0x45
mov dword [esp], eax
mov ecx, 0x5b7ec0
mov dword [esp + 0x10], 0x2bc
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x768], 0x15
call fcn.00439fc0
add dword [ebp - 0x774], 1
mov eax, dword [ebp - 0x774]
sub esp, 0x14
cmp eax, 5
jne 0x461914
jmp 0x4605cf
cmp byte [ebp - 0x123], 0
jne 0x461a77
mov dword [ebp - 0x774], esi
jmp 0x460993
mov dword [esp], 1
lea ecx, [ebp - 0x5c5]
mov dword [ebp - 0x768], 0x15
call fcn.004242d0
sub esp, 4
cmp dword [ebp - 0x5b9], 3
jg 0x461a58
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x5c5]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00424000
sub esp, 4
lea eax, [ebp - 0x168]
mov ecx, 0x5b9a20
or dword [ebp - 0x774], 6
mov dword [esp + 8], 0x84
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005623c0
sub esp, 0xc
lea ecx, [ebp - 0x320]
call fcn.00474d80
jmp 0x460993
mov esi, dword [ebp - 0x780]
test esi, esi
je 0x461b1a
lea eax, [ebp - 0x723]
lea edx, [eax + esi]
lea esi, [esi]
nop
cmp byte [eax], 0
je 0x460993
add eax, 1
cmp edx, eax
jne 0x461af8
mov ebx, dword [ebp - 0x790]
cmp dword [ebp - 0x780], ebx
je 0x462bc9
mov dword [ebp - 0x768], 0x15
lea eax, [ebp - 0xe4]
mov ecx, eax
mov dword [ebp - 0x778], eax
call fcn.004e3f60
mov ebx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x778]
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e4120
mov dword [esp], 0x59da07
mov ecx, dword [ebp - 0x778]
call fcn.004e42e0
mov esi, dword [ebp - 0x780]
sub esp, 4
mov eax, str.while_now_there_is__d_human_player.
mov edx, str.while_now_there_are__d_human_players.
mov dword [ebp - 0x768], 0x15
cmp esi, 1
mov dword [esp + 8], esi
cmovne eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x778]
mov dword [esp], eax
call fcn.004e4120
mov dword [esp], 0x59da07
mov ecx, dword [ebp - 0x778]
call fcn.004e42e0
sub esp, 4
mov ecx, dword [ebp - 0x778]
mov dword [esp], str.The_game_cannot_start.
call fcn.004e42e0
mov eax, dword [ebp - 0x778]
sub esp, 4
mov ecx, 0x5b7cd4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00419fd0
sub esp, 0x10
jmp 0x460993
mov dword [esp + 4], str.MPG_BSC
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
call fcn.00492980
sub esp, 8
mov ecx, dword [0x59b050]
mov dword [esp + 4], str.MPG_BSC
mov dword [esp], 0x5b9d6c
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x70b]
mov ecx, 0x5b7920
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xf
mov dword [esp], 0xea
call fcn.004926b0
sub esp, 0x10
mov ecx, 0x5b9d8c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x257
mov dword [esp + 8], 0x31f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055c8f0
sub esp, 0x14
test byte [ebp - 0x770], 1
je 0x460558
movsx eax, byte [0x5b451b]
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x768], 0x15
movsx eax, byte [eax + 0x59de07]
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x770], 2
je 0x460565
movsx eax, byte [0x5b4531]
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x770], 4
je 0x460572
movsx eax, byte [0x5b44e2]
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x186
mov dword [esp + 8], 0x24d
mov dword [esp + 4], 0x171
mov dword [esp], 0x234
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x5a8]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x584]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
test byte [ebp - 0x770], 8
je 0x46057f
movsx eax, byte [0x5b44ec]
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x770], 0x10
je 0x46058c
movsx eax, word [0x5b44ef]
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x770], 0x20
je 0x4605a0
movsx eax, byte [0x5b44f4]
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
jmp 0x461540
mov dword [esp + 0x10], 0
mov ecx, 0x5bb0a0
mov dword [esp + 0xc], 0x10a
mov dword [esp + 8], 0x1fa
mov dword [esp + 4], 0xe0
mov dword [esp], 0x17c
mov dword [ebp - 0x768], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x4629a0
cmp byte [ebp - 0x77c], 2
je 0x460882
mov dword [ebp - 0x774], 0x7fffffff
mov dword [ebp - 0x770], 0x7fffffff
mov byte [ebp - 0x77c], 2
jmp 0x460882
mov dword [esp + 0x10], 0
mov ecx, 0x5b9d8c
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x2be
mov dword [esp + 4], 0x2e
mov dword [esp], 0x60
mov dword [ebp - 0x768], 0x15
call fcn.0055c8f0
mov esi, dword [ebp - 0x780]
sub esp, 0x14
test esi, esi
je 0x4605b5
mov dword [ebp - 0x778], 0
lea eax, [ebp - 0x723]
mov dword [ebp - 0x788], eax
lea esi, [esi]
mov eax, dword [ebp - 0x788]
mov esi, dword [ebp - 0x778]
cmp byte [eax + esi], 0
je 0x461f86
movsx eax, word [esi + esi + str.5555III]
mov dword [esp + 0xc], 0
mov ecx, 0x5b7920
mov dword [esp + 8], 0x59d07b
mov dword [ebp - 0x768], 0x15
add eax, 3
mov dword [esp + 4], eax
movsx eax, word [esi + esi + 0x59dbcc]
add eax, 3
mov dword [esp], eax
call fcn.00492600
sub esp, 0x10
mov esi, dword [ebp - 0x778]
mov ecx, 0x5b9a20
mov eax, dword [ebp + esi*4 - 0x5e4]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00562250
sub esp, 4
lea edx, [eax + 4]
test eax, eax
mov eax, str._anonymous_
cmovne eax, edx
mov esi, dword [ebp - 0x778]
mov dword [esp + 0x10], 0xffffffff
mov ecx, 0x5b7ec0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
movsx eax, word [esi + esi + str.5555III]
mov dword [ebp - 0x768], 0x15
add eax, 3
mov dword [esp + 4], eax
movsx eax, word [esi + esi + 0x59dbcc]
add eax, 0x17
mov dword [esp], eax
call fcn.00439fc0
add dword [ebp - 0x778], 1
sub esp, 0x14
mov esi, dword [ebp - 0x778]
cmp dword [ebp - 0x780], esi
jne 0x461f30
jmp 0x4605b5
mov edx, dword [ebp - 0x16c]
test edx, edx
jne 0x462980
mov ecx, 0x59d0b0
mov edx, str.The_game_host_has_disconnected.
lea eax, [ebp - 0x1c4]
call fcn.004546d0
jmp 0x46117f
movsx eax, byte [0x5b44fd]
lea ecx, [ebp - 0x4d0]
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [0x5b4501]
sub esp, 8
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x199
mov dword [esp + 8], 0x201
mov dword [esp + 4], 0x184
mov dword [esp], 0x1be
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x440]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x41c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
test dword [ebp - 0x770], 0x8000000
je 0x4617bd
movsx eax, byte [0x5b44fe]
lea ecx, [ebp - 0x4ac]
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [0x5b4505]
sub esp, 8
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1b8
mov dword [esp + 8], 0x201
mov dword [esp + 4], 0x1a3
mov dword [esp], 0x1be
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x3f8]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
test dword [ebp - 0x770], 0x10000000
je 0x4617cd
movsx eax, byte [0x5b44ff]
lea ecx, [ebp - 0x488]
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [0x5b4509]
sub esp, 8
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1d8
mov dword [esp + 8], 0x201
mov dword [esp + 4], 0x1c3
mov dword [esp], 0x1be
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x3b0]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x38c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x4617cd
mov dword [esp + 4], 1
lea ecx, [ebp - 0x518]
mov dword [esp], 0xffffffff
mov dword [ebp - 0x768], 0x15
call fcn.0041cc70
sub esp, 8
test dword [ebp - 0x770], 0x2000000
je 0x46179d
movsx eax, byte [0x5b44fc]
lea ecx, [ebp - 0x4f4]
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cc70
sub esp, 8
jmp 0x46179d
mov dword [esp + 4], str.MPG_GOAL
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x768], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x70b]
mov ecx, 0x5b7920
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xf
mov dword [esp], 0xea
call fcn.004926b0
sub esp, 0x10
mov ecx, 0x5b9d8c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x257
mov dword [esp + 8], 0x31f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055c8f0
sub esp, 0x14
jmp 0x46177d
mov dword [esp + 4], str.MPG_O1
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x768], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x70b]
mov ecx, 0x5b7920
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xf
mov dword [esp], 0xea
call fcn.004926b0
sub esp, 0x10
mov ecx, 0x5b9d8c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x257
mov dword [esp + 8], 0x31f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055c8f0
sub esp, 0x14
test byte [ebp - 0x770], 0x80
je 0x4614aa
mov dword [esp], 1
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x768], 0x15
call fcn.00474dd0
sub esp, 4
test dword [ebp - 0x770], 0x100
je 0x4614ba
movsx edx, byte [0x5b44ed]
mov eax, 1
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x200
je 0x4614ca
movsx edx, byte [0x5b44ee]
mov eax, 1
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x400
je 0x4614da
movsx eax, word [0x5b44e3]
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x800
je 0x4614ea
movsx eax, word [0x5b44e5]
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x1000
je 0x4614fa
movsx eax, byte [0x5b44e7]
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x2000
je 0x46150a
movsx eax, byte [0x5b44f9]
lea ecx, [ebp - 0x680]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x46150a
mov dword [esp + 4], str.MPG_O2
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x768], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x70b]
mov ecx, 0x5b7920
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xf
mov dword [esp], 0xea
call fcn.004926b0
sub esp, 0x10
mov ecx, 0x5b9d8c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x257
mov dword [esp + 8], 0x31f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055c8f0
sub esp, 0x14
test dword [ebp - 0x770], 0x10000
je 0x4615f5
movsx eax, word [0x5b44ea]
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00499860
sub esp, 8
mov ecx, 0x5b7ec0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x136
mov dword [esp + 8], 0x160
mov dword [esp + 4], 0x121
mov dword [esp], 0x147
call fcn.0043a340
sub esp, 0x18
lea ecx, [ebp - 0x560]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x53c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
test dword [ebp - 0x770], 0x20000
je 0x461605
movsx edx, byte [0x5b44fa]
mov eax, 1
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x461605
movsx edx, byte [0x5b44f5]
mov eax, 1
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x770], 0x200000
je 0x461677
movsx edx, byte [0x5b44f8]
mov eax, 1
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x768], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x461677
movsx eax, byte [0x5b44f6]
lea ecx, [ebp - 0x650]
mov dword [ebp - 0x768], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x461657
mov dword [ebp - 0x768], 0x15
lea ecx, [ebp - 0x320]
call fcn.00474d80
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x774], eax
jmp 0x460993
mov byte [ebp + eax - 0x723], 0
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0xe4], 0x1f5a0015
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
mov dword [ebp - 0x78c], 0
sub esp, 0xc
jmp 0x4608c1
xor edx, edx
jmp 0x4619e4
xor eax, eax
mov ecx, 0x5b9a20
mov dword [ebp - 0x72a], 0
mov word [ebp - 0x726], ax
mov byte [ebp - 0x724], 0
mov dword [ebp - 0x768], 1
call fcn.00561620
add eax, 0x41
mov ecx, 0x5ba360
mov dword [ebp - 0x770], eax
call fcn.00499e50
mov edx, eax
mov eax, dword [0x5b511f]
mov ecx, dword [0x5b3164]
mov dword [ebp - 0xe4], 0x1f5a0016
mov dword [ebp - 0xe0], 2
mov dword [ebp - 0xd4], ecx
movzx ecx, word [eax + 4]
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xd8], 6
mov word [ebp - 0xd0], cx
movsx cx, byte [eax + 8]
mov word [ebp - 0xce], cx
movsx ax, byte [eax + 7]
mov dword [esp + 8], 0x40
mov word [ebp - 0xcc], ax
mov eax, dword [0x5b9078]
mov dword [esp + 4], 0x5b451c
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc0]
mov dword [esp], eax
mov dword [ebp - 0xc4], edx
call sub.msvcrt.dll_strncpy
mov eax, dword [ebp - 0x770]
mov dword [esp + 8], 0x40
mov dword [esp + 4], eax
lea eax, [ebp - 0x7f]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0xa8
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.005623c0
mov dword [ebp - 0x780], 0
sub esp, 0xc
jmp 0x45ed09
cmp byte [0x5b8ac0], 0
jne 0x46119c
mov dword [ebp - 0x774], 1
jmp 0x4613f0
mov dword [esp + 0x10], 0
mov ecx, 0x5bb0a0
mov dword [esp + 0xc], 0x10a
mov dword [esp + 8], 0x289
mov dword [esp + 4], 0xe0
mov dword [esp], 0x20b
mov dword [ebp - 0x768], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x460882
cmp byte [ebp - 0x77c], 3
je 0x460882
mov dword [ebp - 0x774], 0x7fffffff
mov dword [ebp - 0x770], 0x7fffffff
mov byte [ebp - 0x77c], 3
jmp 0x460882
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
jmp case.0x4607ad.525991941
lea eax, [ebp - 0xe4]
mov dword [esp + 8], 4
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0xe4], 0x1f5a0002
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
sub esp, 0xc
jmp 0x4609bd
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_host_is_not_loading_a_save.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_host_is_loading_a_save.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_saved_multiplayer_game_you_selected_is_different.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov ecx, 0x59d0b0
mov edx, str.The_host_refused_to_authorize_your_connection.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov ecx, 0x59d0b0
mov edx, str.The_game_you_tried_to_join_is_currently_full.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov ecx, 0x59d0b0
mov edx, str.Your_game_version_does_not_match_the_hosts_version.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov eax, dword [str.Unable_to_connect_to_the_7kfans.com_service._Verify_your_account_information_and_try_again.]
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00419fd0
mov ecx, dword [0x5b9d84]
sub esp, 0x10
test ecx, ecx
je 0x462e49
mov eax, dword [str.Unable_to_connect_to_the_7kfans.com_service._Verify_your_account_information_and_try_again.]
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
mov dword [ebp - 0x784], 0
sub esp, 0x10
jmp case.0x4607ad.525991941
mov ebx, dword [0x5b9d84]
test ebx, ebx
je 0x4633dc
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9a20
call fcn.00561a30
cmp byte [0x5b8ac0], 0
jne 0x462e62
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x78c], 0
mov dword [ebp - 0x774], 0
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
cmp dword [ebp - 0x734], eax
jbe 0x463508
mov edx, dword [ebp - 0x778]
add edx, dword [ebp - 0x770]
mov eax, dword [edx]
sub eax, 0x1f5a0001
cmp eax, 0x1a
ja case.0x462c5e.525991938
jmp dword [eax*4 + 0x59dae8]
movzx eax, byte [edx + 4]
mov edi, dword [ebp - 0x770]
add dword [ebp - 0x788], 1
mov byte [0x5b8e40], al
movzx eax, byte [ebp - 0x774]
lea edx, [edi + 8]
xor eax, 1
cmp edi, edx
setae cl
or eax, ecx
test al, al
je 0x462d93
lea esi, [esi]
nop
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Connection_string_from_host_is_corrupted
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
jmp 0x462e37
movsx eax, word [edx + 4]
test eax, eax
jle 0x462e04
cmp eax, dword [0x5b508c]
jg 0x462e04
lea ecx, [eax - 1]
mov ebx, dword [0x5b5099]
imul ecx, dword [0x5b5090]
mov ecx, dword [ebx + ecx]
test ecx, ecx
je 0x462e04
movzx ebx, byte [ecx + 6]
cmp bl, 1
je 0x4633a6
cmp bl, 2
jne 0x462e04
movsx esi, byte [ecx + 8]
movsx ebx, word [edx + 0xc]
cmp esi, ebx
jne 0x462e04
mov ebx, dword [edx + 8]
mov dword [ecx + 0x44], ebx
add edx, 0x10
mov byte [ecx + 0x48], 0
mov ecx, 0x5b5080
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x768], 0x15
call fcn.004a4af0
mov ebx, dword [ebp - 0x770]
movzx eax, byte [ebp - 0x774]
sub esp, 8
add dword [ebp - 0x77c], 1
lea edx, [ebx + 0x28]
xor eax, 1
cmp ebx, edx
setae cl
or eax, ecx
jmp 0x462c8f
mov eax, dword [ebp - 0x770]
lea edx, [eax + 4]
cmp eax, edx
jae case.0x462c5e.525991938
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 1
jmp 0x462c34
mov eax, dword [edx + 4]
mov ecx, 0x5b8ac0
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.004ba680
mov esi, dword [ebp - 0x770]
movzx eax, byte [ebp - 0x774]
sub esp, 4
add dword [ebp - 0x780], 1
lea edx, [esi + 8]
xor eax, 1
cmp esi, edx
setae cl
or eax, ecx
jmp 0x462c8f
mov dword [ebp - 0x790], 1
mov dword [ebp - 0x780], 1
jmp 0x45ed09
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Incorrect_kingdom_information_received_from_the_host.
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
mov dword [ebp - 0x784], 0
sub esp, 0x10
jmp case.0x4607ad.525991941
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
jmp 0x462b83
lea ecx, [ebp - 0x21c]
call fcn.005486e0
mov dword [esp], 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x768], 0x16
call fcn.00548840
mov dword [eax], 0x1f5a0001
mov eax, dword [ebp - 0x780]
sub esp, 4
mov dword [ebp - 0x77c], 0
test eax, eax
je 0x4632a0
mov dword [ebp - 0x770], 0
jmp 0x462ed9
add dword [ebp - 0x770], 1
mov eax, dword [ebp - 0x770]
cmp eax, dword [ebp - 0x780]
je 0x46304f
mov eax, dword [ebp - 0x770]
mov ecx, 0x5b9a20
mov eax, dword [ebp + eax*4 - 0x5e4]
mov dword [ebp - 0x768], 0x16
mov dword [esp], eax
mov dword [ebp - 0x778], eax
call fcn.00562250
mov dword [ebp - 0x788], eax
mov edx, eax
mov eax, dword [ebp - 0x778]
sub esp, 4
test eax, eax
je 0x462ec0
test edx, edx
je 0x462ec0
mov eax, dword [edx]
mov ecx, 0x5b9a20
mov dword [esp], eax
call fcn.00562340
sub esp, 4
test eax, eax
je 0x462ec0
mov edx, dword [0x5b508c]
test edx, edx
jle 0x462ec0
mov edi, dword [ebp - 0x770]
mov esi, 1
mov eax, 1
mov ecx, dword [0x5b5090]
mov ebx, dword [0x5b5099]
mov dword [ebp - 0x774], ecx
jmp 0x462f6e
add esi, 1
movsx eax, si
cmp eax, edx
jg 0x462ec0
test eax, eax
jle 0x462f60
sub eax, 1
imul eax, dword [ebp - 0x774]
mov eax, dword [ebx + eax]
test eax, eax
je 0x462f60
movzx ecx, byte [eax + 6]
sub ecx, 1
cmp cl, 1
ja 0x462f60
movsx cx, byte [eax + 8]
cmp word [ebp + edi*2 - 0x610], cx
jne 0x462f60
mov edi, dword [ebp - 0x778]
mov byte [eax + 0x48], 0
lea ecx, [ebp - 0x21c]
mov word [ebp - 0x774], si
mov dword [eax + 0x44], edi
mov dword [esp], 0x28
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x768], 0x16
call fcn.00548840
mov edx, dword [ebp - 0x778]
movzx esi, word [ebp - 0x774]
sub esp, 4
add eax, 0x10
mov ebx, dword [edx + 0x44]
movsx cx, byte [edx + 8]
movsx dx, byte [edx + 7]
mov dword [eax - 0x10], 0x1f5a0005
mov word [eax - 0xc], si
mov word [eax - 2], dx
mov edx, dword [ebp - 0x788]
mov dword [eax - 8], ebx
add edx, 4
mov word [eax - 4], cx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
add dword [ebp - 0x77c], 1
jmp 0x462ec0
mov ecx, 0x59d0b0
mov edx, str.The_host_refused_the_connection.
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x768], 0x15
call fcn.004546d0
jmp 0x460b40
mov esi, dword [ebp - 0x77c]
cmp dword [ebp - 0x790], esi
jne 0x4632a0
mov dword [esp], 5
mov ecx, 0x5b8ac0
mov dword [ebp - 0x768], 0x16
call fcn.004ba680
sub esp, 4
mov ecx, 0x5b8ac0
call fcn.004ba670
mov dword [esp], 8
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x770], eax
call fcn.00548840
mov edx, dword [ebp - 0x770]
sub esp, 4
mov dword [eax], 0x1f5a001b
lea ecx, [ebp - 0x21c]
mov dword [eax + 4], edx
xor eax, eax
mov al, byte [0x5b8e40]
mov dword [esp], 8
mov dword [ebp - 0x770], eax
call fcn.00548840
mov ebx, dword [ebp - 0x770]
mov dword [eax], 0x1f5a0018
sub esp, 4
lea ecx, [ebp - 0x21c]
mov dword [eax + 4], ebx
call fcn.00548990
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x21c]
mov ecx, 0x5b9a20
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.005623c0
sub esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.00548790
cmp byte [0x5b8e40], 0
jne 0x46314f
mov edx, dword [ebp - 0x77c]
mov eax, 4
mov ecx, 0x5b8ac0
mov dword [ebp - 0x768], 0x15
cmp edx, eax
cmovle eax, edx
mov dword [esp], eax
call fcn.004ba6f0
sub esp, 4
lea eax, [ebp - 0xe4]
mov dword [esp + 8], 4
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0xe4], 0x1f5a0006
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
sub esp, 0xc
mov ecx, 0x5ba360
call fcn.0049a4a0
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x770], 0x1388
sub eax, 1
mov dword [ebp - 0x774], eax
jmp 0x46320a
mov edi, dword [ebp - 0x784]
cmp dword [ebp - 0x774], edi
jle 0x46327d
lea eax, [ebp - 0x734]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x738]
mov dword [esp], eax
mov dword [ebp - 0x768], 0x15
call fcn.00563160
mov dword [ebp - 0x778], eax
sub esp, 0xc
test eax, eax
jne 0x4633f5
sub dword [ebp - 0x770], 1
mov eax, dword [ebp - 0x770]
test eax, eax
jg 0x4631b8
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5ba360
call fcn.0049a4a0
sub eax, dword [ebp - 0x780]
cmp eax, 0x270f
jbe 0x4631b8
mov eax, dword [ebp - 0x77c]
sub eax, 1
cmp eax, dword [ebp - 0x784]
jle 0x46327d
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Some_player_s__encountered_errors_when_initializing_the_game.
call fcn.00419fd0
sub esp, 0x10
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9a20
call fcn.00561a20
mov dword [ebp - 0x784], 1
jmp case.0x4607ad.525991941
mov dword [ebp - 0x768], 0x16
lea eax, [ebp - 0xe4]
mov ecx, eax
mov dword [ebp - 0x778], eax
call fcn.004e3f60
mov esi, dword [ebp - 0x790]
mov eax, str.This_multiplayer_saved_game_needs__d_human_player
mov edx, str.This_multiplayer_saved_game_needs__d_human_players
mov dword [ebp - 0x768], 0x16
cmp esi, 1
mov dword [esp + 8], esi
cmovne eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x778]
mov dword [esp], eax
call fcn.004e4120
mov dword [esp], 0x59da07
mov ecx, dword [ebp - 0x778]
call fcn.004e42e0
mov edi, dword [ebp - 0x77c]
sub esp, 4
mov eax, str.while_now_there_is__d_human_player.
mov edx, str.while_now_there_are__d_human_players.
mov dword [ebp - 0x768], 0x16
cmp edi, 1
mov dword [esp + 8], edi
cmovne eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x778]
mov dword [esp], eax
call fcn.004e4120
mov dword [esp], 0x59da07
mov ecx, dword [ebp - 0x778]
call fcn.004e42e0
sub esp, 4
mov ecx, dword [ebp - 0x778]
mov dword [esp], str.The_game_cannot_start.
call fcn.004e42e0
mov eax, dword [ebp - 0x778]
sub esp, 4
mov ecx, 0x5b7cd4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00419fd0
sub esp, 0x10
lea ecx, [ebp - 0x21c]
call fcn.00548790
jmp case.0x4607ad.525991941
movsx esi, byte [ecx + 8]
movsx ebx, word [edx + 0xc]
cmp esi, ebx
jne 0x462e04
mov ebx, dword [edx + 8]
mov esi, 1
mov dword [ecx + 0x44], ebx
mov ebx, dword [0x5b9afc]
cmp dword [edx + 8], ebx
cmovne esi, dword [ebp - 0x78c]
mov dword [ebp - 0x78c], esi
jmp 0x462d37
mov dword [ebp - 0x768], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
jmp 0x462bd7
mov ebx, dword [ebp - 0x770]
mov eax, 0x3e8
mov ecx, 0x5ba360
cmp ebx, eax
cmovge eax, ebx
mov dword [ebp - 0x770], eax
call fcn.0049a4a0
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x778]
cmp dword [eax], 0x1f5a0006
sete al
movzx eax, al
add dword [ebp - 0x784], eax
jmp 0x46320a
cmp dword [eax + 0xc], 6
jne 0x460aff
mov esi, dword [0x5b3164]
cmp dword [eax + 0x10], esi
jne 0x460aff
cmp dword [ebp - 0x780], 6
jg 0x46362a
mov eax, dword [ebp - 0x778]
movsx eax, word [eax + 0x14]
test eax, eax
jle 0x463619
cmp eax, dword [0x5b508c]
jg 0x463619
sub eax, 1
imul eax, dword [0x5b5090]
mov edx, dword [0x5b5099]
mov eax, dword [edx + eax]
test eax, eax
je 0x463619
mov esi, dword [ebp - 0x778]
movsx ecx, byte [eax + 8]
movsx edx, word [esi + 0x16]
mov esi, dword [ebp - 0x738]
mov dword [ebp - 0x770], esi
cmp ecx, edx
je 0x463643
lea eax, [ebp - 0xe4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0xe4], 0x1f5a000d
mov dword [esp], eax
mov dword [ebp - 0xe0], 6
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
jmp 0x461073
mov eax, dword [ebp - 0x77c]
test eax, eax
je 0x4635a9
mov eax, dword [ebp - 0x78c]
test eax, eax
je 0x4635e1
mov edi, dword [ebp - 0x780]
test edi, edi
je 0x46353c
mov esi, dword [ebp - 0x788]
test esi, esi
jne 0x46311c
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Cannot_receive_important_information_from_the_host
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
jmp 0x462e37
mov eax, dword [ebp - 0x780]
mov dword [ebp + eax*4 - 0x5e4], edx
mov byte [ebp + eax - 0x723], 0
add dword [ebp - 0x780], 1
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x774], 1
jmp 0x460818
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Cannot_get_kingdom_information_from_the_host
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
jmp 0x462e37
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.The_host_cannot_recognize_your_machine.
mov dword [ebp - 0x768], 0x15
call fcn.00419fd0
jmp 0x462e37
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x770], eax
jmp 0x4634b9
mov dword [ebp - 0xe4], 0x1f5a000d
mov dword [ebp - 0xe0], 2
jmp 0x461044
movsx ecx, byte [eax + 7]
mov eax, dword [ebp - 0x778]
movsx eax, word [eax + 0x18]
cmp ecx, eax
jne 0x4634b9
cmp byte [ebp + edx - 0x72b], 0
jne 0x463619
mov eax, dword [ebp - 0x778]
mov edi, dword [0x5b9078]
cmp dword [eax + 0x1c], edi
jne 0x463619
mov eax, dword [ebp - 0x778]
mov ecx, 0x5ba360
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x768], 0x15
mov dword [ebp - 0x788], eax
call fcn.00499e50
mov esi, dword [ebp - 0x738]
mov dword [ebp - 0x770], esi
cmp dword [ebp - 0x788], eax
jne 0x4634b9
mov eax, dword [ebp - 0x778]
mov dword [esp], esi
mov ecx, 0x5b9a20
lea edx, [eax + 0x24]
add eax, 0x65
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x788], edx
call fcn.00561d90
mov ebx, eax
mov dword [ebp - 0x770], eax
sub esp, 0xc
mov eax, dword [ebp - 0x738]
test ebx, ebx
jne 0x463730
lea edx, [ebp - 0xe4]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], edx
mov dword [ebp - 0xe4], 0x1f5a000d
mov dword [ebp - 0xe0], 3
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
sub esp, 0xc
jmp 0x460818
mov ebx, dword [ebp - 0x778]
mov edi, dword [ebp - 0x780]
lea edx, [ebp - 0x71c]
mov dword [ebp - 0x71c], 0x1f5a001c
mov dword [ebp - 0x718], eax
movsx ecx, word [ebx + 0x18]
mov dword [ebp + edi*4 - 0x5e4], eax
mov byte [ebp + edi - 0x723], 0
add byte [ebp + ecx - 0x702], 1
mov word [ebp + edi*2 - 0x61e], cx
movsx ecx, word [ebx + 0x16]
mov dword [esp + 8], 8
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [ebp + ecx - 0x72b], 1
mov word [ebp + edi*2 - 0x610], cx
mov ecx, 0x5b9a20
mov dword [ebp - 0x768], 0x15
call fcn.005623c0
mov eax, dword [ebp - 0x738]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [esp], eax
call fcn.00562250
mov dword [ebp - 0x21c], 0x1f5a000c
mov edx, dword [ebp - 0x738]
push ecx
mov dword [ebp - 0x218], edx
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov byte [ebp - 0x1c8], 1
mov dword [esp + 8], 0x40
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x1cc], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
lea eax, [ebp - 0x21c]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0x58
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005623c0
mov dword [ebp - 0x774], 1
sub esp, 0xc
mov eax, dword [ebp - 0x774]
mov ecx, 0x5b9a20
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.00562220
push edx
test eax, eax
je 0x4638e8
mov edi, dword [ebp - 0x738]
mov edx, dword [eax]
mov dword [ebp - 0x770], edi
cmp edx, edi
je 0x4638e8
mov dword [ebp - 0xe0], edx
add eax, 4
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xe4], 0x1f5a000c
mov ebx, dword [eax + 0x48]
mov dword [esp + 4], eax
lea eax, [ebp - 0xdc]
mov dword [esp + 8], 0x40
mov dword [esp], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0x90], 0
call sub.msvcrt.dll_strncpy
mov edi, dword [ebp - 0x770]
lea eax, [ebp - 0xe4]
mov dword [esp + 8], 0x58
mov dword [esp + 4], eax
mov ecx, 0x5b9a20
mov dword [esp], edi
call fcn.005623c0
sub esp, 0xc
add dword [ebp - 0x774], 1
mov eax, dword [ebp - 0x774]
cmp eax, 8
jne 0x463842
mov dword [ebp - 0x774], 0
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x770], eax
jmp 0x46391d
add dword [ebp - 0x774], 1
mov edi, dword [ebp - 0x774]
cmp dword [ebp - 0x780], edi
je 0x463992
mov eax, dword [ebp - 0x774]
cmp byte [ebp + eax - 0x723], 0
je 0x463916
mov eax, dword [ebp + eax*4 - 0x5e4]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [ebp - 0xe4], 0x1f5a0014
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.005623c0
mov eax, dword [ebp - 0x738]
sub esp, 0xc
mov dword [ebp - 0x770], eax
jmp 0x463916
mov eax, dword [0x5b3160]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [ebp - 0x714], 0x1f5a001e
mov dword [ebp - 0x710], eax
lea eax, [ebp - 0x714]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x768], 0x15
mov dword [esp], eax
call fcn.005623c0
movzx eax, byte [0x5b8e40]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [ebp - 0xe4], 0x1f5a0018
mov dword [esp + 8], 8
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0xe4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x738]
mov dword [esp], eax
call fcn.005623c0
mov eax, dword [ebp - 0x780]
sub esp, 0xc
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x774], 1
mov word [ebp + eax*2 - 0x602], 3
add eax, 1
mov dword [ebp - 0x780], eax
jmp 0x460818