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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x84c]
lea edi, [ebp - 0x1b0]
mov esi, 0x5b44e0
push ebx
sub esp, 0x8ac
mov dword [ebp - 0x82c], ebp
mov dword [esp], eax
mov dword [ebp - 0x834], 0x595d20
mov dword [ebp - 0x830], 0x598416
mov dword [ebp - 0x828], 0x45e364
mov dword [ebp - 0x824], esp
call fcn.0057d6b0
mov ecx, 0x24
mov dword [ebp - 0x7d7], 0x2d504f54
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x7d3], 0x47504d4e
mov byte [ebp - 0x7cf], 0
mov dword [ebp - 0x848], 0xffffffff
call fcn.00422100
movsx eax, byte [ebp - 0x1a4]
cmp al, 5
je 0x458112
mov dword [esp], eax
lea ecx, [ebp - 0x1b0]
call fcn.004221f0
sub esp, 4
mov dword [esp + 4], 0x1e
lea ecx, [ebp - 0x691]
mov dword [esp], 0x84
mov dword [ebp - 0x848], 0xffffffff
call fcn.00423f10
lea eax, [ebp - 0x174]
mov dword [ebp - 0x234], 0x1f5a0017
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x230]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
xor eax, eax
mov byte [ebp - 0x1ef], 0
xor edx, edx
mov dword [ebp - 0x7ce], 0
mov dword [ebp - 0x7ca], 0
mov dword [ebp - 0x7fe], 0
mov byte [ebp - 0x7f8], 0
mov word [ebp - 0x7c6], ax
xor eax, eax
mov word [ebp - 0x7fa], ax
xor eax, eax
mov dword [ebp + eax - 0x6b0], edx
add eax, 4
cmp eax, 0x1c
jb 0x45819d
xor ebx, ebx
xor esi, esi
xor edi, edi
xor eax, eax
cmp byte [0x5b8ac0], 0
mov word [ebp - 0x7f3], bx
mov dword [ebp - 0x7f7], 0
mov byte [ebp - 0x7f1], 0
mov dword [ebp - 0x6ea], 0
mov dword [ebp - 0x6e6], 0
mov dword [ebp - 0x6e2], 0
mov word [ebp - 0x6de], si
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov word [ebp - 0x6d0], di
mov dword [ebp - 0x6ce], 0
mov dword [ebp - 0x6ca], 0
mov dword [ebp - 0x6c6], 0
mov word [ebp - 0x6c2], ax
je 0x45c0eb
mov ecx, dword [0x5b9afc]
mov edx, 0xcccccccd
mov byte [ebp - 0x15f], 1
mov byte [ebp - 0x7fe], 1
mov eax, ecx
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x860], 1
mul edx
mov eax, ecx
mov ecx, 3
mov word [ebp - 0x6ce], cx
shr edx, 3
lea edx, [edx + edx*4]
add edx, edx
sub eax, edx
add eax, 1
movzx edx, al
mov byte [ebp - 0x175], al
movzx eax, al
mov byte [ebp + edx - 0x7cf], 1
mov edx, 1
mov word [ebp - 0x6dc], dx
mov word [ebp - 0x6ea], ax
mov dword [esp], 0xa
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x848], 1
call fcn.0041cdf0
mov dword [ebp - 0x850], 0
sub esp, 4
mov edi, dword [ebp - 0x850]
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x848], 2
mov dword [esp], edi
call fcn.0041d070
mov edi, dword [ebp - 0x850]
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 - 0x7c4]
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 - 0x850], 1
mov eax, dword [ebp - 0x850]
sub esp, 0x24
cmp eax, 0xa
jne 0x4582e0
mov dword [esp], 7
lea ecx, [ebp - 0x7b8]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0xc3
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 0x848], 3
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
lea esi, [ebp - 0x7b8]
add dword [ebp - 0x850], 1
mov ecx, eax
mov dword [esp + 0x14], esi
mov eax, dword [ebp - 0x850]
mov esi, dword [ebp - 0x854]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [esi + 0x22]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x18b
mov dword [esp + 8], eax
mov dword [esp + 4], 0x16c
mov dword [esp], esi
call fcn.0041cc20
add dword [ebp - 0x854], 0x23
sub esp, 0x24
cmp dword [ebp - 0x850], 7
jne 0x4583c0
lea ecx, [ebp - 0x674]
call fcn.0041cc00
lea ecx, [ebp - 0x650]
call fcn.0041cc00
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x674]
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 - 0x650]
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 - 0x7ac]
mov dword [esp], 6
call fcn.0041cdf0
mov dword [ebp - 0x854], 0xcd
sub esp, 4
mov dword [ebp - 0x850], 0
lea esi, [esi]
nop
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 0x848], 4
mov dword [esp], eax
call fcn.0041d070
mov esi, dword [ebp - 0x850]
mov edi, dword [ebp - 0x854]
sub esp, 4
mov ecx, eax
lea edx, [ebp - 0x7ac]
mov dword [esp + 0x20], 0
mov eax, esi
mov dword [esp + 0x14], edx
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], 0x1bb
mov dword [esp + 8], eax
mov dword [esp + 4], 0x19c
mov dword [esp], edi
mov dword [ebp - 0x850], esi
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 6
jne 0x458540
mov dword [esp], 3
lea ecx, [ebp - 0x7a0]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0xa6
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x848], 5
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
lea ebx, [ebp - 0x7a0]
add dword [ebp - 0x850], 1
mov ecx, eax
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x850]
mov ebx, dword [ebp - 0x854]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 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], ebx
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 3
jne 0x4585ff
mov dword [esp], 3
lea ecx, [ebp - 0x794]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x1b7
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x794]
mov dword [ebp - 0x848], 6
mov dword [esp], eax
call fcn.0041d070
mov esi, dword [ebp - 0x854]
add dword [ebp - 0x850], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x850]
lea ebx, [ebp - 0x794]
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 - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 3
jne 0x4586ba
lea ecx, [ebp - 0x3ec]
call fcn.00474c30
lea eax, [ebp - 0x1ef]
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x3ec]
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 - 0x848], 7
call fcn.00474ca0
mov eax, dword [0x5b4668]
sub esp, 0x24
mov dword [ebp - 0x6c0], 0x1f5a0004
mov dword [esp + 4], 0x59d38a
mov dword [esp + 8], eax
lea eax, [ebp - 0x6bc]
mov dword [esp], eax
call fcn.00584db0
lea ecx, [ebp - 0x3b8]
call fcn.00474c30
lea eax, [ebp - 0x6bc]
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x3b8]
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 - 0x848], 8
call fcn.00474ca0
sub esp, 0x24
lea ecx, [ebp - 0x788]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x788]
mov dword [ebp - 0x848], 9
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x788]
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 - 0x788]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x788]
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 - 0x77c]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x77c]
mov dword [ebp - 0x848], 0xa
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x77c]
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 - 0x77c]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x77c]
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 - 0x770]
mov dword [esp], 4
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x14f
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x770]
mov dword [ebp - 0x848], 0xb
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x854]
add dword [ebp - 0x850], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x850]
lea edi, [ebp - 0x770]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x4d]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x17d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15e
mov dword [esp], ebx
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 4
jne 0x458a54
mov dword [esp], 4
lea ecx, [ebp - 0x764]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x14f
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x764]
mov dword [ebp - 0x848], 0xc
mov dword [esp], eax
call fcn.0041d070
mov esi, dword [ebp - 0x854]
add dword [ebp - 0x850], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x850]
lea ebx, [ebp - 0x764]
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], 0x19d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17e
mov dword [esp], esi
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 4
jne 0x458b0f
mov dword [esp], 4
lea ecx, [ebp - 0x758]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x14f
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x758]
mov dword [ebp - 0x848], 0xd
mov dword [esp], eax
call fcn.0041d070
mov edi, dword [ebp - 0x854]
add dword [ebp - 0x850], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x850]
lea esi, [ebp - 0x758]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x1bd
mov dword [esp + 8], eax
mov dword [esp + 4], 0x19e
mov dword [esp], edi
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 4
jne 0x458bca
mov dword [esp], 3
lea ecx, [ebp - 0x74c]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x14f
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x74c]
mov dword [ebp - 0x848], 0xe
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x850]
mov edx, dword [ebp - 0x854]
sub esp, 4
mov ecx, eax
lea esi, [ebp - 0x74c]
mov dword [esp + 0x20], 0
mov eax, ebx
mov dword [esp + 0x14], esi
add ebx, 1
mov dword [esp + 0x18], eax
lea eax, [edx + 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], edx
mov dword [ebp - 0x850], ebx
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 3
jne 0x458c85
mov dword [esp], 2
lea ecx, [ebp - 0x740]
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x740]
mov dword [ebp - 0x848], 0xf
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x740]
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 - 0x740]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x740]
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 - 0x62c]
call fcn.0041cc00
lea ecx, [ebp - 0x608]
call fcn.0041cc00
mov dword [esp + 0x20], 0
lea ecx, [ebp - 0x62c]
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 - 0x608]
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 - 0x734]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x734]
mov dword [ebp - 0x848], 0x10
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x734]
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 - 0x734]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x734]
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 - 0x728]
mov dword [esp], 3
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x142
sub esp, 4
mov dword [ebp - 0x850], 0
mov edx, dword [ebp - 0x850]
lea ecx, [ebp - 0x728]
mov dword [ebp - 0x848], 0x11
mov dword [esp], edx
call fcn.0041d070
mov edx, dword [ebp - 0x850]
mov ebx, dword [ebp - 0x854]
mov ecx, eax
sub esp, 4
lea edi, [ebp - 0x728]
mov dword [esp + 0x20], 0
movsx eax, word [edx + edx + 0x59dbb4]
mov dword [esp + 0x14], edi
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 - 0x850], edx
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 3
jne 0x458fe2
mov dword [esp], 3
lea ecx, [ebp - 0x71c]
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x142
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x848], 0x12
mov dword [esp], eax
call fcn.0041d070
mov edi, dword [ebp - 0x854]
add dword [ebp - 0x850], 1
mov ecx, eax
sub esp, 4
mov eax, dword [ebp - 0x850]
lea ebx, [ebp - 0x71c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [edi + 0x4d]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x454350
mov dword [esp + 0xc], 0x19b
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17c
mov dword [esp], edi
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 3
jne 0x4590a7
mov dword [esp], 2
lea ecx, [ebp - 0x710]
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x848], 0x13
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x710]
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 - 0x710]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x710]
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 - 0x704]
mov dword [esp], 2
call fcn.0041cdf0
sub esp, 4
lea ecx, [ebp - 0x704]
mov dword [ebp - 0x848], 0x14
mov dword [esp], 0
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x704]
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 - 0x704]
mov dword [esp], 1
call fcn.0041d070
sub esp, 4
mov ecx, eax
lea eax, [ebp - 0x704]
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 - 0x6f8]
mov dword [esp], 4
call fcn.0041cdf0
mov dword [ebp - 0x854], 0x142
sub esp, 4
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041d070
mov ebx, dword [ebp - 0x850]
mov esi, dword [ebp - 0x854]
sub esp, 4
mov ecx, eax
lea edi, [ebp - 0x6f8]
mov dword [esp + 0x20], 0
mov eax, ebx
mov dword [esp + 0x14], edi
add ebx, 1
mov dword [esp + 0x18], eax
lea eax, [esi + 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], esi
mov dword [ebp - 0x850], ebx
call fcn.0041cc20
add dword [ebp - 0x854], 0x4e
sub esp, 0x24
cmp dword [ebp - 0x850], 4
jne 0x459340
lea ecx, [ebp - 0x5e4]
call fcn.0041cc00
lea ecx, [ebp - 0x5c0]
call fcn.0041cc00
lea ecx, [ebp - 0x59c]
call fcn.0041cc00
lea ecx, [ebp - 0x578]
call fcn.0041cc00
lea ecx, [ebp - 0x554]
call fcn.0041cc00
lea ecx, [ebp - 0x530]
call fcn.0041cc00
lea ecx, [ebp - 0x50c]
call fcn.0041cc00
lea ecx, [ebp - 0x4e8]
call fcn.0041cc00
lea ecx, [ebp - 0x4c4]
call fcn.0041cc00
lea ecx, [ebp - 0x4a0]
call fcn.0041cc00
lea ecx, [ebp - 0x47c]
call fcn.0041cc00
lea ecx, [ebp - 0x458]
call fcn.0041cc00
lea ecx, [ebp - 0x434]
call fcn.0041cc00
lea ecx, [ebp - 0x410]
call fcn.0041cc00
mov dword [esp + 0x20], 1
lea ecx, [ebp - 0x5e4]
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
movsx eax, byte [ebp - 0x194]
sub esp, 0x24
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5d9], 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 [ebp - 0x193]
sub esp, 0x24
lea ecx, [ebp - 0x59c]
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 [ebp - 0x192]
sub esp, 0x24
lea ecx, [ebp - 0x578]
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 [ebp - 0x191]
sub esp, 0x24
lea ecx, [ebp - 0x554]
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 [ebp - 0x190]
sub esp, 0x24
lea ecx, [ebp - 0x530]
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 - 0x50c]
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 - 0x4e8]
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 - 0x4c4]
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 - 0x4a0]
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 - 0x47c]
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 - 0x458]
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 - 0x434]
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 - 0x410]
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 - 0x384]
call fcn.0041c2f0
lea ecx, [ebp - 0x350]
call fcn.0041c2f0
lea ecx, [ebp - 0x31c]
call fcn.0041c2f0
mov dword [esp + 0x14], 0
lea ecx, [ebp - 0x350]
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 - 0x384]
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 - 0x31c]
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 - 0x290]
call fcn.0041d6f0
mov dword [ebp - 0x238], 0
mov ecx, 0x5b9d7c
call fcn.005461e0
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov dword [ebp - 0x874], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x878], 0
mov byte [ebp - 0x85c], 0
lea esi, [esi]
cmp byte [0x5b9064], 0
je 0x459a8e
mov edi, dword [ebp - 0x238]
test edi, edi
jne 0x459a8e
mov byte [0x5b9064], 0
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
mov ecx, 0x5b9060
call fcn.004e8950
mov ecx, 0x5bb0a0
call fcn.0049d150
mov ebx, dword [ebp - 0x850]
mov eax, ebx
or eax, dword [ebp - 0x854]
je 0x459be4
cmp byte [ebp - 0x85c], 0
jne 0x45abd8
and ebx, 0x40000000
jne 0x45b200
test byte [ebp - 0x850], 1
jne 0x45b2a8
test byte [ebp - 0x850], 2
jne 0x45b2de
test byte [ebp - 0x850], 4
jne 0x45b310
test byte [ebp - 0x850], 8
jne 0x45b3b8
test byte [ebp - 0x850], 0x10
jne 0x45b3e7
test byte [ebp - 0x850], 0x20
jne 0x45b419
lea esi, [esi]
mov eax, dword [ebp - 0x854]
and eax, 1
mov dword [ebp - 0x864], eax
jne 0x45b4b8
test byte [ebp - 0x854], 4
jne 0x45b060
test byte [ebp - 0x854], 2
jne 0x45b08c
mov eax, dword [ebp - 0x850]
and eax, 8
or eax, dword [ebp - 0x864]
jne 0x45ab58
test dword [ebp - 0x850], 0x40000000
je 0x459be4
cmp byte [0x5b8ac0], 0
je 0x459bb0
mov dword [esp], 0xffffffff
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x848], 0x15
call fcn.0041c560
sub esp, 4
mov dword [esp], 0xffffffff
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x848], 0x15
call fcn.0041c560
sub esp, 4
lea ecx, [ebp - 0x31c]
mov dword [esp], 0xffffffff
call fcn.0041c560
sub esp, 4
mov ebx, dword [ebp - 0x238]
test ebx, ebx
je 0x459c0b
mov dword [ebp - 0x848], 0x15
lea eax, [ebp - 0x290]
call fcn.00454770
test eax, eax
jne 0x459fc3
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9060
call fcn.004e95b0
cmp byte [0x5b453e], 0
je 0x45a890
mov dword [esp], 0
mov ecx, 0x5b9bb8
mov dword [ebp - 0x848], 0x15
call fcn.004a34b0
sub esp, 4
test eax, eax
jne 0x459c75
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 - 0x848], 0x15
mov ecx, 0x5b9a20
call fcn.00562ce0
cmp eax, 3
je 0x45c2f8
lea eax, [ebp - 0x804]
mov ecx, 0x5b9a20
mov dword [ebp - 0x848], 0x15
mov dword [esp + 8], eax
lea eax, [ebp - 0x808]
mov dword [esp + 4], eax
lea eax, [ebp - 0x80c]
mov dword [esp], eax
call fcn.00563160
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x804]
sub esp, 0xc
mov dword [ebp - 0x854], eax
test eax, eax
js 0x45a8b0
je 0x459d08
mov dword [ebp - 0x854], 0
mov eax, dword [ebp - 0x80c]
test eax, eax
je 0x459d08
xor eax, eax
cmp byte [0x5b8ac0], 0
sete al
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x868], eax
test eax, eax
jne 0x45ab30
mov eax, dword [ebp - 0x858]
test eax, eax
je 0x45a7a0
mov eax, dword [eax]
cmp eax, 0x1f5a0001
je 0x45b671
sub eax, 0x1f5a0002
cmp eax, 0x1c
ja case.0x459d45.525991941
jmp dword [eax*4 + 0x59d744]
mov dword [esp], 1
lea ecx, [ebp - 0x691]
mov dword [ebp - 0x848], 0x15
call fcn.004242d0
sub esp, 4
cmp dword [ebp - 0x685], 3
jg 0x459d50
mov eax, dword [ebp - 0x858]
lea ecx, [ebp - 0x691]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00424000
or dword [ebp - 0x854], 2
sub esp, 4
mov dword [ebp - 0x850], 0
lea esi, [esi]
cmp byte [ebp - 0x85c], 0
je 0x45a140
cmp byte [0x5b8ac0], 0
je 0x45a340
mov eax, dword [ebp - 0x86c]
test eax, eax
jne 0x45a340
cmp byte [ebp - 0x85c], 1
je 0x45bff0
cmp byte [ebp - 0x85c], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
je 0x45c230
lea ecx, [ebp - 0x5e4]
call fcn.0041cca0
mov dword [ebp - 0x864], 0
sub esp, 0x10
test eax, eax
je 0x45c517
lea esi, [esi]
nop
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 - 0x848], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x45aca0
cmp byte [ebp - 0x85c], 0
je 0x459eaa
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov byte [ebp - 0x85c], 0
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x350]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
jne 0x45ae70
cmp byte [0x5b8ac0], 0
je 0x459f3a
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x384]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
je 0x459f3a
cmp dword [ebp - 0x860], 1
jg 0x45b650
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x31c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041c580
sub esp, 0x10
test eax, eax
jne 0x459fa8
cmp byte [0x5b9063], 1
je 0x459fa8
mov edx, dword [ebp - 0x864]
test edx, edx
je 0x45ae00
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9d7c
call fcn.005461e0
jmp 0x459a60
cmp byte [0x5b8ac0], 0
jne 0x45c4ad
mov esi, dword [0x5b9d84]
test esi, esi
je 0x45c333
mov dword [ebp - 0x868], 0
lea ecx, [ebp - 0x6f8]
call fcn.0041ce70
lea ecx, [ebp - 0x704]
call fcn.0041ce70
lea ecx, [ebp - 0x710]
call fcn.0041ce70
lea ecx, [ebp - 0x71c]
call fcn.0041ce70
lea ecx, [ebp - 0x728]
call fcn.0041ce70
lea ecx, [ebp - 0x734]
call fcn.0041ce70
lea ecx, [ebp - 0x740]
call fcn.0041ce70
lea ecx, [ebp - 0x74c]
call fcn.0041ce70
lea ecx, [ebp - 0x758]
call fcn.0041ce70
lea ecx, [ebp - 0x764]
call fcn.0041ce70
lea ecx, [ebp - 0x770]
call fcn.0041ce70
lea ecx, [ebp - 0x77c]
call fcn.0041ce70
lea ecx, [ebp - 0x788]
call fcn.0041ce70
lea ecx, [ebp - 0x3b8]
call fcn.00474c70
lea ecx, [ebp - 0x3ec]
call fcn.00474c70
lea ecx, [ebp - 0x794]
call fcn.0041ce70
lea ecx, [ebp - 0x7a0]
call fcn.0041ce70
lea ecx, [ebp - 0x7ac]
call fcn.0041ce70
lea ecx, [ebp - 0x7b8]
call fcn.0041ce70
lea ecx, [ebp - 0x7c4]
call fcn.0041ce70
lea ecx, [ebp - 0x691]
call fcn.00423f60
lea eax, [ebp - 0x84c]
mov dword [esp], eax
call fcn.0057d740
mov eax, dword [ebp - 0x868]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov edi, dword [ebp - 0x860]
test edi, edi
jle 0x45a7a0
mov eax, dword [ebp - 0x858]
mov ecx, dword [ebp - 0x860]
mov ebx, dword [ebp - 0x854]
mov edx, dword [eax + 4]
xor eax, eax
lea esi, [esi]
nop
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45a116
mov byte [ebp + eax - 0x7f7], 0
mov ebx, 1
add eax, 1
cmp ecx, eax
jne 0x45a100
mov dword [ebp - 0x854], ebx
mov dword [ebp - 0x850], 0
cmp byte [ebp - 0x85c], 0
jne 0x459dbd
lea esi, [esi]
mov dword [ebp - 0x864], 0
mov eax, dword [ebp - 0x86c]
test eax, eax
jne 0x459e40
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x7c4]
call fcn.0041cf00
test eax, eax
js 0x45be58
mov eax, dword [ebp - 0x7c0]
lea ecx, [ebp - 0x7c4]
mov dword [esp], eax
call fcn.0041d070
mov edx, dword [eax + 0x20]
sub esp, 4
cmp byte [0x5b8ac0], 0
mov byte [ebp - 0x175], dl
jne 0x45c078
mov dword [ebp - 0x120], 0x1f5a0011
movsx dx, dl
lea eax, [ebp - 0x120]
mov dword [esp + 8], 8
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x878]
mov word [ebp - 0x11c], dx
mov dword [esp], eax
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
sub esp, 0xc
cmp byte [0x5b8ac0], 0
je 0x45a340
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x674]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45c1c0
add byte [ebp - 0x1ae], 1
movzx eax, byte [ebp - 0x1ae]
mov edx, 6
mov byte [ebp - 0x1a4], 5
cmp al, dl
cmovg eax, edx
or dword [ebp - 0x850], 0xc
mov byte [ebp - 0x1ae], al
mov dword [ebp - 0x120], 0x1f5a000a
lea edi, [ebp - 0x11c]
mov ecx, 0x24
lea esi, [ebp - 0x1b0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x120]
mov dword [esp + 8], 0x94
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov dword [ebp - 0x864], 0
sub esp, 0xc
jmp 0x459e40
mov esi, dword [ebp - 0x860]
test esi, esi
jle 0x45a7a0
mov eax, dword [ebp - 0x858]
mov ecx, dword [ebp - 0x860]
mov ebx, dword [ebp - 0x854]
mov edx, dword [eax + 4]
xor eax, eax
lea esi, [esi]
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45a2fe
mov byte [ebp + eax - 0x7f7], 1
mov ebx, 1
add eax, 1
cmp ecx, eax
jne 0x45a2e8
mov dword [ebp - 0x854], ebx
mov dword [ebp - 0x850], 0
jmp 0x45a12d
cmp byte [0x5b8ac0], 0
jne 0x45c56d
cmp byte [ebp - 0x85c], 0
mov dword [ebp - 0x850], 0
je 0x45a140
nop
mov dword [ebp - 0x864], 0
jmp 0x459e40
mov eax, dword [ebp - 0x858]
mov edi, dword [0x5b9afc]
cmp dword [eax + 4], edi
sete al
movzx eax, al
add eax, eax
mov dword [ebp - 0x850], eax
jmp 0x459db0
mov eax, dword [ebp - 0x858]
mov edi, dword [0x5b9afc]
cmp dword [eax + 4], edi
sete al
movzx eax, al
mov dword [ebp - 0x850], eax
jmp 0x459db0
mov eax, dword [ebp - 0x858]
mov edi, dword [0x5b9afc]
mov dword [ebp - 0x850], 0
cmp dword [eax + 4], edi
jne 0x459db0
mov dword [ebp - 0x850], 1
movzx eax, word [eax + 8]
mov byte [ebp - 0x175], al
jmp 0x459db0
mov eax, dword [ebp - 0x858]
mov edi, dword [0x5b9afc]
mov dword [ebp - 0x850], 0
cmp dword [eax + 4], edi
jne 0x459db0
mov dword [ebp - 0x850], 2
movzx eax, word [eax + 8]
mov byte [ebp - 0x15f], al
jmp 0x459db0
cmp byte [0x5b8ac0], 0
je 0x45a327
mov eax, dword [ebp - 0x858]
movzx ebx, word [eax + 4]
mov ecx, ebx
test bx, bx
je 0x45d070
mov esi, dword [ebp - 0x860]
mov edx, dword [ebp - 0x80c]
xor eax, eax
test esi, esi
jle 0x45ced0
mov esi, dword [ebp - 0x860]
jmp 0x45a453
add eax, 1
cmp esi, eax
je 0x45ced0
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45a448
cmp cx, 7
jg 0x45ced0
movsx edi, cx
cmp byte [ebp + edi - 0x7ff], 0
lea esi, [edi - 1]
jne 0x45ced0
cmp dword [ebp - 0x860], eax
jle 0x45ced0
movzx ebx, word [ebp + eax*2 - 0x6dc]
test bx, bx
jle 0x45a4a1
sub ebx, 1
movsx ebx, bx
mov byte [ebp + ebx - 0x7fe], 0
mov byte [ebp + esi - 0x7fe], 1
mov word [ebp + eax*2 - 0x6dc], cx
mov dword [ebp - 0x120], 0x1f5a000f
mov dword [ebp - 0x11c], edx
mov word [ebp - 0x118], cx
jmp 0x45cee7
lea eax, [ebp - 0x120]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x120], 0x1f5a000d
mov dword [esp], eax
mov dword [ebp - 0x11c], 5
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov dword [ebp - 0x850], 0
sub esp, 0xc
jmp 0x459db0
cmp byte [0x5b8ac0], 0
jne 0x45a574
mov eax, dword [ebp - 0x858]
mov esi, dword [0x5b3160]
cmp dword [eax + 4], esi
je 0x45a327
mov ecx, 0x59d0b0
mov edx, str.The_host_is_using_a_modified_game_which_you_are_not_running.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
cmp byte [0x5b8ac0], 0
je 0x45d263
cmp byte [ebp - 0x85c], 0
mov dword [ebp - 0x850], 0
je 0x45a140
jmp 0x459dca
mov eax, dword [ebp - 0x858]
cmp dword [eax + 4], 6
ja case.0x45a5a3.0
mov eax, dword [eax + 4]
jmp dword [eax*4 + 0x59d7b8]
cmp byte [0x5b8ac0], 0
je 0x45a327
mov esi, dword [ebp - 0x858]
mov eax, dword [ebp - 0x80c]
cmp dword [esi + 4], 2
jne 0x45a5d3
cmp dword [esi + 8], 0xf
je 0x45d028
mov dword [ebp - 0x120], 0x1f5a000d
mov dword [ebp - 0x11c], 1
lea ebx, [ebp - 0x120]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
jmp 0x45a513
mov eax, dword [ebp - 0x858]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x848], 0x15
add eax, 4
mov dword [esp], eax
call fcn.00421990
mov dword [ebp - 0x850], 0x3fffff7f
sub esp, 4
jmp 0x459db0
mov eax, dword [ebp - 0x858]
mov ecx, 0x5b9a20
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00561c50
mov dword [ebp - 0x850], eax
sub esp, 4
test eax, eax
je 0x459db0
mov ebx, dword [ebp - 0x860]
mov eax, dword [0x5b9afc]
xor edx, edx
mov ecx, 3
mov dword [ebp - 0x850], 0
mov dword [ebp + ebx*4 - 0x6b0], eax
xor eax, eax
mov byte [ebp + ebx - 0x7f7], 0
mov word [ebp + ebx*2 - 0x6dc], ax
mov word [ebp + ebx*2 - 0x6ea], dx
mov word [ebp + ebx*2 - 0x6ce], cx
add ebx, 1
mov dword [ebp - 0x860], ebx
jmp 0x459db0
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x858]
movzx eax, byte [eax + 4]
mov byte [0x5b8e40], al
jmp 0x459db0
add dword [ebp - 0x874], 1
mov dword [ebp - 0x850], 0
jmp 0x459db0
mov edi, dword [ebp - 0x858]
lea ecx, [ebp - 0x3b8]
mov eax, dword [edi]
mov dword [ebp - 0x6c0], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x6b8], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x848], 0x15
mov dword [ebp - 0x6b4], eax
call fcn.004758f0
mov dword [ebp - 0x850], pe_nt_image_headers32
jmp 0x459db0
mov eax, dword [ebp - 0x858]
mov ecx, 0x5b4640
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00493010
mov dword [ebp - 0x850], 0
sub esp, 4
jmp 0x459db0
mov ecx, 0x59d0b0
mov edx, str.The_game_host_has_aborted_the_game.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
nop
mov dword [ebp - 0x850], 0
jmp 0x459db0
mov eax, dword [ebp - 0x80c]
cmp dword [ebp - 0x860], 6
mov dword [ebp - 0x878], eax
jg 0x45a7a0
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x858]
mov eax, dword [eax + 4]
cmp eax, dword [0x5b9afc]
je 0x459db0
mov ebx, dword [ebp - 0x858]
mov ecx, 0x5b9a20
movsx edx, byte [ebx + 0x54]
mov dword [esp], eax
mov dword [ebp - 0x848], 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 - 0x858]
mov ecx, dword [ebp - 0x860]
sub esp, 0x10
xor eax, eax
mov edx, dword [ebx + 4]
test ecx, ecx
jle 0x45a854
mov ecx, dword [ebp - 0x860]
jmp 0x45a84b
add eax, 1
cmp ecx, eax
je 0x45d673
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45a840
mov dword [ebp + eax*4 - 0x6b0], edx
mov byte [ebp + eax - 0x7f7], 0
cmp dword [ebp - 0x860], eax
je 0x45d688
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x854], 1
jmp 0x459db0
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9bb8
call fcn.004a30a0
jmp 0x459c75
mov eax, dword [ebp - 0x80c]
test eax, eax
je 0x45af10
cmp eax, 1
je 0x45b620
cmp byte [0x5b8ac0], 0
mov dword [ebp - 0x854], 1
je 0x459d08
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x120]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x120], 0x1f5a001d
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov eax, dword [ebp - 0x80c]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [esp], eax
call fcn.00561e50
mov ecx, dword [ebp - 0x860]
sub esp, 4
test ecx, ecx
jle 0x45ab11
mov eax, dword [ebp - 0x80c]
xor edx, edx
jmp 0x45a963
add edx, 1
cmp ecx, edx
je 0x45ab11
cmp dword [ebp + edx*4 - 0x6b0], eax
jne 0x45a958
mov eax, 6
mov dword [ebp - 0x850], edx
sub eax, edx
mov esi, eax
lea eax, [edx + 1]
lea edx, [esi*4]
mov dword [ebp - 0x864], eax
shl eax, 2
mov dword [esp + 8], edx
lea edx, [ebp - 0x6b0]
add edx, eax
lea eax, [ebp + eax - 0x6b4]
mov dword [ebp - 0x854], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x864]
lea edx, [ebp - 0x7f7]
mov esi, dword [ebp - 0x854]
mov dword [ebp - 0x698], 0
add eax, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x850]
add eax, edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edi, dword [ebp - 0x850]
mov esi, dword [ebp - 0x854]
mov byte [ebp - 0x7f1], 0
mov eax, dword [ebp - 0x864]
movzx edi, word [ebp + edi*2 - 0x6dc]
mov word [ebp - 0x870], di
lea edi, [esi + esi]
lea esi, [eax + eax]
lea eax, [ebp - 0x6dc]
lea edx, [esi - 2]
mov dword [esp + 8], edi
add eax, esi
mov dword [ebp - 0x854], edi
mov dword [esp + 4], eax
lea eax, [ebp - 0x6dc]
add eax, edx
mov dword [ebp - 0x864], esi
mov dword [esp], eax
mov dword [ebp - 0x868], edx
call sub.msvcrt.dll_memmove
movzx edi, word [ebp - 0x870]
xor eax, eax
mov word [ebp - 0x6d0], ax
lea eax, [edi - 1]
cmp ax, 6
ja 0x45aa6e
cwde
mov byte [ebp + eax - 0x7fe], 0
mov eax, dword [ebp - 0x850]
mov esi, dword [ebp - 0x854]
movzx eax, word [ebp + eax*2 - 0x6ea]
mov dword [esp + 8], esi
mov word [ebp - 0x850], ax
lea eax, [ebp - 0x6ea]
add eax, dword [ebp - 0x864]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6ea]
add eax, dword [ebp - 0x868]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
mov word [ebp - 0x6de], ax
movzx eax, word [ebp - 0x850]
sub eax, 1
cmp ax, 9
ja 0x45aad3
cwde
sub byte [ebp + eax - 0x7ce], 1
mov eax, dword [ebp - 0x854]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6ce]
add eax, dword [ebp - 0x864]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6ce]
add eax, dword [ebp - 0x868]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
sub dword [ebp - 0x860], 1
mov word [ebp - 0x6c2], ax
mov dword [ebp - 0x854], 1
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x868], eax
test eax, eax
je 0x459d1c
nop
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9d7c
call fcn.005461e0
mov dword [ebp - 0x850], 0
jmp 0x459a60
mov eax, dword [ebp - 0x860]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.004221c0
sub esp, 4
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], 0x140
mov dword [esp + 8], 0x30c
mov dword [esp + 4], 0x11e
mov dword [esp], 0x2ce
call fcn.0043a340
sub esp, 0x18
jmp 0x459b7c
cmp byte [ebp - 0x85c], 1
jne 0x45ad18
test dword [ebp - 0x850], 0x40000000
jne 0x45bdc8
test byte [ebp - 0x850], 0x80
jne 0x45bda0
test dword [ebp - 0x850], 0x100
jne 0x45bd70
test dword [ebp - 0x850], 0x200
jne 0x45bd40
test dword [ebp - 0x850], 0x400
jne 0x45bd10
test dword [ebp - 0x850], 0x800
jne 0x45bce0
test dword [ebp - 0x850], 0x1000
jne 0x45bcb0
test dword [ebp - 0x850], 0x2000
jne 0x45bbf0
test dword [ebp - 0x850], 0x4000
je 0x459b38
movsx edx, byte [ebp - 0x195]
mov eax, 1
lea ecx, [ebp - 0x740]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x459b38
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 - 0x848], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x45b440
cmp byte [ebp - 0x85c], 1
je 0x459eaa
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov byte [ebp - 0x85c], 1
jmp 0x459eaa
cmp byte [ebp - 0x85c], 2
jne 0x45af20
test dword [ebp - 0x850], 0x40000000
jne 0x45bb60
test dword [ebp - 0x850], 0x10000
jne 0x45bac0
test dword [ebp - 0x850], 0x20000
jne 0x45ba90
test dword [ebp - 0x850], 0x40000
je 0x45ad97
movzx edx, word [ebp - 0x1a8]
mov eax, 2
cmp dx, 0x1d
jg 0x45ad7c
xor eax, eax
cmp dx, 7
setg al
mov dword [esp], eax
lea ecx, [ebp - 0x728]
mov dword [ebp - 0x848], 0x15
call fcn.0041cea0
sub esp, 4
test dword [ebp - 0x850], 0x80000
jne 0x45bc80
test dword [ebp - 0x850], 0x100000
jne 0x45bc50
test dword [ebp - 0x850], 0x200000
jne 0x45bc20
test dword [ebp - 0x850], 0x400000
je 0x459b38
movsx eax, byte [ebp - 0x199]
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cea0
jmp 0x45ac98
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x3ec]
call fcn.00475890
test eax, eax
je 0x459f8c
mov esi, dword [ebp - 0x854]
or esi, 4
mov dword [ebp - 0x858], esi
cmp eax, 0xd
je 0x45bf30
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x854], edx
cmp eax, 0x1b
jne 0x459f8c
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x3ec]
call fcn.00474d80
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x854], eax
jmp 0x459f8c
mov ecx, dword [ebp - 0x860]
or dword [ebp - 0x854], 1
test ecx, ecx
jle 0x459ee9
mov edx, dword [0x5b9afc]
xor eax, eax
jmp 0x45ae9b
add eax, 1
cmp ecx, eax
je 0x459ee9
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45ae90
mov ecx, dword [ebp - 0x86c]
test ecx, ecx
jne 0x45bec0
mov byte [ebp + eax - 0x7f7], 1
lea eax, [ebp - 0x120]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x120], 0x1f5a0014
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov dword [ebp - 0x86c], 1
sub esp, 0xc
jmp 0x459ee9
mov dword [ebp - 0x854], 0
jmp 0x459d08
cmp byte [ebp - 0x85c], 3
jne 0x459b38
test dword [ebp - 0x850], 0x40000000
jne 0x45ba00
test dword [ebp - 0x850], 0x1000000
jne 0x45b9d0
test dword [ebp - 0x850], 0x2000000
jne 0x45b9a0
test dword [ebp - 0x850], 0x4000000
jne 0x45b8e0
test dword [ebp - 0x850], 0x8000000
jne 0x45b820
test dword [ebp - 0x850], 0x10000000
jne 0x45b758
test dword [ebp - 0x850], 0x20000000
je 0x459b38
movsx eax, byte [ebp - 0x190]
lea ecx, [ebp - 0x530]
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [ebp - 0x183]
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 - 0x434]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x410]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x459b38
mov dword [esp], 1
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x848], 0x15
call fcn.00474dd0
sub esp, 4
test byte [ebp - 0x854], 2
je 0x459b67
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 - 0x848], 0x15
call fcn.0055c8f0
mov dword [ebp - 0x854], 1
sub esp, 0x14
mov eax, dword [ebp - 0x854]
cmp dword [ebp - 0x685], eax
jl 0x459b67
lea esi, [eax - 1]
shl eax, 4
mov dword [esp + 0x10], 0xffffffff
mov ecx, 0x5b7ec0
lea edx, [eax + 0x78]
mov eax, dword [ebp - 0x681]
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
imul eax, esi
add eax, dword [ebp - 0x678]
mov dword [esp], 0x66
add eax, 4
mov dword [ebp - 0x868], esi
mov dword [esp + 8], eax
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x848], 0x15
call fcn.00439fc0
mov edx, dword [ebp - 0x858]
sub esp, 0x14
mov ecx, 0x5b7ec0
mov dword [ebp - 0x848], 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 esi, dword [ebp - 0x854]
sub esp, 0x14
cmp dword [ebp - 0x685], esi
jl 0x45bf20
mov edx, dword [ebp - 0x868]
imul edx, dword [ebp - 0x681]
add edx, dword [ebp - 0x678]
mov edi, dword [ebp - 0x858]
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 - 0x848], 0x15
call fcn.00439fc0
add dword [ebp - 0x854], 1
mov eax, dword [ebp - 0x854]
sub esp, 0x14
cmp eax, 5
jne 0x45b0d4
jmp 0x459b67
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 - 0x7d7]
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 - 0x850], 1
je 0x459af0
movsx eax, byte [ebp - 0x175]
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x848], 0x15
movsx eax, byte [eax + 0x59de07]
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x850], 2
je 0x459afd
movsx eax, byte [ebp - 0x15f]
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x850], 4
je 0x459b0a
movsx eax, byte [ebp - 0x1ae]
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 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 - 0x674]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x650]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
test byte [ebp - 0x850], 8
je 0x459b17
movsx eax, byte [ebp - 0x1a4]
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x850], 0x10
je 0x459b24
movsx eax, word [ebp - 0x1a1]
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
test byte [ebp - 0x850], 0x20
je 0x459b38
movsx eax, byte [ebp - 0x19c]
lea ecx, [ebp - 0x794]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
jmp 0x45ac98
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 - 0x848], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x45c280
cmp byte [ebp - 0x85c], 2
je 0x459eaa
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov byte [ebp - 0x85c], 2
jmp 0x459eaa
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 - 0x848], 0x15
call fcn.0055c8f0
mov esi, dword [ebp - 0x860]
sub esp, 0x14
test esi, esi
jle 0x459b4d
mov dword [ebp - 0x858], 0
lea eax, [ebp - 0x7f7]
mov dword [ebp - 0x870], eax
lea esi, [esi]
mov eax, dword [ebp - 0x870]
mov edi, dword [ebp - 0x858]
cmp byte [eax + edi], 0
je 0x45b576
movsx eax, word [edi + edi + str.5555III]
mov dword [esp + 0xc], 0
mov ecx, 0x5b7920
mov dword [esp + 8], 0x59d07b
mov dword [ebp - 0x848], 0x15
add eax, 3
mov dword [esp + 4], eax
movsx eax, word [edi + edi + 0x59dbcc]
add eax, 3
mov dword [esp], eax
call fcn.00492600
sub esp, 0x10
mov ebx, dword [ebp - 0x858]
mov ecx, 0x5b9a20
mov eax, dword [ebp + ebx*4 - 0x6b0]
mov dword [ebp - 0x848], 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 ebx, dword [ebp - 0x858]
mov dword [esp + 0x10], 0xffffffff
mov ecx, 0x5b7ec0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
movsx eax, word [ebx + ebx + str.5555III]
mov dword [ebp - 0x848], 0x15
add eax, 3
mov dword [esp + 4], eax
movsx eax, word [ebx + ebx + 0x59dbcc]
add eax, 0x17
mov dword [esp], eax
call fcn.00439fc0
add dword [ebp - 0x858], 1
sub esp, 0x14
mov ebx, dword [ebp - 0x858]
cmp dword [ebp - 0x860], ebx
jne 0x45b520
jmp 0x459b4d
mov edx, dword [ebp - 0x238]
test edx, edx
jne 0x45bfd0
mov ecx, 0x59d0b0
mov edx, str.The_game_host_has_disconnected.
lea eax, [ebp - 0x290]
call fcn.004546d0
jmp 0x45a8c7
mov ecx, dword [ebp - 0x860]
xor eax, eax
lea edx, [ebp - 0x7f7]
nop
cmp byte [edx + eax], 0
je 0x45b740
add eax, 1
cmp ecx, eax
jg 0x45b660
mov ebx, dword [0x5b9d84]
test ebx, ebx
je 0x45d189
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9a20
call fcn.00561a30
mov ecx, 0x5b5080
call fcn.004a3670
mov ecx, 0x5b5080
call fcn.004253a0
cmp byte [0x5b8ac0], 0
jne 0x45c960
mov dword [ebp - 0x87c], 0
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x864], 0
mov dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
cmp dword [ebp - 0x808], eax
jbe 0x45c8c5
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x850]
mov dword [ebp - 0x85c], eax
mov eax, dword [eax]
mov dword [ebp - 0x854], eax
sub eax, 0x1f5a0001
cmp eax, 0x1a
ja case.0x45b734.525991938
jmp dword [eax*4 + 0x59d7d4]
cmp dword [ebp - 0x860], eax
jg 0x459f8c
jmp 0x45b671
movsx eax, byte [ebp - 0x191]
lea ecx, [ebp - 0x554]
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [ebp - 0x187]
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 - 0x47c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x458]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x45af8d
movsx eax, byte [ebp - 0x192]
lea ecx, [ebp - 0x578]
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [ebp - 0x18b]
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 - 0x4c4]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x4a0]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x45af7d
movsx eax, byte [ebp - 0x193]
lea ecx, [ebp - 0x59c]
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cc70
mov eax, dword [ebp - 0x18f]
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 - 0x50c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x4e8]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x45af6d
movsx eax, byte [ebp - 0x194]
lea ecx, [ebp - 0x5c0]
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cc70
sub esp, 8
jmp 0x45af5d
mov dword [esp + 4], 1
lea ecx, [ebp - 0x5e4]
mov dword [esp], 0xffffffff
mov dword [ebp - 0x848], 0x15
call fcn.0041cc70
sub esp, 8
jmp 0x45af4d
mov dword [esp + 4], str.MPG_GOAL
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x848], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x7d7]
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 0x45af3d
movsx edx, byte [ebp - 0x196]
mov eax, 1
lea ecx, [ebp - 0x734]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ad55
movsx eax, word [ebp - 0x1a6]
mov ecx, 0x5ba360
mov dword [esp + 4], 1
mov dword [ebp - 0x848], 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 - 0x62c]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
lea ecx, [ebp - 0x608]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.0041cc70
sub esp, 8
jmp 0x45ad45
mov dword [esp + 4], str.MPG_O2
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x848], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x7d7]
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 0x45ad35
movsx eax, byte [ebp - 0x197]
lea ecx, [ebp - 0x74c]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac62
movsx edx, byte [ebp - 0x198]
mov eax, 1
lea ecx, [ebp - 0x704]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45adc7
movsx edx, byte [ebp - 0x19b]
mov eax, 1
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45adb7
movsx eax, byte [ebp - 0x19a]
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ada7
movsx eax, byte [ebp - 0x1a9]
lea ecx, [ebp - 0x758]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac52
movsx eax, word [ebp - 0x1ab]
lea ecx, [ebp - 0x764]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac42
movsx eax, word [ebp - 0x1ad]
lea ecx, [ebp - 0x770]
mov dword [ebp - 0x848], 0x15
sub eax, 1
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac32
movsx edx, byte [ebp - 0x1a2]
mov eax, 1
lea ecx, [ebp - 0x77c]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac22
movsx edx, byte [ebp - 0x1a3]
mov eax, 1
lea ecx, [ebp - 0x788]
mov dword [ebp - 0x848], 0x15
sub eax, edx
mov dword [esp], eax
call fcn.0041cea0
sub esp, 4
jmp 0x45ac12
mov dword [esp], 1
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x848], 0x15
call fcn.00474dd0
sub esp, 4
jmp 0x45ac02
mov dword [esp + 4], str.MPG_O1
mov ecx, 0x5b7920
mov dword [esp], 0x5b9d6c
mov dword [ebp - 0x848], 0x15
call fcn.00492980
sub esp, 8
lea eax, [ebp - 0x7d7]
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 0x45abf5
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x7b8]
call fcn.0041cf00
test eax, eax
js 0x45a1e9
mov eax, dword [ebp - 0x7b4]
lea ecx, [ebp - 0x7b8]
mov dword [esp], eax
call fcn.0041d070
sub esp, 4
cmp byte [0x5b8ac0], 0
mov edx, dword [eax + 0x20]
je 0x45c55e
cmp byte [ebp + edx - 0x7ff], 0
lea ebx, [edx - 1]
je 0x45d1f5
or dword [ebp - 0x850], 2
jmp 0x45a1f6
mov byte [ebp + eax - 0x7f7], 0
lea eax, [ebp - 0x120]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x120], 0x1f5a0015
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov dword [ebp - 0x86c], 0
sub esp, 0xc
jmp 0x459ee9
xor edx, edx
jmp 0x45b1a4
cmp byte [ebp - 0x1ef], 0
jne 0x45bf67
mov dword [ebp - 0x854], esi
jmp 0x459f8c
mov dword [esp], 1
lea ecx, [ebp - 0x691]
mov dword [ebp - 0x848], 0x15
call fcn.004242d0
sub esp, 4
cmp dword [ebp - 0x685], 3
jg 0x45bf48
lea eax, [ebp - 0x234]
lea ecx, [ebp - 0x691]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00424000
sub esp, 4
lea eax, [ebp - 0x234]
mov ecx, 0x5b9a20
or dword [ebp - 0x854], 6
mov dword [esp + 8], 0x84
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005623c0
sub esp, 0xc
lea ecx, [ebp - 0x3ec]
call fcn.00474d80
jmp 0x459f8c
cmp byte [0x5b8ac0], 0
jne 0x45a8e4
mov dword [ebp - 0x854], 1
jmp 0x45ab30
mov eax, dword [ebp - 0x6c0]
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x848], 0x15
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x114], eax
call fcn.00475890
mov dword [ebp - 0x864], eax
test eax, eax
je 0x45c875
lea eax, [ebp - 0x6bc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x11c]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x45c4ec
or dword [ebp - 0x850], 0x80
jmp 0x459e40
mov ebx, dword [ebp - 0x860]
test ebx, ebx
jle 0x45c0df
mov ecx, dword [0x5b9afc]
xor eax, eax
jmp 0x45c097
add eax, 1
cmp eax, ebx
je 0x45c0df
cmp dword [ebp + eax*4 - 0x6b0], ecx
jne 0x45c090
movsx ebx, dl
cmp dl, 0xa
jg 0x45c0df
cmp eax, dword [ebp - 0x860]
jge 0x45c0df
movzx ecx, word [ebp + eax*2 - 0x6ea]
test cx, cx
jle 0x45c0cb
sub ecx, 1
movsx ecx, cx
sub byte [ebp + ecx - 0x7ce], 1
movsx dx, dl
add byte [ebp + ebx - 0x7cf], 1
mov word [ebp + eax*2 - 0x6ea], dx
or dword [ebp - 0x850], 1
jmp 0x45a1f6
mov dword [ebp - 0x848], 1
mov ecx, 0x5b9a20
call fcn.00561620
mov dword [ebp - 0x854], eax
mov eax, dword [0x5b3164]
lea edx, [ebp - 0x120]
mov dword [esp + 8], 0x40
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x10c]
mov dword [esp + 4], 0x5b451c
mov dword [esp], eax
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x120], 0x1f5a000b
mov dword [ebp - 0x11c], 2
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x114], 6
call sub.msvcrt.dll_strncpy
mov eax, dword [ebp - 0x854]
mov dword [esp + 8], 0x40
add eax, 0x41
mov dword [esp + 4], eax
lea eax, [ebp - 0xcb]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov edx, dword [ebp - 0x850]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0x98
mov dword [esp], 1
mov dword [esp + 4], edx
call fcn.005623c0
mov dword [ebp - 0x860], 0
sub esp, 0xc
jmp 0x4582b7
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x650]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45c3b5
sub byte [ebp - 0x1ae], 1
movzx eax, byte [ebp - 0x1ae]
xor edx, edx
mov byte [ebp - 0x1a4], 5
test al, al
cmovs eax, edx
or dword [ebp - 0x850], 0xc
mov byte [ebp - 0x1ae], al
jmp 0x45a261
lea ecx, [ebp - 0x62c]
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45c437
add word [ebp - 0x1a6], 1
movzx eax, word [ebp - 0x1a6]
mov edx, 0xa
mov byte [ebp - 0x1a4], 5
cmp ax, dx
cmovg eax, edx
or dword [ebp - 0x850], 0x10008
mov word [ebp - 0x1a6], ax
jmp 0x45a261
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 - 0x848], 0x15
call fcn.0049b8b0
sub esp, 0x14
test eax, eax
je 0x459eaa
cmp byte [ebp - 0x85c], 3
je 0x459eaa
mov dword [ebp - 0x854], 0x7fffffff
mov dword [ebp - 0x850], 0x7fffffff
mov byte [ebp - 0x85c], 3
jmp 0x459eaa
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
jne 0x459fc3
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
mov dword [ebp - 0x868], 0
jmp case.0x459d45.525991941
mov edi, dword [ebp - 0x850]
lea eax, [edi + 4]
mov dword [ebp - 0x854], eax
cmp edi, eax
jb 0x45c666
lea esi, [esi]
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 - 0x848], 0x15
call fcn.00419fd0
mov dword [ebp - 0x868], 0
sub esp, 0x10
jmp case.0x459d45.525991941
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x7ac]
call fcn.0041cf00
test eax, eax
js 0x45d1a2
mov eax, dword [ebp - 0x7a8]
lea ecx, [ebp - 0x7ac]
mov dword [esp], eax
call fcn.0041d070
mov dword [ebp - 0x864], 0
sub esp, 4
cmp dword [eax + 0x20], 5
je 0x459e40
mov eax, dword [ebp - 0x7a8]
lea ecx, [ebp - 0x7ac]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
sub esp, 4
lea ecx, [ebp - 0x1b0]
mov dword [esp], eax
call fcn.004221f0
mov dword [ebp - 0x850], 0x3fffffff
sub esp, 4
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x608]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45d49d
sub word [ebp - 0x1a6], 1
movzx eax, word [ebp - 0x1a6]
mov edx, 1
mov byte [ebp - 0x1a4], 5
test ax, ax
cmovle eax, edx
or dword [ebp - 0x850], 0x10008
mov word [ebp - 0x1a6], ax
jmp 0x45a261
lea eax, [ebp - 0x120]
mov dword [esp + 8], 4
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x120], 0x1f5a0002
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
sub esp, 0xc
jmp 0x459fb5
lea eax, [ebp - 0x6c0]
mov dword [esp + 8], 0x10
mov ecx, 0x5b9a20
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005623c0
sub esp, 0xc
jmp 0x45c063
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x5c0]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45d4ed
movzx eax, byte [ebp - 0x5b6]
mov byte [ebp - 0x194], al
jmp 0x45a261
mov dword [ebp - 0x120], 0x1f5a000e
jmp 0x45a1b0
mov eax, dword [ebp - 0x858]
movzx ebx, word [eax + 4]
mov ecx, ebx
test bx, bx
je 0x45d097
mov edi, dword [ebp - 0x860]
mov edx, dword [ebp - 0x80c]
xor eax, eax
mov esi, dword [ebp - 0x860]
test edi, edi
jg 0x45c5ab
jmp 0x45d53e
add eax, 1
cmp esi, eax
je 0x45d53e
cmp dword [ebp + eax*4 - 0x6b0], edx
jne 0x45c5a0
cmp cx, 0xa
jg 0x45d53e
cmp dword [ebp - 0x860], eax
jle 0x45d53e
movzx ebx, word [ebp + eax*2 - 0x6ea]
test bx, bx
jle 0x45c5e5
sub ebx, 1
movsx ebx, bx
sub byte [ebp + ebx - 0x7ce], 1
movsx ebx, cx
mov word [ebp + eax*2 - 0x6ea], cx
add byte [ebp + ebx - 0x7cf], 1
mov dword [ebp - 0x120], 0x1f5a0012
mov dword [ebp - 0x11c], edx
mov word [ebp - 0x118], cx
jmp 0x45cee7
mov eax, dword [ebp - 0x85c]
mov ecx, 0x5b8ac0
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.004ba680
mov edx, dword [ebp - 0x850]
add dword [ebp - 0x878], 1
sub esp, 4
lea eax, [edx + 8]
cmp edx, eax
movzx edx, byte [ebp - 0x860]
mov dword [ebp - 0x854], eax
setae al
xor edx, 1
or eax, edx
test al, al
jne case.0x45b734.525991938
mov dword [ebp - 0x860], 1
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x850], eax
jmp 0x45b6fa
mov eax, dword [ebp - 0x85c]
mov ebx, dword [ebp - 0x850]
movzx edx, byte [ebp - 0x860]
add dword [ebp - 0x87c], 1
movzx eax, byte [eax + 4]
mov byte [0x5b8e40], al
lea eax, [ebx + 8]
cmp ebx, eax
mov dword [ebp - 0x854], eax
setae al
xor edx, 1
or eax, edx
jmp 0x45c65e
mov eax, dword [ebp - 0x85c]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x848], 0x15
add eax, 4
mov dword [esp], eax
call fcn.00421990
mov eax, dword [ebp - 0x1b0]
mov edi, 0x5b44e4
sub esp, 4
mov edx, dword [ebp - 0x850]
and edi, 0xfffffffc
lea esi, [ebp - 0x1b0]
add dword [ebp - 0x870], 1
mov dword [0x5b44e0], eax
mov eax, dword [ebp - 0x124]
lea ebx, [edx + 0x94]
mov dword [ebp - 0x854], ebx
mov dword [0x5b456c], eax
mov eax, 0x5b44e0
sub eax, edi
lea ecx, [eax + 0x90]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [ebp - 0x860]
xor eax, 1
cmp edx, ebx
setae dl
or eax, edx
jmp 0x45c65e
mov eax, dword [ebp - 0x864]
test eax, eax
jne 0x45c762
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b4640
call fcn.00492e50
mov esi, dword [ebp - 0x85c]
mov eax, dword [ebp - 0x864]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
movzx ebx, word [esi + 4]
lea eax, [edi + eax*4]
mov dword [eax + 4], ecx
add eax, 0xc
mov dword [eax - 4], edx
lea edx, [esi + 0x10]
mov word [eax - 0xc], bx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp - 0x85c]
xor eax, eax
mov edi, dword [0x5b9afc]
mov ebx, dword [ebp - 0x850]
mov ecx, 0x5b44e0
cmp dword [esi + 8], edi
mov esi, dword [ebp + 0xc]
sete al
add dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x864]
lea edi, [eax + 1]
mov dword [esi], edi
lea esi, [ebx + 0x28]
mov dword [esp], eax
mov dword [ebp - 0x85c], edi
mov dword [ebp - 0x854], esi
mov dword [ebp - 0x848], 0x15
call fcn.004221c0
movzx edx, byte [ebp - 0x860]
mov esi, dword [ebp - 0x854]
sub esp, 4
mov word [0x5b44e0], ax
cmp dword [ebp - 0x850], esi
mov edi, dword [ebp - 0x85c]
setae al
xor edx, 1
mov dword [ebp - 0x864], edi
or eax, edx
jmp 0x45c65e
mov eax, dword [ebp - 0x85c]
mov ecx, 0x5b4640
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00493010
mov esi, dword [ebp - 0x850]
movzx edx, byte [ebp - 0x860]
sub esp, 4
add dword [ebp - 0x86c], 1
lea eax, [esi + 8]
cmp esi, eax
mov dword [ebp - 0x854], eax
setae al
xor edx, 1
or eax, edx
jmp 0x45c65e
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x788]
call fcn.0041cf00
test eax, eax
js 0x45d139
mov eax, dword [ebp - 0x784]
lea ecx, [ebp - 0x788]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x1a3], al
jmp 0x45a261
mov eax, dword [ebp - 0x86c]
test eax, eax
je 0x45d5ea
mov eax, dword [ebp - 0x870]
test eax, eax
je 0x45d0be
mov edi, dword [ebp - 0x864]
test edi, edi
je 0x45d6a8
mov esi, dword [ebp - 0x868]
test esi, esi
je 0x45d73b
mov ebx, dword [ebp - 0x878]
test ebx, ebx
je 0x45c921
mov eax, dword [ebp - 0x864]
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x868], eax
test ecx, ecx
jne 0x45cced
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 - 0x848], 0x15
call fcn.00419fd0
jmp 0x45c3a3
lea ecx, [ebp - 0x2e8]
call fcn.005486e0
mov dword [esp], 4
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x848], 0x16
call fcn.00548840
mov dword [eax], 0x1f5a0001
sub esp, 4
lea eax, [ebp - 0x6bc]
mov dword [esp], eax
call sub.msvcrt.dll_atol
mov ecx, 0x5b4640
mov dword [ebp - 0x848], 0x16
mov dword [esp], eax
call fcn.00493010
sub esp, 4
mov ecx, 0x5ba360
call fcn.00499e50
test eax, eax
je 0x45c990
mov ecx, 0x5ba360
call fcn.00499e50
mov dword [esp], 8
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x850], eax
call fcn.00548840
mov edx, dword [ebp - 0x850]
mov dword [eax], 0x1f5a0003
mov ecx, 0x24
lea edi, [ebp - 0x11c]
lea esi, [ebp - 0x1b0]
sub esp, 4
mov dword [eax + 4], edx
mov dword [ebp - 0x120], 0x1f5a000a
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x94
lea ecx, [ebp - 0x2e8]
call fcn.00548840
mov edx, dword [ebp - 0x120]
lea edi, [eax + 4]
lea esi, [ebp - 0x120]
sub esp, 4
and edi, 0xfffffffc
mov dword [eax], edx
mov edx, dword [ebp - 0x90]
mov dword [eax + 0x90], edx
sub eax, edi
lea ecx, [eax + 0x94]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov edi, 0x5b44e4
lea esi, [ebp - 0x1b0]
and edi, 0xfffffffc
mov eax, dword [ebp - 0x1b0]
mov dword [0x5b44e0], eax
mov eax, dword [ebp - 0x124]
mov dword [0x5b456c], eax
mov eax, 0x5b44e0
sub eax, edi
lea ecx, [eax + 0x90]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b4640
call fcn.00492e50
mov eax, dword [ebp - 0x860]
test eax, eax
jle 0x45d731
mov dword [ebp - 0x850], 0
lea esi, [esi]
mov ebx, dword [ebp - 0x850]
mov ecx, 0x5b9a20
mov eax, dword [ebp + ebx*4 - 0x6b0]
mov dword [ebp - 0x848], 0x16
mov dword [esp], eax
mov dword [ebp - 0x854], eax
call fcn.00562250
mov esi, eax
mov eax, dword [ebp - 0x854]
sub esp, 4
test eax, eax
je 0x45cbef
test esi, esi
je 0x45cbef
mov eax, dword [esi]
mov ecx, 0x5b9a20
mov dword [ebp - 0x858], esi
mov dword [esp], eax
call fcn.00562340
sub esp, 4
test eax, eax
je 0x45cbef
mov edx, dword [ebp - 0x868]
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x850]
mov esi, dword [ebp - 0x858]
lea eax, [edx + edx*8]
mov edi, dword [ebp - 0x854]
add edx, 1
lea eax, [ecx + eax*4]
movzx ecx, word [ebp + ebx*2 - 0x6ea]
add esi, 4
movzx ebx, word [ebp + ebx*2 - 0x6dc]
mov word [eax], dx
add eax, 0xc
mov word [eax - 2], cx
mov dword [eax - 8], edi
mov word [eax - 4], bx
mov dword [esp + 4], esi
mov dword [esp], eax
mov word [ebp - 0x85c], cx
mov word [ebp - 0x86c], dx
mov word [ebp - 0x864], bx
mov dword [ebp - 0x858], esi
call sub.msvcrt.dll_strcpy
mov dword [esp], 0x28
lea eax, [ebp - 0x2e8]
mov ecx, eax
call fcn.00548840
movzx edx, word [ebp - 0x86c]
mov edi, dword [ebp - 0x854]
sub esp, 4
mov dword [eax], 0x1f5a0005
movzx ebx, word [ebp - 0x864]
movzx ecx, word [ebp - 0x85c]
add eax, 0x10
mov esi, dword [ebp - 0x858]
mov word [eax - 0xc], dx
mov dword [eax - 8], edi
mov word [eax - 4], bx
mov word [eax - 2], cx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
add dword [ebp - 0x868], 1
add dword [ebp - 0x850], 1
mov eax, dword [ebp - 0x850]
cmp eax, dword [ebp - 0x860]
jne 0x45cab8
mov eax, dword [ebp - 0x868]
sub eax, 1
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x868]
mov ecx, 0x5b44e0
mov dword [edx], ebx
mov dword [esp], eax
mov dword [ebp - 0x848], 0x16
call fcn.004221c0
sub esp, 4
mov ecx, 0x5b8ac0
mov word [0x5b44e0], ax
mov dword [esp], 5
call fcn.004ba680
sub esp, 4
mov ecx, 0x5b8ac0
call fcn.004ba670
mov dword [esp], 8
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x850], eax
call fcn.00548840
mov esi, dword [ebp - 0x850]
sub esp, 4
mov dword [eax], 0x1f5a001b
lea ecx, [ebp - 0x2e8]
mov dword [eax + 4], esi
xor eax, eax
mov al, byte [0x5b8e40]
mov dword [esp], 8
mov dword [ebp - 0x850], eax
call fcn.00548840
mov edx, dword [ebp - 0x850]
mov dword [eax], 0x1f5a0018
sub esp, 4
lea ecx, [ebp - 0x2e8]
mov dword [eax + 4], edx
call fcn.00548990
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2e8]
mov ecx, 0x5b9a20
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.005623c0
sub esp, 0xc
lea ecx, [ebp - 0x2e8]
call fcn.00548790
cmp byte [0x5b8e40], 0
je 0x45cf15
lea edi, [ebp - 0x120]
mov dword [esp + 4], 0x5b90b9
mov dword [esp], edi
mov dword [ebp - 0x850], edi
call sub.msvcrt.dll_strcpy
mov edi, dword [ebp - 0x850]
mov byte [ebp - 0x1c], 0
mov dword [esp], edi
call sub.msvcrt.dll_strlen
lea edx, [eax + 0xa]
cmp edx, 0x103
ja 0x45cd80
add eax, edi
mov edx, 0x4c50
mov dword [eax], 0x414e4f4e
mov dword [eax + 4], 0x522e454d
mov word [eax + 8], dx
mov byte [eax + 0xa], 0
cmp byte [ebp - 0x1c], 0
jne 0x45cd80
mov eax, dword [ebp - 0x868]
mov dword [esp], edi
mov ecx, 0x5b8e4c
mov dword [ebp - 0x848], 0x15
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
call fcn.0055ab50
sub esp, 0xc
mov eax, dword [ebp - 0x850]
mov dword [esp + 8], 4
mov ecx, 0x5b9a20
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [ebp - 0x120], 0x1f5a0006
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
sub esp, 0xc
mov ecx, 0x5ba360
call fcn.0049a4a0
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x850], 0x1388
sub eax, 1
mov dword [ebp - 0x854], eax
jmp 0x45ce3a
mov ebx, dword [ebp - 0x874]
cmp dword [ebp - 0x854], ebx
jle 0x45cead
lea eax, [ebp - 0x808]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x80c]
mov dword [esp], eax
mov dword [ebp - 0x848], 0x15
call fcn.00563160
mov dword [ebp - 0x858], eax
sub esp, 0xc
test eax, eax
jne 0x45d0f6
sub dword [ebp - 0x850], 1
mov eax, dword [ebp - 0x850]
test eax, eax
jg 0x45cde8
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5ba360
call fcn.0049a4a0
sub eax, dword [ebp - 0x85c]
cmp eax, 0x270f
jbe 0x45cde8
mov eax, dword [ebp - 0x868]
sub eax, 1
cmp eax, dword [ebp - 0x874]
jle 0x45cead
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 - 0x848], 0x15
mov ecx, 0x5b9a20
call fcn.00561a20
mov dword [ebp - 0x868], 1
jmp case.0x459d45.525991941
mov dword [ebp - 0x120], 0x1f5a0010
mov dword [ebp - 0x11c], edx
mov word [ebp - 0x118], bx
lea eax, [ebp - 0x120]
mov dword [esp], edx
mov ecx, 0x5b9a20
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
jmp 0x45a513
mov edi, dword [ebp - 0x868]
mov eax, 4
mov ecx, 0x5b8ac0
mov dword [ebp - 0x848], 0x15
cmp edi, eax
cmovle eax, edi
mov dword [esp], eax
call fcn.004ba6f0
lea eax, [ebp - 0x120]
sub esp, 4
mov dword [ebp - 0x850], eax
jmp 0x45cd80
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_host_is_not_loading_a_save.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_saved_multiplayer_game_you_selected_is_different.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov ecx, 0x59d0b0
mov edx, str.Your_game_version_does_not_match_the_hosts_version.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov ecx, 0x59d0b0
mov edx, str.The_game_you_tried_to_join_is_currently_full.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov ecx, 0x59d0b0
mov edx, str.The_host_refused_to_authorize_your_connection.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov ecx, 0x59d0b0
mov edx, str.You_cannot_join_the_game_because_the_host_is_loading_a_save.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
cmp dword [esi + 0xc], 6
jne 0x45a5d3
mov edi, dword [0x5b3164]
cmp dword [esi + 0x10], edi
jne 0x45a5d3
cmp dword [ebp - 0x860], 6
jle 0x45d864
mov dword [ebp - 0x120], 0x1f5a000d
mov dword [ebp - 0x11c], 2
jmp 0x45a5e7
mov eax, 1
cmp byte [ebp + eax - 0x7ff], 0
mov ecx, eax
je 0x45a423
add eax, 1
cmp eax, 8
jne 0x45d075
mov ecx, 8
jmp 0x45a423
mov eax, 1
cmp byte [ebp + eax - 0x7cf], 0
mov ecx, eax
je 0x45c582
add eax, 1
cmp eax, 0xb
jne 0x45d09c
mov ecx, 0xb
jmp 0x45c582
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Cannot_get_game_configuration_information_from_the_host
mov dword [ebp - 0x848], 0x15
call fcn.00419fd0
jmp 0x45c3a3
mov ebx, dword [ebp - 0x850]
mov eax, 0x3e8
mov ecx, 0x5ba360
cmp ebx, eax
cmovge eax, ebx
mov dword [ebp - 0x850], eax
call fcn.0049a4a0
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x858]
cmp dword [eax], 0x1f5a0006
sete al
movzx eax, al
add dword [ebp - 0x874], eax
jmp 0x45ce3a
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x77c]
call fcn.0041cf00
test eax, eax
js 0x45d54d
mov eax, dword [ebp - 0x778]
lea ecx, [ebp - 0x77c]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x1a2], al
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5b9d7c
call fcn.005461d0
jmp 0x45b67f
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x7a0]
call fcn.0041cf00
test eax, eax
js 0x45d59e
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp - 0x7a0]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
sub esp, 4
mov word [ebp - 0x1a1], ax
cwde
movzx eax, word [eax + eax + 0x59dbaa]
mov word [ebp - 0x19f], ax
jmp 0x45a261
mov esi, dword [ebp - 0x860]
test esi, esi
jle 0x45bead
mov ecx, dword [0x5b9afc]
xor eax, eax
jmp 0x45d21b
add eax, 1
cmp eax, esi
je 0x45bead
cmp dword [ebp + eax*4 - 0x6b0], ecx
jne 0x45d210
cmp edx, 7
jg 0x45bead
movzx ecx, word [ebp + eax*2 - 0x6dc]
test cx, cx
jle 0x45d248
sub ecx, 1
movsx ecx, cx
mov byte [ebp + ecx - 0x7fe], 0
mov byte [ebp + ebx - 0x7fe], 1
mov word [ebp + eax*2 - 0x6dc], dx
mov byte [ebp - 0x15f], dl
jmp 0x45bead
mov eax, dword [ebp - 0x858]
mov ecx, 0x5b9a20
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00561e50
mov ecx, dword [ebp - 0x860]
sub esp, 4
test ecx, ecx
jle 0x45a7a0
mov eax, dword [ebp - 0x858]
xor edx, edx
mov eax, dword [eax + 4]
jmp 0x45d2b3
add edx, 1
cmp ecx, edx
je 0x45a7a0
cmp eax, dword [ebp + edx*4 - 0x6b0]
jne 0x45d2a8
mov eax, 6
mov esi, edx
mov dword [ebp - 0x850], edx
lea ebx, [ebp - 0x6b0]
sub eax, edx
lea edi, [ebp - 0x7f7]
mov edx, eax
lea eax, [esi + 1]
mov dword [ebp - 0x864], eax
shl eax, 2
mov dword [ebp - 0x854], edx
shl edx, 2
mov dword [esp + 8], edx
lea edx, [ebx + eax]
lea eax, [ebp + eax - 0x6b4]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x864]
mov edx, dword [ebp - 0x854]
mov dword [ebp - 0x698], 0
add eax, edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x850]
add eax, edi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x864]
mov esi, dword [ebp - 0x850]
mov byte [ebp - 0x7f1], 0
mov edx, dword [ebp - 0x854]
lea ebx, [eax + eax]
movzx esi, word [ebp + esi*2 - 0x6dc]
lea eax, [ebp - 0x6dc]
add eax, ebx
lea edi, [edx + edx]
mov dword [ebp - 0x864], ebx
mov word [ebp - 0x87c], si
lea esi, [ebx - 2]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6dc]
add eax, esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [ebp - 0x870], esi
mov dword [ebp - 0x854], edi
call sub.msvcrt.dll_memmove
movzx esi, word [ebp - 0x87c]
xor edx, edx
mov word [ebp - 0x6d0], dx
lea eax, [esi - 1]
cmp ax, 6
ja 0x45d3bd
cwde
mov byte [ebp + eax - 0x7fe], 0
mov eax, dword [ebp - 0x850]
mov esi, dword [ebp - 0x854]
movzx eax, word [ebp + eax*2 - 0x6ea]
mov dword [esp + 8], esi
mov word [ebp - 0x850], ax
lea eax, [ebp - 0x6ea]
add eax, dword [ebp - 0x864]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6ea]
add eax, dword [ebp - 0x870]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
mov word [ebp - 0x6de], ax
movzx eax, word [ebp - 0x850]
sub eax, 1
cmp ax, 9
ja 0x45d422
cwde
sub byte [ebp + eax - 0x7ce], 1
mov eax, dword [ebp - 0x854]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6ce]
add eax, dword [ebp - 0x864]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6ce]
add eax, dword [ebp - 0x870]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
xor eax, eax
sub dword [ebp - 0x860], 1
mov word [ebp - 0x6c2], ax
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x854], 1
jmp 0x459db0
mov ecx, 0x59d0b0
mov edx, str.The_host_refused_the_connection.
lea eax, [ebp - 0x290]
mov dword [ebp - 0x848], 0x15
call fcn.004546d0
jmp 0x45a7a0
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x734]
call fcn.0041cf00
test eax, eax
js 0x45d622
mov eax, dword [ebp - 0x730]
lea ecx, [ebp - 0x734]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x196], al
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x59c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45d773
movzx eax, byte [ebp - 0x592]
mov byte [ebp - 0x193], al
jmp 0x45a261
mov dword [ebp - 0x120], 0x1f5a0013
jmp 0x45ceda
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x770]
call fcn.0041cf00
test eax, eax
js 0x45d6e0
mov eax, dword [ebp - 0x76c]
lea ecx, [ebp - 0x770]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov word [ebp - 0x1ad], ax
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x794]
call fcn.0041cf00
mov dword [ebp - 0x864], 0
test eax, eax
js 0x459e40
mov eax, dword [ebp - 0x790]
lea ecx, [ebp - 0x794]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
sub esp, 4
mov byte [ebp - 0x19c], al
jmp 0x45a261
mov dword [esp + 0xc], 0xffffffff
mov ecx, 0x5b7cd4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], str.Cannot_get_random_seeds_from_the_host
mov dword [ebp - 0x848], 0x15
call fcn.00419fd0
jmp 0x45c3a3
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x728]
call fcn.0041cf00
test eax, eax
js 0x45d7c4
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x728]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov word [ebp - 0x1a8], ax
jmp 0x45a261
mov eax, dword [ebp - 0x860]
mov dword [ebp + eax*4 - 0x6b0], edx
mov byte [ebp + eax - 0x7f7], 0
add dword [ebp - 0x860], 1
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x854], 1
jmp 0x459db0
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 - 0x848], 0x15
call fcn.00419fd0
jmp 0x45c3a3
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x764]
call fcn.0041cf00
test eax, eax
js 0x45d814
mov eax, dword [ebp - 0x760]
lea ecx, [ebp - 0x764]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov word [ebp - 0x1ab], ax
jmp 0x45a261
mov eax, 0xffffffff
jmp 0x45cc11
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 - 0x848], 0x15
call fcn.00419fd0
jmp 0x45c3a3
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x578]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45d939
movzx eax, byte [ebp - 0x56e]
mov byte [ebp - 0x192], al
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x71c]
call fcn.0041cf00
test eax, eax
js 0x45d8e9
mov eax, dword [ebp - 0x718]
lea ecx, [ebp - 0x71c]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x19a], al
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x758]
call fcn.0041cf00
test eax, eax
js 0x45d98a
mov eax, dword [ebp - 0x754]
lea ecx, [ebp - 0x758]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x1a9], al
jmp 0x45a261
mov edx, dword [ebp - 0x858]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [ebp - 0x848], 0x15
lea edi, [edx + 0x14]
add edx, 0x55
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x864], edi
call fcn.00561d90
mov esi, eax
mov dword [ebp - 0x850], eax
sub esp, 0xc
mov eax, dword [ebp - 0x80c]
test esi, esi
jne 0x45d9d8
lea edi, [ebp - 0x120]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], edi
mov dword [ebp - 0x120], 0x1f5a000d
mov dword [ebp - 0x11c], 3
call fcn.005623c0
sub esp, 0xc
jmp 0x459db0
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x710]
call fcn.0041cf00
test eax, eax
js 0x45dd3b
mov eax, dword [ebp - 0x70c]
lea ecx, [ebp - 0x710]
mov dword [esp], eax
call fcn.0041d070
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
sub esp, 4
mov byte [ebp - 0x1a4], 5
mov byte [ebp - 0x19b], al
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x554]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45ddd7
movzx eax, byte [ebp - 0x54a]
mov byte [ebp - 0x191], al
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x74c]
call fcn.0041cf00
test eax, eax
js 0x45dd89
mov eax, dword [ebp - 0x748]
lea ecx, [ebp - 0x74c]
mov dword [esp], eax
call fcn.0041d070
push edi
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
mov byte [ebp - 0x197], al
mov byte [ebp - 0x1a4], 5
jmp 0x45a261
mov edx, dword [ebp - 0x860]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [ebp + edx*4 - 0x6b0], eax
mov byte [ebp + edx - 0x7f7], 0
lea edx, [ebp - 0x7f0]
mov dword [esp + 4], edx
mov dword [ebp - 0x7f0], 0x1f5a001c
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov eax, dword [ebp - 0x80c]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [esp], eax
call fcn.00562250
mov dword [ebp - 0x2e8], 0x1f5a000c
mov edx, dword [ebp - 0x80c]
push ebx
mov dword [ebp - 0x2e4], edx
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov byte [ebp - 0x294], 1
mov dword [esp + 8], 0x40
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x298], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x2e0]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
lea eax, [ebp - 0x2e8]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0x58
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005623c0
mov dword [ebp - 0x850], 1
sub esp, 0xc
mov eax, dword [ebp - 0x850]
mov ecx, 0x5b9a20
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.00562220
sub esp, 4
test eax, eax
je 0x45db64
mov esi, dword [ebp - 0x80c]
mov edx, dword [eax]
mov dword [ebp - 0x854], esi
cmp edx, esi
je 0x45db64
mov dword [ebp - 0x11c], edx
add eax, 4
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x120], 0x1f5a000c
mov ebx, dword [eax + 0x48]
mov dword [esp + 4], eax
lea eax, [ebp - 0x118]
mov dword [esp + 8], 0x40
mov dword [esp], eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], ebx
mov byte [ebp - 0xcc], 0
call sub.msvcrt.dll_strncpy
mov esi, dword [ebp - 0x854]
lea eax, [ebp - 0x120]
mov dword [esp + 8], 0x58
mov dword [esp + 4], eax
mov ecx, 0x5b9a20
mov dword [esp], esi
call fcn.005623c0
sub esp, 0xc
add dword [ebp - 0x850], 1
mov eax, dword [ebp - 0x850]
cmp eax, 8
jne 0x45dabc
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5ba360
call fcn.0049a4a0
mov edi, 0xa
xor edx, edx
mov ecx, 0xa
mov esi, 0xcccccccd
div edi
mov ebx, edx
mov eax, ebx
mul esi
mov eax, edx
shr eax, 3
lea edx, [eax + eax*4]
mov eax, ebx
add edx, edx
sub eax, edx
cmp byte [ebp + eax - 0x7ce], 0
je 0x45dee7
lea ebx, [eax + 1]
sub ecx, 1
jne 0x45dba3
mov dword [ebp - 0x848], 0x15
mov ecx, 0x5ba360
call fcn.0049a4a0
mov ebx, 7
xor edx, edx
mov esi, 0x92492493
div ebx
mov ecx, edx
mov eax, ecx
imul esi
lea eax, [edx + ecx]
mov edx, ecx
sar edx, 0x1f
sar eax, 2
sub eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
cmp byte [ebp + eax - 0x7fe], 0
je 0x45dfb9
lea ecx, [eax + 1]
sub ebx, 1
jne 0x45dbef
lea eax, [ebp - 0x6c0]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.005623c0
sub esp, 0xc
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x1f5a000a
lea edi, [ebp - 0x11c]
mov ecx, 0x24
lea esi, [ebp - 0x1b0]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80c]
mov ecx, 0x5b9a20
mov dword [esp + 8], 0x94
mov dword [esp], eax
call fcn.005623c0
sub esp, 0xc
cmp dword [ebp - 0x860], 0
jle 0x45e08b
mov dword [ebp - 0x850], 0
lea eax, [ebp - 0x7f7]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x80c]
jmp 0x45dcde
add dword [ebp - 0x850], 1
mov edx, dword [ebp - 0x850]
cmp dword [ebp - 0x860], edx
je 0x45e091
mov esi, dword [ebp - 0x870]
mov edx, dword [ebp - 0x850]
cmp byte [esi + edx], 0
je 0x45dcc5
lea esi, [ebp - 0x7e0]
mov dword [esp], eax
mov edx, dword [ebp + edx*4 - 0x6b0]
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [ebp - 0x7e0], 0x1f5a0014
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
mov eax, dword [ebp - 0x80c]
sub esp, 0xc
jmp 0x45dcc5
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x704]
call fcn.0041cf00
test eax, eax
js 0x45de8f
mov eax, dword [ebp - 0x700]
lea ecx, [ebp - 0x704]
mov dword [esp], eax
call fcn.0041d070
push ebx
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
mov byte [ebp - 0x198], al
mov byte [ebp - 0x1a4], 5
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x740]
call fcn.0041cf00
test eax, eax
js 0x459e40
mov eax, dword [ebp - 0x73c]
lea ecx, [ebp - 0x740]
mov dword [esp], eax
call fcn.0041d070
push esi
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
mov byte [ebp - 0x195], al
mov byte [ebp - 0x1a4], 5
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x530]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45de24
movzx eax, byte [ebp - 0x526]
mov byte [ebp - 0x190], al
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x50c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45df4e
add dword [ebp - 0x18f], 0x64
mov eax, dword [ebp - 0x18f]
mov edx, 0x1388
cmp eax, edx
cmovg eax, edx
or dword [ebp - 0x850], 0x4000000
mov dword [ebp - 0x18f], eax
jmp 0x45a261
mov dword [ebp - 0x848], 0x15
lea ecx, [ebp - 0x6f8]
call fcn.0041cf00
mov dword [ebp - 0x864], 0
test eax, eax
js 0x459e40
mov eax, dword [ebp - 0x6f4]
lea ecx, [ebp - 0x6f8]
mov dword [esp], eax
call fcn.0041d070
push ecx
mov eax, dword [eax + 0x20]
or dword [ebp - 0x850], 8
mov byte [ebp - 0x199], al
mov byte [ebp - 0x1a4], 5
jmp 0x45a261
mov edx, dword [ebp - 0x860]
mov byte [ebp + eax - 0x7ce], 1
add eax, 1
mov ecx, 0x5b9a20
mov word [ebp - 0x118], ax
mov word [ebp + edx*2 - 0x6ea], ax
mov edx, dword [ebp - 0x80c]
lea eax, [ebp - 0x120]
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x120], 0x1f5a0012
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
sub esp, 0xc
jmp 0x45dbcb
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x4e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e020
sub dword [ebp - 0x18f], 0x64
mov eax, dword [ebp - 0x18f]
mov edx, 0x64
cmp eax, edx
cmovl eax, edx
or dword [ebp - 0x850], 0x4000000
mov dword [ebp - 0x18f], eax
jmp 0x45a261
mov edx, dword [ebp - 0x860]
mov byte [ebp + eax - 0x7fe], 1
add eax, 1
mov ecx, 0x5b9a20
mov word [ebp - 0x118], ax
mov word [ebp + edx*2 - 0x6dc], ax
mov edx, dword [ebp - 0x80c]
lea eax, [ebp - 0x120]
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x120], 0x1f5a000f
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
sub esp, 0xc
jmp 0x45dc23
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x4c4]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e14e
add dword [ebp - 0x18b], 0x64
mov eax, dword [ebp - 0x18b]
mov edx, 0x1388
cmp eax, edx
cmovg eax, edx
or dword [ebp - 0x850], 0x8000000
mov dword [ebp - 0x18b], eax
jmp 0x45a261
mov eax, dword [ebp - 0x80c]
mov edx, dword [0x5b3160]
mov dword [esp], eax
mov ecx, 0x5b9a20
mov dword [esp + 8], 8
mov dword [ebp - 0x7e4], edx
lea edx, [ebp - 0x7e8]
mov dword [esp + 4], edx
mov dword [ebp - 0x7e8], 0x1f5a001e
mov dword [ebp - 0x848], 0x15
call fcn.005623c0
movzx eax, byte [0x5b8e40]
sub esp, 0xc
mov ecx, 0x5b9a20
mov dword [ebp - 0x7e0], 0x1f5a0018
mov dword [esp + 8], 8
mov byte [ebp - 0x7dc], al
lea eax, [ebp - 0x7e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x848], 0x15
mov dword [esp], eax
call fcn.005623c0
mov eax, dword [ebp - 0x860]
sub esp, 0xc
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x854], 1
mov word [ebp + eax*2 - 0x6ce], 3
add eax, 1
mov dword [ebp - 0x860], eax
jmp 0x459db0
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x4a0]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e1b5
sub dword [ebp - 0x18b], 0x64
mov eax, dword [ebp - 0x18b]
mov edx, 0x64
cmp eax, edx
cmovl eax, edx
or dword [ebp - 0x850], 0x8000000
mov dword [ebp - 0x18b], eax
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x47c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e222
mov eax, dword [ebp - 0x187]
cmp eax, 0x7cf
jle 0x45e277
add eax, 0x1f4
cmp eax, 0x2710
jle 0x45e26f
mov dword [ebp - 0x187], 0x2710
or dword [ebp - 0x850], 0x10000000
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x458]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e290
mov eax, dword [ebp - 0x187]
cmp eax, 0x7d0
jle 0x45e27c
sub eax, 0x1f4
mov dword [ebp - 0x187], eax
jmp 0x45e213
add eax, 0x64
jmp 0x45e26f
sub eax, 0x64
cmp eax, 0x63
jg 0x45e26f
mov dword [ebp - 0x187], 0x64
jmp 0x45e213
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x434]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45e2f7
mov eax, dword [ebp - 0x183]
cmp eax, 0x13
jle 0x45e34c
add eax, 5
cmp eax, 0x64
jle 0x45e344
mov dword [ebp - 0x183], 0x64
or dword [ebp - 0x850], 0x20000000
jmp 0x45a261
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x410]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x848], 0x15
call fcn.0041cca0
sub esp, 0x10
test eax, eax
je 0x45a340
mov eax, dword [ebp - 0x183]
cmp eax, 0x14
jle 0x45e351
sub eax, 5
mov dword [ebp - 0x183], eax
jmp 0x45e2e8
add eax, 1
jmp 0x45e344
sub eax, 1
test eax, eax
jg 0x45e344
mov dword [ebp - 0x183], 1
jmp 0x45e2e8