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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x120]
cmp eax, dword [ecx + 8]
jbe 0x5e6d6d
sub esp, 0x1a0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5e6ce6
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call fcn.0046c7d0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x1a4]
mov edx, dword [eax + 0x1a8]
mov ebx, dword [eax + 0x19c]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [esp + 4]
cmp edx, ebx
sete dl
setg bl
cmp ecx, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and edx, edi
or ebx, edx
test bl, bl
je 0x5e43a1
xor ebp, ebp
jmp 0x5e43a3
sub ebp, ecx
test ebp, ebp
jne 0x5e6ba7
mov dword [esp + 0x54], esi
mov ecx, dword [0x85d680]
lea edi, [eax + 0x198]
mov dword [esp + 0x60], edi
nop
test ecx, ecx
je 0x5e43e5
lea eax, [0x675320]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004111d0
mov eax, dword [esp + 0x1a4]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x60]
xor eax, eax
call fcn.0046827a
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0x1ac], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x5e4547
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [esp + 0x124], eax
mov dword [eax + 4], 0x41
lea ecx, [0x6a3f3b]
mov dword [eax], ecx
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e449c
lea eax, [0x6f1b20]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e447a
mov eax, dword [esp + 0x124]
jmp 0x5e4491
call fcn.00468040
mov eax, dword [esp + 0x124]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e4526
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e44e0
mov ecx, dword [esp + 0x104]
jmp 0x5e44ee
call fcn.00468030
mov ecx, dword [esp + 0x104]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e451e
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x120], edx
lea ebx, [0x668b00]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00409bb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.005e70a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5e477b
mov edx, dword [esp + 0x10]
cmp dword [0x832728], edx
je 0x5e45af
xor edx, edx
jmp 0x5e45e6
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [0x83272c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404260
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xa4]
mov edx, eax
mov eax, dword [esp + 0x3c]
test dl, dl
je 0x5e460b
mov edx, dword [esp + 0x1a4]
mov ebx, dword [edx + 0x190]
cmp dword [edx + 0x188], ebx
jne 0x5e460b
mov eax, dword [0x832720]
mov ecx, dword [0x832724]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], eax
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e463b
mov eax, 1
jmp 0x5e464f
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5e4663
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xa4]
jmp 0x5e4766
nop
lea eax, [0x66f800]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e46d3
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov edx, dword [0x85d680]
test edx, edx
jne 0x5e46b1
mov edx, dword [esp + 0xa4]
jmp 0x5e46c8
call fcn.00468040
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0xd8]
mov dword [edi + 4], ebx
mov dword [ecx + 0xd8], edx
jmp 0x5e4766
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x100], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e4717
mov ecx, dword [esp + 0x100]
jmp 0x5e4725
call fcn.00468030
mov ecx, dword [esp + 0x100]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e4755
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], edx
add esp, 0x1a0
ret
mov ebx, dword [esp + 0x1a4]
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5e6d67
mov edx, dword [ebx + 0x18c]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp edx, 5
jb 0x5e6d5d
mov ecx, dword [ebx + 0x184]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x5e47cf
cmp dl, 0x80
je 0x5e69e0
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5e47f3
mov dword [esp + 0x58], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x58]
jmp 0x5e47f8
mov word [esp + 0x2c], si
movzx ebp, byte [ebx + 0x2a]
rol di, 8
movzx ecx, word [ecx + eax + 3]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e4aa7
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5e482a
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5e4c8e
jmp 0x5e4aa9
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call fcn.005e74d0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
movzx eax, word [esp + 0x2e]
mov word [esp], ax
call fcn.00409930
mov eax, dword [esp + 4]
lea ecx, [0x662160]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call fcn.00409930
mov eax, dword [esp + 4]
lea ecx, [0x662160]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
lea eax, [0x6a2f24]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x130]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x170]
mov edx, eax
xor eax, eax
call fcn.0046827a
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e6d56
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5e4955
mov ecx, 5
lea ebx, [esp + 0x178]
cmp ebx, edx
je 0x5e4970
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00468970
lea eax, [0x67aba0]
mov dword [esp], eax
lea eax, [esp + 0x170]
mov dword [esp + 4], eax
call fcn.00409870
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1e68]
mov dword [esp + 4], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e49fc
lea eax, [0x6f1e68]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e49da
mov eax, dword [esp + 0x11c]
jmp 0x5e49f1
call fcn.00468040
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e4a86
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e4a40
mov ecx, dword [esp + 0xf8]
jmp 0x5e4a4e
call fcn.00468030
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e4a7e
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, ebx
cmp dl, 0x15
je 0x5e4ab3
cmp dl, 0x16
jne 0x5e4abe
cmp di, 0x1000
jb 0x5e4c8e
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 4]
lea edi, [esp + 0x158]
mov ebx, eax
xor eax, eax
call fcn.0046827a
lea ecx, [0x6a07e2]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0x2f
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], edx
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5e6d51
mov edx, dword [ebx + 0x184]
mov ebp, dword [ebx + 0x18c]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x5e4b3c
mov ecx, 5
lea edx, [esp + 0x160]
cmp edx, eax
je 0x5e4b57
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00468970
lea eax, [0x67aba0]
mov dword [esp], eax
lea eax, [esp + 0x158]
mov dword [esp + 4], eax
call fcn.00409870
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1e68]
mov dword [esp + 4], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e4be3
lea eax, [0x6f1e68]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e4bc1
mov eax, dword [esp + 0x11c]
jmp 0x5e4bd8
call fcn.00468040
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e4c6d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e4c27
mov ecx, dword [esp + 0xf4]
jmp 0x5e4c35
call fcn.00468030
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e4c65
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x50], ecx
cmp si, 0x304
jne 0x5e4cad
cmp ecx, 0x4100
jg 0x5e4cb9
jmp 0x5e4ef3
cmp ecx, 0x4800
jle 0x5e4ef3
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005e74d0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004099a0
mov eax, dword [esp + 4]
lea ecx, [0x661e60]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x69e2d8]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x140]
mov edx, eax
xor eax, eax
call fcn.0046827a
mov dword [esp + 0x140], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e6d4a
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5e4da1
mov ecx, 5
lea ebx, [esp + 0x148]
cmp ebx, edx
je 0x5e4dbc
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00468970
lea eax, [0x67aba0]
mov dword [esp], eax
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
call fcn.00409870
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1e68]
mov dword [esp + 4], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e4e48
lea eax, [0x6f1e68]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e4e26
mov eax, dword [esp + 0x11c]
jmp 0x5e4e3d
call fcn.00468040
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e4ed2
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e4e8c
mov ecx, dword [esp + 0xf0]
jmp 0x5e4e9a
call fcn.00468030
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e4eca
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x120], edx
lea ebx, [0x668b00]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
add eax, 5
mov dword [esp + 0x4c], eax
mov dword [esp + 0xc], eax
call fcn.005e70a0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e6859
nop
mov ebx, dword [esp + 0x1a4]
mov byte [ebx + 0x194], 0
mov ebp, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
sub ebp, eax
nop
mov esi, dword [esp + 0x4c]
cmp ebp, esi
jl 0x5e4f76
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x18c]
cmp edx, ecx
jb 0x5e6d45
cmp eax, ecx
ja 0x5e6d40
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [ebx + 0x184]
mov dword [ebx + 0x190], ecx
add eax, edx
test ebp, ebp
jle 0x5e4fb4
mov byte [ebx + 0x194], 0xff
lea ecx, [ebx + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.005e2910
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5e5136
mov eax, dword [esp + 0x20]
lea ecx, [0x6f1e40]
cmp eax, ecx
jne 0x5e6d24
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e508b
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5069
mov eax, dword [esp + 0x9c]
jmp 0x5e5080
call fcn.00468040
mov eax, dword [esp + 0x9c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5115
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e50cf
mov ecx, dword [esp + 0xe8]
jmp 0x5e50dd
call fcn.00468030
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e510d
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 0x4000
jg 0x5e671d
mov ebp, dword [esp + 0x1a4]
mov esi, dword [ebp + 0xe0]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5e5165
cmp al, 0x17
je 0x5e65e8
cmp al, 0x15
je 0x5e517d
cmp al, 0x14
je 0x5e517d
test ebx, ebx
je 0x5e517d
mov dword [ebp + 0x1e4], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5e52e2
cmp al, 0x16
je 0x5e612d
mov edi, dword [ebp + 0x1b4]
sub edi, dword [ebp + 0x1bc]
test edi, edi
jg 0x5e51ad
cmp al, 0x15
jmp 0x5e52e5
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x90], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5237
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5215
mov eax, dword [esp + 0x90]
jmp 0x5e522c
call fcn.00468040
mov eax, dword [esp + 0x90]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e52c1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e527b
mov ecx, dword [esp + 0xdc]
jmp 0x5e5289
call fcn.00468030
mov ecx, dword [esp + 0xdc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e52b9
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x15
ja 0x5e6124
cmp al, 0x14
jne 0x5e5932
cmp ebx, 1
jne 0x5e5302
cmp byte [ecx], 1
je 0x5e542e
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5383
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5364
mov eax, dword [esp + 0x78]
jmp 0x5e5378
call fcn.00468040
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e540d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xbc], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e53c7
mov ecx, dword [esp + 0xbc]
jmp 0x5e53d5
call fcn.00468030
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5405
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [ebp + 0x1b4]
sub eax, dword [ebp + 0x1bc]
test eax, eax
jg 0x5e5806
cmp si, 0x304
je 0x5e57d5
movzx eax, byte [esp + 0x1a8]
test al, al
je 0x5e56a9
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x5e5551
cmp word [ebp + 0xdc], 0x304
je 0x5e5551
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe0], eax
mov eax, dword [0x85d680]
test eax, eax
je 0x5e54a0
call fcn.00468040
mov dword [edi], ecx
mov eax, dword [ebp + 0xe4]
mov dword [edi + 4], eax
mov dword [ebp + 0xe4], ecx
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x85d680]
test eax, eax
je 0x5e54d2
call fcn.00468040
mov dword [edi], ecx
mov eax, dword [ebp + 0xec]
mov dword [edi + 4], eax
mov dword [ebp + 0xec], ecx
mov dword [ebp + 0x108], 0
mov eax, dword [0x85d680]
test eax, eax
je 0x5e54f9
mov eax, dword [ebp + 0x10c]
call fcn.00468030
mov dword [edi], eax
mov dword [ebp + 0x10c], 0
mov dword [ebp + 0x110], 0
mov eax, dword [0x85d680]
test eax, eax
je 0x5e5524
mov eax, dword [ebp + 0x114]
call fcn.00468030
mov dword [edi], eax
mov dword [ebp + 0x114], 0
lea eax, [ebp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004687a0
mov ebp, dword [esp + 0x1a4]
xor ecx, ecx
xor eax, eax
jmp 0x5e5565
mov eax, 0x50
lea ecx, [0x82c240]
lea eax, [ecx + eax*8]
lea ecx, [0x6f1e40]
test ecx, ecx
je 0x5e633f
lea edx, [0x6f1e40]
cmp ecx, edx
jne 0x5e6d08
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e55fe
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e55df
mov eax, dword [esp + 0x6c]
jmp 0x5e55f3
call fcn.00468040
mov eax, dword [esp + 0x6c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5688
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5642
mov ecx, dword [esp + 0xb0]
jmp 0x5e5650
call fcn.00468030
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5680
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e572a
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e570b
mov eax, dword [esp + 0x70]
jmp 0x5e571f
call fcn.00468040
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e57b4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e576e
mov ecx, dword [esp + 0xb4]
jmp 0x5e577c
call fcn.00468030
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e57ac
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 4], al
call fcn.005e6d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5887
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5868
mov eax, dword [esp + 0x74]
jmp 0x5e587c
call fcn.00468040
mov eax, dword [esp + 0x74]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5911
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e58cb
mov ecx, dword [esp + 0xb8]
jmp 0x5e58d9
call fcn.00468030
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5909
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x15
jne 0x5e64b3
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5e5fef
cmp ebx, 2
jne 0x5e5eba
movzx eax, byte [ecx + 1]
test al, al
je 0x5e5d94
mov byte [esp + 0x2b], al
cmp si, 0x304
je 0x5e5c38
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5e5c07
cmp cl, 2
jne 0x5e5adb
lea eax, [0x67c300]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6928fc]
mov dword [eax], ecx
lea ecx, [0x6f1e40]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x82c240]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1c38]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5a30
lea eax, [0x6f1c38]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5a0e
mov eax, dword [esp + 0x118]
jmp 0x5e5a25
call fcn.00468040
mov eax, dword [esp + 0x118]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5aba
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5a74
mov ecx, dword [esp + 0xc4]
jmp 0x5e5a82
call fcn.00468030
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5ab2
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5b5c
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5b3d
mov eax, dword [esp + 0x7c]
jmp 0x5e5b51
call fcn.00468040
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5be6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5ba0
mov ecx, dword [esp + 0xc0]
jmp 0x5e5bae
call fcn.00468030
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5bde
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 4], al
call fcn.005e6d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [0x67c300]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6928fc]
mov dword [eax], ecx
lea ecx, [0x6f1e40]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x82c240]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1c38]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5ce9
lea eax, [0x6f1c38]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5cc7
mov eax, dword [esp + 0x118]
jmp 0x5e5cde
call fcn.00468040
mov eax, dword [esp + 0x118]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5d73
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5d2d
mov ecx, dword [esp + 0xc8]
jmp 0x5e5d3b
call fcn.00468030
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5d6b
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [0x832724]
mov dword [esp + 0x80], eax
mov ecx, dword [0x832720]
mov dword [esp + 0x38], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5e0f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5ded
mov eax, dword [esp + 0x80]
jmp 0x5e5e04
call fcn.00468040
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5e99
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xcc], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5e53
mov ecx, dword [esp + 0xcc]
jmp 0x5e5e61
call fcn.00468030
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5e91
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5f44
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e5f22
mov eax, dword [esp + 0x84]
jmp 0x5e5f39
call fcn.00468040
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e5fce
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e5f88
mov ecx, dword [esp + 0xd0]
jmp 0x5e5f96
call fcn.00468030
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e5fc6
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6079
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e6057
mov eax, dword [esp + 0x88]
jmp 0x5e606e
call fcn.00468040
mov eax, dword [esp + 0x88]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e6103
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e60bd
mov ecx, dword [esp + 0xd4]
jmp 0x5e60cb
call fcn.00468030
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e60fb
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x16
jne 0x5e628c
test ebx, ebx
je 0x5e6141
movzx eax, byte [esp + 0x1a8]
test al, al
je 0x5e626d
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e61c2
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e61a3
mov eax, dword [esp + 0x64]
jmp 0x5e61b7
call fcn.00468040
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e624c
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e6206
mov ecx, dword [esp + 0xa8]
jmp 0x5e6214
call fcn.00468030
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e6244
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [ebp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.005093a0
jmp 0x5e633f
cmp al, 0x17
jne 0x5e64b3
mov esi, dword [esp + 0x54]
test esi, esi
je 0x5e6387
movzx esi, byte [esp + 0x1a8]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e6387
test ebx, ebx
je 0x5e635c
mov dword [esp + 0x10c], ecx
mov esi, dword [0x85d680]
nop
test esi, esi
je 0x5e6311
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
call fcn.00468040
mov dword [edi], ecx
mov eax, dword [ebp + 0x198]
mov dword [edi + 4], eax
lea eax, [0x675320]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.004111d0
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x1a4]
mov edi, dword [esp + 0x60]
xor eax, eax
call fcn.0046827a
mov ecx, dword [esp + 0x10c]
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x19c], ebx
mov dword [ebp + 0x1a0], edx
mov dword [ebp + 0x1ac], 0xffffffff
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
add esp, 0x1a0
ret
mov dword [esp], ebp
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
call fcn.005e6d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6408
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e63e9
mov eax, dword [esp + 0x68]
jmp 0x5e63fd
call fcn.00468040
mov eax, dword [esp + 0x68]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e6492
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e644c
mov ecx, dword [esp + 0xac]
jmp 0x5e645a
call fcn.00468030
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e648a
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e653d
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e651b
mov eax, dword [esp + 0x8c]
jmp 0x5e6532
call fcn.00468040
mov eax, dword [esp + 0x8c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e65c7
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e6581
mov ecx, dword [esp + 0xd8]
jmp 0x5e658f
call fcn.00468030
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e65bf
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6672
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e6650
mov eax, dword [esp + 0x94]
jmp 0x5e6667
call fcn.00468040
mov eax, dword [esp + 0x94]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e66fc
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe0], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e66b6
mov ecx, dword [esp + 0xe0]
jmp 0x5e66c4
call fcn.00468030
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e66f4
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005e74d0
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x98], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e67ae
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e678c
mov eax, dword [esp + 0x98]
jmp 0x5e67a3
call fcn.00468040
mov eax, dword [esp + 0x98]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e6838
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe4], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e67f2
mov ecx, dword [esp + 0xe4]
jmp 0x5e6800
call fcn.00468030
mov ecx, dword [esp + 0xe4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e6830
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
lea edx, [0x66f800]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6894
mov eax, 1
jmp 0x5e68a8
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5e68bf
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xa0]
jmp 0x5e69cb
nop
lea eax, [0x66f800]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6935
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov edx, dword [0x85d680]
test edx, edx
jne 0x5e6913
mov edx, dword [esp + 0xa0]
jmp 0x5e692a
call fcn.00468040
mov edx, dword [esp + 0xa0]
mov dword [edi], edx
mov ebx, dword [ecx + 0xd8]
mov dword [edi + 4], ebx
mov dword [ecx + 0xd8], edx
jmp 0x5e69cb
mov eax, dword [esp + 0xc]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xec], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e6979
mov ecx, dword [esp + 0xec]
jmp 0x5e6987
call fcn.00468030
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e69b7
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], edx
add esp, 0x1a0
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005e74d0
lea edi, [esp + 0x188]
xor eax, eax
call fcn.0046827a
lea eax, [0x69c6ad]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], 0x24
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5e6d01
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5e6a55
mov ecx, 5
lea ebx, [esp + 0x190]
cmp ebx, edx
je 0x5e6a70
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00468970
lea eax, [0x67aba0]
mov dword [esp], eax
lea eax, [esp + 0x188]
mov dword [esp + 4], eax
call fcn.00409870
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1e68]
mov dword [esp + 4], ecx
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6afc
lea eax, [0x6f1e68]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e6ada
mov eax, dword [esp + 0x11c]
jmp 0x5e6af1
call fcn.00468040
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e6b86
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xfc], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e6b40
mov ecx, dword [esp + 0xfc]
jmp 0x5e6b4e
call fcn.00468030
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e6b7e
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x6a4d67]
mov dword [eax], ecx
lea ecx, [0x66f800]
mov dword [esp], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409cc0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e6c3b
lea eax, [0x6f1b20]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5e6c19
mov eax, dword [esp + 0x110]
jmp 0x5e6c30
call fcn.00468040
mov eax, dword [esp + 0x110]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5e6cc5
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x108], ecx
lea edx, [0x66a440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5e6c7f
mov ecx, dword [esp + 0x108]
jmp 0x5e6c8d
call fcn.00468030
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x6f1e7c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5e6cbd
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], eax
add esp, 0x1a0
ret
mov eax, edx
call fcn.004680f0
mov eax, dword [0x6f1e44]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x668f80]
mov dword [esp + 8], eax
call fcn.004097d0
mov ecx, dword [0x6f1e44]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x668f80]
mov dword [esp + 8], eax
call fcn.004097d0
call fcn.004680f0
call fcn.004680d0
mov eax, edx
call fcn.004680f0
call fcn.004680f0
mov eax, edx
call fcn.004680f0
mov ecx, 5
call fcn.004680d0
call fcn.004680f0
nop
call fcn.00466c30
jmp fcn.005e4320