Function at 0x53bac0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d7050
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x540
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
xor eax, eax
mov al, byte [0x9c7b98]
and eax, 1
test eax, eax
jne 0x53bb18
mov cl, byte [0x9c7b98]
or cl, 1
mov byte [0x9c7b98], cl
mov ecx, 0x9c7b80
call fcn.0047e720
push 0x540d10
call fcn.005b5860
add esp, 4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 4]
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
sub ecx, 1
mov dword [ebp - 0x4ec], ecx
cmp dword [ebp - 0x4ec], 0xfe
ja case.0x53bb54.89
mov eax, dword [ebp - 0x4ec]
xor edx, edx
mov dl, byte [eax + 0x54073f]
jmp dword [edx*4 + 0x5405d7]
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53bcb8
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], 2
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x10], 0x21
mov ecx, dword [ebp + 0xc]
add ecx, 0x14
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x9c7b7c]
call fcn.0053b9f0
mov edx, dword [ebp - 0x14]
mov word [edx + 6], ax
mov ecx, dword [0x9c7b7c]
call fcn.0053ba30
mov ecx, dword [ebp - 0x14]
mov word [ecx + 8], ax
mov ecx, dword [0x9c7b7c]
call fcn.0053ba10
mov edx, dword [ebp - 0x14]
mov word [edx + 0xa], ax
mov ecx, dword [0x9c7b7c]
call fcn.0053ba50
mov ecx, dword [ebp - 0x14]
mov word [ecx + 0xc], ax
mov ecx, dword [0x9c7b7c]
call fcn.00584290
mov edx, dword [ebp - 0x14]
mov word [edx + 0xe], ax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1014], 0x20
mov ecx, dword [ebp + 0xc]
add ecx, 0x1018
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x9c7b7c]
call fcn.005344e0
and eax, 0xffff
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [0x9c7b7c]
call fcn.004cad30
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov ecx, dword [0x9c7b7c]
call fcn.00407260
mov edx, dword [ebp - 0x18]
mov dword [edx + 8], eax
mov ecx, dword [0x9c7b7c]
call fcn.00403950
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0xc], eax
mov ecx, dword [0x9c7b7c]
call fcn.004be320
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], eax
mov ecx, dword [0x9c7b7c]
call fcn.00402ef0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x14], eax
mov ecx, dword [0x9c7b7c]
call fcn.004b2ad0
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x18], eax
mov ecx, dword [0x9c7b7c]
call fcn.004e2180
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x1dc], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov byte [0x5f1424], 0
mov eax, 1
jmp 0x5405c4
mov byte [0x5f1424], 1
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x53bd1f
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x6bc7dc]
call fcn.00540840
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53be89
mov ecx, dword [0x9c7b7c]
call fcn.00403b50
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x53bdb4
mov word [ebp - 0x1e4], 0x1b
mov word [ebp - 0x1e8], 0x5a
lea ecx, [ebp - 0x1e4]
push ecx
lea edx, [ebp - 0x1e8]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fbd0
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0x9c7b7c]
mov edx, dword [ecx + 0x5b0]
and edx, 0xff7fffff
mov eax, dword [ecx + 0x5b4]
mov ecx, dword [0x9c7b7c]
mov dword [ecx + 0x5b0], edx
mov dword [ecx + 0x5b4], eax
mov edx, dword [0x9c7b7c]
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0xc91
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 8], 1
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x10], 2
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.004cd520
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov ax, word [edx + 6]
mov word [ecx + 0x14], ax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.0052fb10
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
push 0
push 0
push 0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
push 0
push str.MuteOff
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov dword [ebp - 0x1ec], 0x37
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x1ec]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
jmp 0x5405c2
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53c016
mov ecx, dword [0x9c7b7c]
call fcn.00403b50
mov word [ebp - 0x1f0], ax
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x53bf19
mov word [ebp - 0x1f4], 0x1b
mov word [ebp - 0x1f8], 0x5a
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fbd0
xor eax, eax
jmp 0x5405c4
mov edx, dword [0x9c7b7c]
mov eax, dword [edx + 0x5b0]
or eax, 0x800000
mov ecx, dword [edx + 0x5b4]
mov edx, dword [0x9c7b7c]
mov dword [edx + 0x5b0], eax
mov dword [edx + 0x5b4], ecx
mov eax, dword [0x9c7b7c]
mov dword [eax + 0x108], 0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
imul edx, edx, 0xea60
mov eax, dword [0x6f73fc]
add eax, edx
mov ecx, dword [0x9c7b7c]
mov dword [ecx + 0x108], eax
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], 0xc87
mov eax, dword [ebp - 0x24]
mov dword [eax + 8], 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x10], 2
push 0
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.004cd520
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 6]
mov word [eax + 0x14], dx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.0052fb10
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
push 0
push 0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
push 0
push str.Mute
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov dword [ebp - 0x1fc], 0x37
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x200], 0x27
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x200]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53c10c
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov word [ebp - 0x204], 1
mov word [ebp - 0x208], 0x26
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.0052fb40
push 0
push str.SrvPlayer2:GM_INST_KICK2
push str.CLIENTSTATE_LOGOUT
push 0
call dword [sym.imp.log.dll_log_Add]
add esp, 0x10
mov dword [ebp - 0x20c], 0x1b
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.004823e0
push 0
push 0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
push 0
push str.Kick
mov ecx, dword [ebp - 0x10]
call fcn.00555600
push 0x5c
push 0x5d932c
call fcn.0051c190
add esp, 8
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x210], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5b0]
or dh, 0x40
mov eax, dword [ecx + 0x5b4]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5b0], edx
mov dword [ecx + 0x5b4], eax
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xe4], 0xcfffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2e98]
or ecx, 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2e98], ecx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.004cd520
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
and eax, 0xffff
or eax, 0x70000
mov dword [0x66a5ac], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x16
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x14
push edx
push 0x66a598
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.004bd750
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5b0]
and dh, 0xbf
mov eax, dword [ecx + 0x5b4]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5b0], edx
mov dword [ecx + 0x5b4], eax
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xe4], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2e98]
and ecx, 0xfffffffe
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2e98], ecx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.004cd520
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53c261
mov dword [ebp - 0x214], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x214]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov byte [0x672388], 1
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53c2aa
mov dword [ebp - 0x218], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov byte [0x672388], 0
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53c2ee
mov dword [ebp - 0x21c], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 2
mov ecx, dword [ebp - 0x10]
call fcn.00540bc0
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53c349
mov dword [ebp - 0x220], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2e98]
and edx, 0xfffffffd
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2e98], edx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x224], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x228], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x228]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x22c], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x22c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x230], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x234], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x234]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53c460
mov dword [ebp - 0x238], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
test edx, edx
jl 0x53c4f8
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
test ecx, ecx
jl 0x53c4f8
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 0xa]
test eax, eax
jl 0x53c4f8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 0xc]
test edx, edx
jl 0x53c4f8
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 0xe]
test ecx, ecx
jl 0x53c4f8
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
cmp eax, 0x1869f
jg 0x53c4f8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
cmp edx, 0x1869f
jg 0x53c4f8
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 0xa]
cmp ecx, 0x1869f
jg 0x53c4f8
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 0xc]
cmp eax, 0x1869f
jg 0x53c4f8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 0xe]
cmp edx, 0x1869f
jle 0x53c51c
mov dword [ebp - 0x23c], 0x3a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x23c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
mov dword [ebp - 0x240], eax
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540a80
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540b00
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 0xa]
mov dword [ebp - 0x248], eax
lea ecx, [ebp - 0x248]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540ac0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 0xc]
mov dword [ebp - 0x24c], eax
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540b40
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 0xe]
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x250]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540b80
mov edx, dword [ebp + 0xc]
add edx, 0x14
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0xc]
call fcn.00402d00
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xc], 0x7db
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], 2
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x10], 6
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1014], 4
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ax, word [edx + 0x50]
mov word [ecx], ax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ax, word [edx + 0x54]
mov word [ecx + 2], ax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ax, word [edx + 0x60]
mov word [ecx + 4], ax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x58]
shl edx, 0x10
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x5c]
and ecx, 0xffff
or edx, ecx
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1018], edx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x254], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x258], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x258]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x25c], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x260], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x264], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x264]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x268], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x26c], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53c781
mov dword [ebp - 0x270], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x270]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0x6bc7a0]
call fcn.00484e40
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53c7dd
mov dword [ebp - 0x274], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0x6bc7a0]
call fcn.00484ed0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53c838
mov dword [ebp - 0x278], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x278]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.005b3b30
add esp, 4
test eax, eax
jbe 0x53c892
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.004b9160
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x53c892
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0047d0d0
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.004b8ae0
and eax, 0xffff
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00484f60
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53c8e2
mov dword [ebp - 0x27c], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x27c]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.NpcOn
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov dword [ebp - 0x30], 0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.005b3b30
add esp, 4
test eax, eax
jbe 0x53c960
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.004b9160
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x53c960
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0047d0d0
push eax
mov ecx, dword [ebp - 0x30]
call fcn.004b8ae0
and eax, 0xffff
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00485060
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53c9b0
mov dword [ebp - 0x280], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x280]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.MonsterOff
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
test ecx, ecx
jle 0x53ca27
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [0x6bc79c]
call fcn.00430090
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x53ca27
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.0047d0d0
push eax
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00484c40
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53ca77
mov dword [ebp - 0x284], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x284]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.MonsterOn
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov dword [ebp - 0x38], 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
test ecx, ecx
jle 0x53caee
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [0x6bc79c]
call fcn.00430090
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x53caee
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.0047d0d0
push eax
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00484d40
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53cb3e
mov dword [ebp - 0x288], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x288]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.AllMonsterOff
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov word [ebp - 0x28c], 0
push 0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00484b20
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53cbcf
mov dword [ebp - 0x290], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x290]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.AllMonsterOn
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov ecx, dword [0x6bc7a0]
call fcn.00484bb0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53cc4f
mov dword [ebp - 0x294], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
test eax, eax
jle 0x53cc88
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp edx, 0xffff
jg 0x53cc88
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
test ecx, ecx
jle 0x53cc88
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
cmp eax, 4
jle 0x53ccac
mov dword [ebp - 0x298], 0x3a
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x298]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0
push str.CreateMonster
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov word [ebp - 0x40], 0
mov eax, dword [ebp + 0xc]
add eax, 0x1018
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
jmp 0x53ccf3
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
cmp dword [ebp - 0x48], eax
jge 0x53cdd1
xor ecx, ecx
test ecx, ecx
je 0x53cd17
mov dword [ebp - 0x4f0], 0
jmp 0x53cd2e
call fcn.005b62c0
and eax, reloc.WS2_32.dll_accept
jns 0x53cd28
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x4f0], eax
xor edx, edx
test edx, edx
je 0x53cd40
mov dword [ebp - 0x4f4], 0
jmp 0x53cd57
call fcn.005b62c0
and eax, reloc.WS2_32.dll_accept
jns 0x53cd51
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x4f4], eax
push 0
push 0
push 0
push 0
push 1
push 0
push 0
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x16]
mov edx, dword [ebp - 0x4f0]
lea eax, [ecx + edx - 1]
push eax
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x14]
mov eax, dword [ebp - 0x4f4]
lea ecx, [edx + eax - 1]
push ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.004c1a70
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x53cdcc
mov edx, dword [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x3c]
call fcn.00439510
mov eax, dword [ebp - 0x44]
add eax, 0x35
mov dword [ebp - 0x44], eax
mov cx, word [ebp - 0x40]
add cx, 1
mov word [ebp - 0x40], cx
jmp 0x53ccea
mov edx, dword [ebp - 0x40]
and edx, 0xffff
test edx, edx
je 0x53ce2d
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xc], 0xc1d
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], 2
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x10], 1
mov eax, dword [ebp - 0x40]
and eax, 0xffff
imul eax, eax, 0x35
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1014], eax
mov edx, dword [ebp - 0x10]
add edx, 0x16
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x14
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.004bd1c0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x29c], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x29c]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x2a0], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
push 0
push str.Warp
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [0x6bc79c]
call fcn.0042fc80
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
cmp dword [ebp - 0x4c], 0
je 0x53d0a9
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 0xa]
mov dword [ebp - 0x54], ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x4c]
call fcn.004b8a00
cmp dword [ebp - 0x50], 1
jl 0x53cf16
cmp dword [ebp - 0x54], 1
jge 0x53cf3a
mov dword [ebp - 0x2a4], 0x35
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53d04d
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x2a8], ax
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x53cfb3
mov dword [ebp - 0x2ac], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x2ac]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
mov ecx, dword [ebp - 0x58]
call fcn.00408fb0
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x10], 0x177e
mov edx, dword [ebp - 0x58]
mov dword [edx + 0xc], 2
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x14], 0x21
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x1018], 8
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x58]
add edx, 0x18
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp - 0x58]
add eax, 0x101c
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x278c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 6]
mov word [0x9c7b88], dx
mov ax, word [ebp - 0x50]
mov word [0x9c7b8a], ax
mov cx, word [ebp - 0x54]
mov word [0x9c7b8c], cx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov word [ebp - 0x2b0], 1
lea eax, [ebp - 0x2b0]
push eax
push 0x9c7b80
mov ecx, dword [0x9c7b7c]
call fcn.00500020
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x2b4], 0x34
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x2b4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53d105
mov dword [ebp - 0x2b8], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x2b8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x2bc], ax
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x53d153
mov dword [ebp - 0x2c0], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x2c0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1014], 0x3ff
jbe 0x53d16f
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1014], 0x3ff
push 0
mov ecx, dword [ebp - 0x60]
call fcn.00408fb0
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x10], 0x177e
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0xc], 2
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x14], 0x21
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1014]
mov dword [eax + 0x1018], edx
push 0x32
mov eax, dword [ebp - 0x10]
add eax, 0x5d6
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
call fcn.005b4f00
add esp, 0xc
mov edx, dword [ebp + 8]
mov byte [edx + 0x41], 0
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x60]
add eax, 0x18
push eax
call fcn.005b4f00
add esp, 0xc
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1018]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x1018
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x101c
push ecx
call fcn.005b4f00
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1014]
mov ecx, dword [ebp - 0x60]
mov byte [ecx + eax + 0x101c], 0
mov edx, dword [ebp - 0x60]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53d27d
mov dword [ebp - 0x2c4], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53d2c8
mov dword [ebp - 0x2c8], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
lea ecx, [ebp - 0x74]
call fcn.004e8b70
mov ecx, dword [ebp + 0xc]
call fcn.00402d00
mov edx, dword [ebp + 0xc]
mov dword [edx + 0xc], 0x478
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 1
mov ecx, dword [ebp + 0xc]
add ecx, 0x14
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp + 0xc]
add edx, 0x3a
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x9c7b7c]
mov edx, dword [ecx + 0x2884]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x68]
mov word [eax + 0x24], 4
mov ecx, dword [ebp - 0x68]
mov word [ecx + 0x20], 0
mov dword [ebp - 0x64], 0
jmp 0x53d334
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 7
jge 0x53d3c8
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x9c7b7c]
cmp dword [ecx + eax*4 + 0x2cdc], 0
je 0x53d3aa
mov edx, dword [ebp - 0x64]
mov eax, dword [0x9c7b7c]
mov ecx, dword [eax + edx*4 + 0x2cdc]
call fcn.0054a860
test eax, eax
je 0x53d3aa
mov ecx, dword [ebp - 0x64]
mov edx, dword [0x9c7b7c]
mov ecx, dword [edx + ecx*4 + 0x2cdc]
call fcn.00403dd0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov word [edx + ecx*4], ax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x9c7b7c]
mov ecx, dword [ecx + eax*4 + 0x2cdc]
call fcn.00403e40
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov word [ecx + edx*4 + 2], ax
jmp 0x53d3c3
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov word [eax + edx*4], 0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov word [edx + ecx*4 + 2], 0
jmp 0x53d32b
mov ecx, dword [0x9c7b7c]
add ecx, 0x2d88
call fcn.005034f0
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
call fcn.0054a860
mov ecx, dword [ebp - 0x68]
mov word [ecx + 0x20], ax
mov edx, dword [ebp - 0x68]
xor eax, eax
mov ax, word [edx + 0x20]
imul eax, eax, 0xc
add eax, 0x26
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], eax
lea edx, [ebp - 0x2cc]
push edx
mov ecx, dword [ebp - 0x70]
call fcn.0048a090
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
jmp 0x53d427
push 0
lea ecx, [ebp - 0x2d0]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0043dcb0
lea edx, [ebp - 0x2d4]
push edx
mov ecx, dword [ebp - 0x70]
call fcn.00443620
push eax
lea ecx, [ebp - 0x74]
call fcn.0043a410
and eax, 0xff
test eax, eax
je 0x53d4b7
lea ecx, [ebp - 0x74]
call fcn.00594960
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
call fcn.004f8950
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x78]
call fcn.00403db0
mov edx, dword [ebp - 0x6c]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x78]
call fcn.00403dd0
mov ecx, dword [ebp - 0x6c]
mov word [ecx + 8], ax
mov ecx, dword [ebp - 0x78]
call fcn.005432a0
mov si, ax
and esi, 0xffff
shl esi, 8
mov ecx, dword [ebp - 0x78]
call fcn.00403e20
and eax, 0xffff
or esi, eax
mov edx, dword [ebp - 0x6c]
mov word [edx + 0xa], si
mov eax, dword [ebp - 0x6c]
add eax, 0xc
mov dword [ebp - 0x6c], eax
jmp 0x53d416
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
push 0
push 0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
push 0
push str.WarpTo
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53d528
mov dword [ebp - 0x2d8], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x2d8]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
mov byte [eax + 0x22], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53d643
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x2dc], ax
lea edx, [ebp - 0x2dc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x53d5a8
mov dword [ebp - 0x2e0], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00408fb0
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x10], 0x177e
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0xc], 2
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x14], 0x21
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x1018], 8
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x7c]
add eax, 0x18
push eax
call fcn.005b4f00
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add ecx, 0x101c
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x278c]
mov dword [edx], ecx
mov edx, dword [ebp - 0x80]
mov dword [edx + 4], 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov ecx, dword [ebp - 0x7c]
push ecx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, 1
jmp 0x5405c4
mov ecx, dword [0x9c7b7c]
call fcn.004811a0
mov dword [0x9c7b78], eax
cmp dword [0x9c7b78], 0
jne 0x53d6c0
mov ecx, dword [0x9c7b7c]
call fcn.0047c9e0
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0047c9e0
push eax
push str.Cannot_Find_The_Map_When_The_GM__s__Warp_to_Someone__s__
push 0x9fff
push 0x9c85d0
call fcn.005b6070
add esp, 0x14
mov byte [0x9d25cf], 0
xor edx, edx
mov dl, byte [0x5f1374]
test edx, edx
je 0x53d6aa
push 0x9c85d0
mov ecx, 0x6905e8
call fcn.004025e0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov word [ebp - 0x84], 0
mov word [ebp - 0x88], 0
mov word [ebp - 0x8c], 0
mov word [ebp - 0x90], 0
mov ecx, dword [0x9c7b7c]
call fcn.004da4e0
mov word [ebp - 0x84], ax
mov ecx, dword [0x9c7b7c]
call fcn.004da530
mov word [ebp - 0x88], ax
mov dword [ebp - 0x94], 0
jmp 0x53d723
mov ecx, dword [ebp - 0x94]
add ecx, 1
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 8
jge 0x53d7e2
mov edx, dword [ebp - 0x84]
and edx, 0xffff
mov eax, dword [ebp - 0x94]
add edx, dword [eax*4 + 0x5f2158]
mov word [ebp - 0x8c], dx
mov ecx, dword [ebp - 0x88]
and ecx, 0xffff
mov edx, dword [ebp - 0x94]
add ecx, dword [edx*4 + 0x5f1914]
mov word [ebp - 0x90], cx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [0x9c7b78]
call fcn.004b78b0
and eax, 0xc1000000
test eax, eax
jne 0x53d7dd
mov ecx, dword [0x9c7b78]
call fcn.0047d0d0
mov word [0x9c7b88], ax
mov dx, word [ebp - 0x8c]
mov word [0x9c7b8a], dx
mov ax, word [ebp - 0x90]
mov word [0x9c7b8c], ax
mov word [ebp - 0x2e4], 1
lea ecx, [ebp - 0x2e4]
push ecx
push 0x9c7b80
mov ecx, dword [ebp - 0x10]
call fcn.00500020
jmp 0x53d7e2
jmp 0x53d714
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53d919
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x2e8], ax
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x53d919
push 0
mov ecx, dword [ebp - 0x98]
call fcn.00408fb0
mov edx, dword [ebp - 0x98]
mov dword [edx + 0x10], 0x177e
mov eax, dword [ebp - 0x98]
mov dword [eax + 0xc], 2
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 0x14], 0x21
mov edx, dword [ebp - 0x98]
mov dword [edx + 0x1018], 8
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x98]
add eax, 0x18
push eax
call fcn.005b4f00
add esp, 0xc
mov ecx, dword [ebp - 0x98]
add ecx, 0x101c
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x278c]
mov dword [edx], ecx
mov edx, dword [ebp - 0x9c]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [0x9c7b7c]
call fcn.004bf0f0
mov edx, dword [ebp + 8]
mov word [edx + 6], ax
mov ecx, dword [0x9c7b7c]
call fcn.004da4e0
mov ecx, dword [ebp + 8]
mov word [ecx + 8], ax
mov ecx, dword [0x9c7b7c]
call fcn.004da530
mov edx, dword [ebp + 8]
mov word [edx + 0xa], ax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53d99d
mov dword [ebp - 0x2ec], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [0x6bc7a0]
cmp dword [edx + 0x46c], 0
jne 0x53db2f
mov ecx, 0x9c7bf8
call fcn.004cfd50
and eax, 0xff
test eax, eax
jne 0x53da7c
lea ecx, [ebp - 0xa0]
call fcn.004e8b70
lea eax, [ebp - 0x2f0]
push eax
mov ecx, 0x9c7bf8
call fcn.0043a570
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
jmp 0x53da01
push 0
lea edx, [ebp - 0x2f4]
push edx
lea ecx, [ebp - 0xa0]
call fcn.00475250
lea eax, [ebp - 0x2f8]
push eax
mov ecx, 0x9c7bf8
call fcn.0043a5a0
push eax
lea ecx, [ebp - 0xa0]
call fcn.0043a410
and eax, 0xff
test eax, eax
je 0x53da72
lea ecx, [ebp - 0xa0]
call fcn.0048a920
cmp dword [eax + 4], 0
je 0x53da6d
lea ecx, [ebp - 0xa0]
call fcn.0048a920
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2fc]
push edx
call fcn.005a1380
add esp, 4
lea ecx, [ebp - 0xa0]
call fcn.0048a920
mov dword [eax + 4], 0
jmp 0x53d9ed
mov ecx, 0x9c7bf8
call fcn.00475230
mov ecx, 0x6d6f88
call fcn.00475280
mov eax, dword [0x6bc7a0]
mov dword [eax + 0x46c], 2
mov ecx, dword [0x603d14]
add ecx, 0x493e0
mov edx, dword [0x6bc7a0]
mov dword [edx + 0x470], ecx
mov word [ebp - 0x300], 0xfffe
lea eax, [ebp - 0x300]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
je 0x53db2f
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0xc], 0xdf3
mov edx, dword [ebp - 0xa4]
mov dword [edx + 8], 1
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x10], 4
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x14], 1
mov edx, dword [ebp - 0xa4]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.0047d3d0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53db7f
mov dword [ebp - 0x304], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x304]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [0x6bc7a0]
cmp dword [eax + 0x46c], 1
jne 0x53dc54
mov ecx, dword [0x6bc7a0]
mov dword [ecx + 0x46c], 0
mov edx, dword [0x6bc7a0]
mov dword [edx + 0x474], 0
mov ecx, dword [0x6bc7a0]
call fcn.0047c310
mov ecx, dword [0x6bc7a0]
call fcn.0047c190
mov ecx, dword [0x6bc7a0]
call fcn.004daa20
mov word [ebp - 0x308], 0xfffe
lea eax, [ebp - 0x308]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x53dc54
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0xc], 0xdfb
mov edx, dword [ebp - 0xa8]
mov dword [edx + 8], 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x10], 4
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x14], 1
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.0047d3d0
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53dca4
mov dword [ebp - 0x30c], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x30c]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
test ecx, ecx
jle 0x53dcc1
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
cmp eax, 0xffff
jle 0x53dcc8
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53dd13
mov dword [ebp - 0x310], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0x9c7b7c]
call fcn.00402e90
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0xb0]
call fcn.004e8b70
lea ecx, [ebp - 0x314]
push ecx
mov ecx, dword [ebp - 0xac]
call fcn.005034f0
mov ecx, eax
call fcn.0048a090
mov edx, dword [eax]
mov dword [ebp - 0xb0], edx
lea eax, [ebp - 0x318]
push eax
mov ecx, dword [ebp - 0xac]
call fcn.005034f0
mov ecx, eax
call fcn.00443620
push eax
lea ecx, [ebp - 0xb0]
call fcn.0043a410
and eax, 0xff
test eax, eax
je 0x53e03d
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
test edx, edx
jne 0x53de5f
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 0xa]
test ecx, ecx
jne 0x53de5f
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403dd0
and eax, 0xffff
mov edx, dword [ebp + 8]
xor ecx, ecx
mov cx, word [edx + 6]
cmp eax, ecx
jne 0x53de46
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.005432a0
mov byte [ebp - 0x31c], al
mov dword [ebp - 0x320], 1
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403e20
mov word [ebp - 0x324], ax
lea edx, [ebp - 0x31c]
push edx
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x324]
push ecx
mov ecx, dword [ebp - 0xac]
call fcn.00571dc0
lea edx, [ebp - 0x328]
push edx
mov ecx, dword [ebp - 0xac]
call fcn.005034f0
mov ecx, eax
call fcn.0048a090
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
jmp 0x53de5a
push 0
lea ecx, [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0xb0]
call fcn.0043dcb0
jmp 0x53e038
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
test eax, eax
je 0x53df82
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 0xa]
test edx, edx
je 0x53df82
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403dd0
and eax, 0xffff
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp eax, edx
jne 0x53df69
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.004f8950
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
cmp eax, edx
jne 0x53df69
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403db0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 0xa]
cmp eax, edx
jne 0x53df69
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.005432a0
mov byte [ebp - 0x330], al
mov dword [ebp - 0x334], 1
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403e20
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x334]
push ecx
lea edx, [ebp - 0x338]
push edx
mov ecx, dword [ebp - 0xac]
call fcn.00571dc0
lea eax, [ebp - 0x33c]
push eax
mov ecx, dword [ebp - 0xac]
call fcn.005034f0
mov ecx, eax
call fcn.0048a090
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
jmp 0x53df7d
push 0
lea edx, [ebp - 0x340]
push edx
lea ecx, [ebp - 0xb0]
call fcn.0043dcb0
jmp 0x53e038
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403dd0
and eax, 0xffff
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp eax, edx
jne 0x53e024
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.005432a0
mov byte [ebp - 0x344], al
mov dword [ebp - 0x348], 1
lea ecx, [ebp - 0xb0]
call fcn.00594960
mov ecx, dword [eax]
call fcn.00403e20
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x348]
push ecx
lea edx, [ebp - 0x34c]
push edx
mov ecx, dword [ebp - 0xac]
call fcn.00571dc0
lea eax, [ebp - 0x350]
push eax
mov ecx, dword [ebp - 0xac]
call fcn.005034f0
mov ecx, eax
call fcn.0048a090
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
jmp 0x53e038
push 0
lea edx, [ebp - 0x354]
push edx
lea ecx, [ebp - 0xb0]
call fcn.0043dcb0
jmp 0x53dd50
mov word [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
jmp 0x53e061
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 7
jge 0x53e184
mov ecx, dword [ebp - 0xb8]
mov edx, dword [0x9c7b7c]
cmp dword [edx + ecx*4 + 0x2cdc], 0
je 0x53e17f
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x9c7b7c]
mov ecx, dword [ecx + eax*4 + 0x2cdc]
call fcn.00403dd0
and eax, 0xffff
mov edx, dword [ebp + 8]
xor ecx, ecx
mov cx, word [edx + 6]
cmp eax, ecx
jne 0x53e17f
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x9c7b7c]
mov ecx, dword [eax + edx*4 + 0x2cdc]
call fcn.0049ffa0
mov word [ebp - 0xb4], ax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x9c7b7c]
mov ecx, dword [eax + edx*4 + 0x2cdc]
call fcn.005704f0
mov cx, word [ebp - 0xb8]
mov word [ebp - 0x358], cx
lea edx, [ebp - 0x358]
push edx
mov ecx, dword [0x9c7b7c]
call fcn.00537670
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax*4 + 0x2cdc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00549ab0
mov word [ebp - 0x35c], 0x28
lea eax, [ebp - 0x35c]
push eax
mov ecx, dword [ebp - 0xb8]
mov edx, dword [0x9c7b7c]
mov eax, dword [edx + ecx*4 + 0x2cdc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00486030
mov ecx, dword [ebp - 0xb8]
mov edx, dword [0x9c7b7c]
mov dword [edx + ecx*4 + 0x2cdc], 0
push 1
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00549270
jmp 0x53e052
push 0
push 0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
push 0
push str.DelItem
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov ecx, dword [0x9c7b7c]
call fcn.00403b50
mov word [ebp - 0x360], ax
lea ecx, [ebp - 0x360]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x53e1f1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004356d0
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53e267
mov dword [ebp - 0x364], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x364]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53e2b3
mov dword [ebp - 0x368], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x368]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53e301
mov dword [ebp - 0x36c], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x36c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
test edx, edx
jle 0x53e31f
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x140
jle 0x53e343
mov dword [ebp - 0x370], 0x3a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x370]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0x100
push 0
mov ecx, dword [0x9c7b9c]
push ecx
call fcn.005b3bb0
add esp, 0xc
mov edx, dword [0x9c7b9c]
mov byte [edx], 0x2a
mov dword [ebp - 0xc0], 1
jmp 0x53e37d
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x140
jg 0x53e3c4
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x374], ecx
lea edx, [ebp - 0x374]
push edx
mov ecx, dword [0x9c7b7c]
call fcn.00540bf0
mov ecx, dword [ebp + 8]
mov word [ecx + 8], ax
mov edx, dword [0x9c7b9c]
add edx, dword [ebp - 0xc0]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 8]
mov byte [edx], cl
jmp 0x53e36e
mov edx, dword [0x9c7b9c]
mov byte [edx + 0x141], 0
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x10], 0xa2
push 0x142
mov ecx, dword [0x9c7b9c]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x14
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov dword [ebp + 0xc], 0
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53e44b
mov dword [ebp - 0x378], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x378]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53e499
mov dword [ebp - 0x37c], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x37c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
test eax, eax
jle 0x53e4d1
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp edx, 3
jg 0x53e4d1
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
test ecx, ecx
jle 0x53e4d1
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
cmp eax, 0x140
jle 0x53e4f5
mov dword [ebp - 0x380], 0x3a
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x380]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
mov dword [ebp - 0x4f8], ecx
cmp dword [ebp - 0x4f8], 1
je 0x53e521
cmp dword [ebp - 0x4f8], 2
je 0x53e53a
cmp dword [ebp - 0x4f8], 3
je 0x53e553
jmp 0x53e56a
push 1
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00540910
jmp 0x53e56a
push 1
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
push edx
mov ecx, dword [0x9c7b7c]
call fcn.00540c70
jmp 0x53e56a
push 1
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.00540ca0
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53e5bb
mov dword [ebp - 0x384], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x384]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53e609
mov dword [ebp - 0x388], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x388]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
test edx, edx
jle 0x53e642
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 3
jg 0x53e642
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
test eax, eax
jle 0x53e642
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
cmp edx, 0x140
jle 0x53e666
mov dword [ebp - 0x38c], 0x3a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 1
je 0x53e692
cmp dword [ebp - 0x4fc], 2
je 0x53e6ab
cmp dword [ebp - 0x4fc], 3
je 0x53e6c4
jmp 0x53e6db
push 0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00540910
jmp 0x53e6db
push 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.00540c70
jmp 0x53e6db
push 0
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.00540ca0
push 0
push 0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
push 0
push str.SetFlagOff
mov ecx, dword [ebp - 0x10]
call fcn.00555600
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53e74f
mov dword [ebp - 0x390], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x390]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53e79d
mov dword [ebp - 0x394], 0x27
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x394]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
test ecx, ecx
jle 0x53e7d6
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
cmp eax, 3
jg 0x53e7d6
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
test edx, edx
jle 0x53e7d6
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
cmp ecx, 0x140
jle 0x53e7fa
mov dword [ebp - 0x398], 0x3a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x398]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
mov dword [ebp - 0x500], edx
cmp dword [ebp - 0x500], 1
je 0x53e826
cmp dword [ebp - 0x500], 2
je 0x53e83f
cmp dword [ebp - 0x500], 3
je 0x53e858
jmp 0x53e86f
push 2
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00540910
jmp 0x53e86f
push 2
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.00540c70
jmp 0x53e86f
push 2
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
push edx
mov ecx, dword [0x9c7b7c]
call fcn.00540ca0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53e8c0
mov dword [ebp - 0x39c], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
push 0x800b
push 0x111
mov edx, dword [0x60481c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53e925
mov dword [ebp - 0x3a0], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3a0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
mov dword [ebp - 0x3a4], eax
lea ecx, [ebp - 0x3a4]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.0047c3d0
mov dword [0x9c7b78], eax
cmp dword [0x9c7b78], 0
jne 0x53e978
mov dword [ebp - 0x3a8], 0x34
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x3a8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x9c7b78]
call fcn.004c1080
jmp 0x5405c2
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53e9c3
mov dword [ebp - 0x3ac], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
test ecx, ecx
jle 0x53e9de
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
cmp eax, 3
jle 0x53ea02
mov dword [ebp - 0x3b0], 0x3a
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3b0]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
mov dword [ebp - 0x504], ecx
cmp dword [ebp - 0x504], 1
je 0x53ea2e
cmp dword [ebp - 0x504], 2
je 0x53ea3b
cmp dword [ebp - 0x504], 3
je 0x53ea48
jmp 0x53ea53
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.0040a5b0
jmp 0x53ea53
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0040a5f0
jmp 0x53ea53
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.0040a630
push 1
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.004be9a0
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53eaa1
mov dword [ebp - 0x3b4], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53eaef
mov dword [ebp - 0x3b8], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3b8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
mov ecx, dword [0x9c7b7c]
call fcn.00540a60
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 0xc], 0x7e3
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 1
mov ecx, dword [ebp - 0xc4]
call fcn.005409a0
and eax, 0xffff
lea ecx, [eax*4 + 8]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp + 0xc]
add eax, 0x14
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc4]
call fcn.004f4110
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc8]
add edx, 4
mov dword [ebp - 0xc8], edx
mov ecx, dword [ebp - 0xc4]
call fcn.005409a0
and eax, 0xffff
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc8]
add edx, 4
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xc4]
call fcn.005409c0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53ebe5
mov dword [ebp - 0x3bc], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3bc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
call fcn.00540a60
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 8]
imul ecx, ecx, 0xffff
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
add ecx, eax
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0x5f5e100
jbe 0x53ec43
mov dword [ebp - 0x3c0], 0x3a
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3c0]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53ec91
mov dword [ebp - 0x3c4], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1014]
xor edx, edx
mov ecx, 0x1e
div ecx
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp + 0xc]
add edx, 0x1018
mov dword [ebp - 0xd8], edx
mov ecx, dword [ebp - 0x10]
call fcn.00540a60
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0x160], 0
jmp 0x53eceb
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [ebp - 0xd4]
jge 0x53eee4
mov edx, dword [ebp - 0x160]
imul edx, edx, 0x1e
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
mov cx, word [eax + edx + 4]
add ecx, 0x190
mov word [ebp - 0x3c8], cx
lea edx, [ebp - 0x3c8]
push edx
mov ecx, dword [ebp - 0xdc]
call fcn.004f72c0
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0
jne 0x53ee39
mov eax, dword [ebp - 0x160]
imul eax, eax, 0x1e
mov ecx, dword [ebp - 0xd8]
xor edx, edx
mov dx, word [ecx + eax]
push edx
mov ecx, dword [0x6bc79c]
call fcn.0042fde0
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x53ee13
mov eax, dword [ebp - 0x160]
imul eax, eax, 0x1e
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + eax + 2]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x15c]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00486cb0
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0
jne 0x53edd6
mov dword [ebp - 0x3cc], 0x3a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x3cc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x160]
imul ecx, ecx, 0x1e
mov edx, dword [ebp - 0xd8]
xor eax, eax
mov ax, word [edx + ecx + 4]
add eax, 0x190
mov word [ebp - 0x3d0], ax
lea ecx, [ebp - 0x3d0]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
mov ecx, dword [ebp - 0xdc]
call fcn.004fdb50
jmp 0x53ee37
mov dword [ebp - 0x3d4], 0x3a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
jmp 0x53ee7a
mov ecx, dword [ebp - 0xe0]
call fcn.005432a0
and eax, 0xffff
mov edx, dword [ebp - 0x160]
imul edx, edx, 0x1e
mov ecx, dword [ebp - 0xd8]
xor esi, esi
mov si, word [ecx + edx + 2]
add eax, esi
mov word [ebp - 0x3d8], ax
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.004fe060
mov ecx, dword [ebp - 0xe0]
call fcn.004f8950
mov ecx, dword [ebp - 0x160]
imul ecx, ecx, 0x1e
mov edx, dword [ebp - 0xd8]
mov dword [edx + ecx + 6], eax
mov ecx, dword [ebp - 0xe0]
call fcn.00403db0
mov ecx, dword [ebp - 0x160]
imul ecx, ecx, 0x1e
mov edx, dword [ebp - 0xd8]
mov dword [edx + ecx + 0xa], eax
lea eax, [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.004ebf90
mov dx, word [ebp - 0x158]
add dx, 0x190
mov word [ebp - 0x158], dx
jmp 0x53ecdc
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53ef32
mov dword [ebp - 0x3dc], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3dc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1014]
shr eax, 2
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x1018
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x10]
call fcn.00540a60
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], 0
jmp 0x53ef86
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x164]
jge 0x53f00b
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x168]
xor eax, eax
mov al, byte [edx + ecx*4]
add eax, 0x190
mov word [ebp - 0x3e0], ax
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x16c]
call fcn.004f72c0
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0
je 0x53f006
mov word [ebp - 0x3e4], 1
mov ecx, dword [ebp - 0x170]
call fcn.00403e20
mov word [ebp - 0x3e8], ax
lea edx, [ebp - 0x3e4]
push edx
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x16c]
call fcn.00500e80
jmp 0x53ef77
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
jmp 0x5405c2
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53f053
mov dword [ebp - 0x3ec], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3ec]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x17
jle 0x53f085
mov dword [ebp - 0x3f0], 0x3a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
call fcn.00402d00
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc], 0x1771
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], 1
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x10], 0x10
mov ecx, dword [ebp + 0xc]
add ecx, 0x14
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp + 8]
mov cx, word [eax + 6]
mov word [edx + 8], cx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.0047cbe0
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53f119
mov dword [ebp - 0x3f4], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
test eax, eax
jle 0x53f143
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp edx, 0xb
jle 0x53f167
mov dword [ebp - 0x3f8], 0x3a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3f8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov cx, word [eax + 6]
mov word [edx + 0x6c], cx
jmp 0x5405c2
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0x6bc7a0]
call fcn.00402a60
mov ecx, dword [ebp + 8]
mov word [ecx + 6], ax
mov ecx, dword [0x6bc7b4]
call fcn.00584270
mov edx, dword [ebp + 8]
mov word [edx + 8], ax
mov ecx, dword [0x6bc7a0]
call fcn.004c9040
mov ecx, dword [ebp + 8]
mov word [ecx + 0xa], ax
mov ecx, dword [0x6bc7a0]
call fcn.005408f0
mov edx, dword [0x6f73fc]
sub edx, eax
mov eax, edx
xor edx, edx
mov ecx, 0xea60
div ecx
mov edx, dword [ebp + 8]
mov word [edx + 0xc], ax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53f22a
mov dword [ebp - 0x43c], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
mov byte [edx + 0x41], 0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
mov ecx, dword [0x6bc7a0]
call fcn.0047c940
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53f31f
mov word [ebp - 0x440], 0
lea ecx, [ebp - 0x440]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
je 0x53f315
push 0
mov ecx, dword [ebp - 0x188]
call fcn.00408fb0
mov edx, dword [ebp - 0x188]
mov dword [edx + 0x10], 0x1b6c
mov eax, dword [ebp - 0x188]
mov dword [eax + 0xc], 1
mov ecx, dword [ebp - 0x188]
mov dword [ecx + 0x14], 0x36
mov edx, dword [ebp - 0x188]
add edx, 0x18
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
mov dword [eax], 0
push 0x32
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x18c]
add edx, 4
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp - 0x18c]
mov byte [eax + 0x35], 0
mov ecx, dword [ebp - 0x188]
push ecx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
push 0
push str.SrvPlayer2:GM_INST_CLEAR_ONLINE
push str.CLIENTSTATE_LOGOUT
push 0
call dword [sym.imp.log.dll_log_Add]
add esp, 0x10
mov dword [ebp - 0x444], 0x1b
lea eax, [ebp - 0x444]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.004823e0
push 0x5d
push 0x5d932c
call fcn.0051c190
add esp, 8
mov dword [ebp - 0x448], 0x48
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x448]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov word [ebp - 0x44c], 1
mov word [ebp - 0x450], 0x26
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x450]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.0052fb40
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x53f3ea
mov dword [ebp - 0x454], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x454]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
mov word [ebp - 0x458], 0
lea ecx, [ebp - 0x458]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0
je 0x53f4a0
push 0
mov ecx, dword [ebp - 0x190]
call fcn.00408fb0
mov edx, dword [ebp - 0x190]
mov dword [edx + 0x10], 0x2199
mov eax, dword [ebp - 0x190]
mov dword [eax + 0xc], 1
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0x14], 0x32
push 0x32
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp - 0x190]
add eax, 0x18
push eax
call fcn.005b4f00
add esp, 0xc
mov ecx, dword [ebp - 0x190]
mov byte [ecx + 0x49], 0
mov edx, dword [ebp - 0x190]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x45c], 0x27
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x45c]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00544080
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
jne 0x53f5b3
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x460], ax
lea edx, [ebp - 0x460]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
jne 0x53f52d
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.00408fb0
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0x10], 0x177c
mov edx, dword [ebp - 0x194]
mov dword [edx + 0xc], 1
mov eax, dword [ebp - 0x194]
mov dword [eax + 0x14], 0x32
push 0x32
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x194]
add edx, 0x18
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x49], 0
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
call fcn.00402d00
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xc], 0x7e4
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], 1
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x10], 0x38
mov eax, dword [ebp + 0xc]
add eax, 0x14
mov dword [ebp - 0x198], eax
push 0x32
mov ecx, dword [0x9c7b7c]
add ecx, 0x5e7
push ecx
mov edx, dword [ebp - 0x198]
add edx, 6
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp - 0x198]
mov byte [eax + 0x37], 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [0x9c7b7c]
mov ax, word [edx + 0x2e96]
mov word [ecx + 4], ax
mov ecx, dword [ebp - 0x198]
mov edx, dword [0x9c7b7c]
mov eax, dword [edx + 0x278c]
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov ecx, dword [0x6bc79c]
call fcn.0042fe90
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
je 0x53f69a
mov ecx, dword [ebp - 0x19c]
call fcn.004261e0
mov ecx, dword [ebp + 8]
mov word [ecx + 6], ax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp + 8]
mov word [eax + 6], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
cmp eax, 0x1f4
jle 0x53f6ed
mov dword [ebp - 0x464], 0x3a
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x464]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
push 0
mov eax, dword [ebp + 8]
mov cx, word [eax + 6]
push ecx
mov ecx, dword [0x6bc79c]
call fcn.0042ff80
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x5a
jle 0x53f74d
mov dword [ebp - 0x468], 0x3a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
mov eax, 1
jmp 0x5405c4
push 1
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 6]
push edx
mov ecx, dword [0x6bc79c]
call fcn.0042ff80
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
mov eax, 1
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.004808b0
mov edx, dword [ebp + 8]
mov word [edx + 6], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.005408a0
mov ecx, dword [ebp + 8]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.005408d0
mov ecx, dword [ebp + 8]
mov word [ecx + 0xa], ax
mov ecx, dword [0x6bc7a0]
call fcn.004f8990
mov edx, dword [ebp + 8]
mov word [edx + 0xc], ax
mov ecx, dword [ebp - 0x10]
call fcn.004bf0f0
mov ecx, dword [ebp + 8]
mov word [ecx + 0xe], ax
push 0x32
mov ecx, dword [0x6bc7a0]
call fcn.0043f2b0
push eax
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
jmp 0x5405c2
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov ecx, dword [0x6bc7a0]
call fcn.004814b0
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53f859
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov dword [ebp - 0x46c], 3
lea ecx, [ebp - 0x46c]
push ecx
mov ecx, dword [0x9c7b7c]
call fcn.004823e0
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x470], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53f8b5
mov dword [ebp - 0x474], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x474]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x478], ax
lea edx, [ebp - 0x478]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
jne 0x53f909
mov dword [ebp - 0x47c], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1014], 0x64
jbe 0x53f922
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1014], 0x64
push 0
mov ecx, dword [ebp - 0x1a0]
call fcn.00408fb0
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0x10], 0x177e
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], 1
mov eax, dword [ebp - 0x1a0]
mov dword [eax + 0x14], 0x21
push 0x32
mov ecx, dword [ebp - 0x10]
add ecx, 0x5d6
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x18
push ecx
call fcn.005b4f00
add esp, 0xc
mov edx, dword [ebp - 0x1a0]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp + 8]
add ecx, 0x10
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.004814b0
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53fa15
mov edx, dword [0x9c7b7c]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x367c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x9c7b7c]
mov dword [ecx + 0x3678], edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x480], 0x27
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x480]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x3678], 0
je 0x53fa53
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x3678]
call fcn.004811c0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3678], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x367c], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
mov ecx, dword [0x6bc7a0]
call fcn.004814b0
mov dword [0x9c7b7c], eax
cmp dword [0x9c7b7c], 0
je 0x53fb8a
mov ecx, dword [0x9c7b7c]
call fcn.00403b50
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x484]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00481b40
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0
je 0x53fb3e
mov ecx, dword [ebp - 0x1a4]
call fcn.00402d00
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 0xc], 0x402
mov edx, dword [ebp - 0x1a4]
mov dword [edx + 8], 1
mov eax, dword [ebp - 0x1a4]
mov dword [eax + 0x10], 2
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x14
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov edx, dword [ebp - 0x1a8]
mov word [edx], ax
mov eax, dword [ebp - 0x1a4]
push eax
mov ecx, dword [0x9c7b7c]
call fcn.0052fb10
jmp 0x53fb71
mov word [ebp - 0x488], 0x1d
mov word [ebp - 0x48c], 0x5a
lea ecx, [ebp - 0x488]
push ecx
lea edx, [ebp - 0x48c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fbd0
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
mov eax, 1
jmp 0x5405c4
mov dword [ebp - 0x490], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x490]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 0xc]
call fcn.00402d00
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc], 0x7e8
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], 1
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x10], 0x58
mov ecx, dword [ebp + 0xc]
add ecx, 0x14
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
jmp 0x5405c2
mov eax, dword [ebp + 8]
add eax, 6
push eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.004b8e20
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x53fc68
mov ecx, dword [ebp - 0x1b0]
call fcn.00540cd0
mov edx, dword [ebp + 8]
mov word [edx + 6], ax
mov ecx, dword [ebp - 0x1b0]
call fcn.00540cf0
mov ecx, dword [ebp + 8]
mov word [ecx + 8], ax
mov ecx, dword [ebp - 0x1b0]
call fcn.004f89b0
mov edx, dword [ebp + 8]
mov word [edx + 0xa], ax
mov ecx, dword [ebp - 0x1b0]
call fcn.00489350
mov ecx, dword [ebp + 8]
mov word [ecx + 0xc], ax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fb10
jmp 0x53fc77
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov dword [0x892564], 1
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 6]
mov word [0x892568], dx
mov ecx, dword [ebp - 0x10]
call fcn.004bf0f0
mov word [0x89256a], ax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53fcee
mov dword [ebp - 0x494], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x494]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [0x892564], 0
mov word [0x892568], 0
mov word [0x89256a], 0
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53fd56
mov dword [ebp - 0x498], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x498]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x49c], ax
lea ecx, [ebp - 0x49c]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jne 0x53fdaa
mov dword [ebp - 0x4a0], 0x27
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 8]
add ecx, 6
push ecx
mov ecx, dword [0xe17490]
call fcn.004a4d20
test eax, eax
jne 0x53fde4
mov dword [ebp - 0x4a4], 0xa6
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4a4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
mov ecx, dword [ebp - 0x1b4]
call fcn.00408fb0
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x10], 0x177e
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0xc], 1
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x14], 0x21
push 0x32
mov ecx, dword [ebp - 0x10]
add ecx, 0x5d6
push ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x18
push ecx
call fcn.005b4f00
add esp, 0xc
mov edx, dword [ebp - 0x1b4]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x53feb8
mov dword [ebp - 0x4a8], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4a8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1c], 0
jne 0x53fed7
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 8]
add ecx, 6
push ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x1c]
call fcn.004b8d80
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x53ff0a
mov eax, dword [ebp + 8]
add eax, 6
push eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.004bae70
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x53ff56
mov dword [ebp - 0x4ac], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4ac]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x1c], 0
jne 0x53ff75
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp + 8]
add eax, 6
push eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x1c]
call fcn.004b8d80
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
je 0x53ffa8
mov edx, dword [ebp + 8]
add edx, 6
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.004bacf0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov dword [ebp - 0x4b0], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4b0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [ebp - 0x4b4], 0xe
lea ecx, [ebp - 0x4b4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.004823e0
push 0
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x3508]
call fcn.004ad610
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x540055
mov dword [ebp - 0x4b8], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
call fcn.004f5690
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x54008b
push 1
mov edx, dword [ebp + 8]
mov ax, word [edx + 6]
push eax
mov ecx, dword [ebp - 0x1c0]
call fcn.004f5560
push 0
mov ecx, dword [ebp - 0x10]
call fcn.005580f0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x5400d6
mov dword [ebp - 0x4bc], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x4bc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x784c08
call fcn.004c2cd0
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x540134
mov dword [ebp - 0x4c0], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4c0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x784c08
call fcn.004c4e30
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov dword [ebp - 0x4c4], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x4c4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cx, word [eax + 0x2e94]
cmp ecx, 0xff
je 0x5401b6
mov dword [ebp - 0x4c8], 0x47
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
test edx, edx
jle 0x5401ec
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 5
jge 0x5401ec
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 8]
test eax, eax
jl 0x5401ec
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
cmp edx, 0x64
jle 0x540210
mov dword [ebp - 0x4cc], 0x3a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4cc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [0x6bc770], 1
mov edx, dword [ebp + 8]
xor eax, eax
mov ax, word [edx + 6]
mov dword [0x6bc768], eax
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 8]
mov dword [0x6bc76c], edx
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x4d0], ax
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
jne 0x54028b
mov dword [ebp - 0x4d4], 0x27
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x4d4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
mov ecx, dword [ebp - 0x1c4]
call fcn.00408fb0
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x10], 0x177e
mov ecx, dword [ebp - 0x1c4]
mov dword [ecx + 0xc], 2
mov edx, dword [ebp - 0x1c4]
mov dword [edx + 0x14], 0x21
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x1018], 8
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1c4]
add ecx, 0x18
push ecx
call fcn.005b4f00
add esp, 0xc
mov edx, dword [ebp - 0x1c4]
add edx, 0x101c
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [0x6bc768]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c8]
add edx, 4
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [0x6bc76c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c4]
push edx
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2e94]
cmp edx, 0xff
je 0x54038a
mov dword [ebp - 0x4d8], 0x47
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov dword [0x6bc770], 0
mov ecx, dword [ebp - 0x10]
call fcn.00403b50
mov word [ebp - 0x4dc], ax
lea edx, [ebp - 0x4dc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0
jne 0x5403e8
mov dword [ebp - 0x4e0], 0x27
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
push 0
mov ecx, dword [ebp - 0x1cc]
call fcn.00408fb0
mov edx, dword [ebp - 0x1cc]
mov dword [edx + 0x10], 0x177e
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0xc], 1
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x14], 0x21
mov edx, dword [ebp - 0x1cc]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x1cc]
add edx, 0x18
push edx
call fcn.005b4f00
add esp, 0xc
mov eax, dword [ebp - 0x1cc]
push eax
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x2e94]
cmp eax, 0xff
je 0x540499
mov dword [ebp - 0x4e4], 0x47
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x4e4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0052fc40
xor eax, eax
jmp 0x5405c4
mov ecx, dword [0xe17490]
call fcn.004ec520
and eax, 0xffff
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 6]
cmp eax, edx
je 0x5404cc
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
jmp 0x5405c4
mov word [ebp - 0x4e8], 0
lea ecx, [ebp - 0x4e8]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482780
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x5405a2
push 0
mov ecx, dword [ebp - 0x1d0]
call fcn.00408fb0
mov edx, dword [ebp - 0x1d0]
mov dword [edx + 0x10], 0x1ce9
mov eax, dword [ebp - 0x1d0]
mov dword [eax + 0xc], 1
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx + 0x14], 6
mov edx, dword [ebp - 0x1d0]
add edx, 0x18
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp + 8]
add eax, 6
push eax
mov ecx, dword [0xe17490]
call fcn.004b0990
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
je 0x540573
mov ecx, dword [ebp - 0x1d8]
call fcn.004e97c0
mov ecx, dword [ebp - 0x1d4]
mov dword [ecx], eax
jmp 0x54057f
mov edx, dword [ebp - 0x1d4]
mov dword [edx], 0
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 6]
mov word [eax + 4], dx
mov eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [0x6bc7b8]
call fcn.004aa340
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
jmp 0x5405c2
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [0x6bc7a0]
call fcn.00482570
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8