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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x5ec71e
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5eb879
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5eb879
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x6a5109]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
xor ebp, ebp
xor esi, esi
jmp 0x5eb88a
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, ebx
jge 0x5eb8f2
lea edi, [edx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5eb8a0
cmp edi, 0xff
jle 0x5eb885
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6995d4]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
cmp esi, 0xffff
jg 0x5ebd21
mov dword [esp + 0x9c], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005e0ab0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5ebccf
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005e0ab0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5eb955
xor eax, eax
jmp 0x5eb95c
mov eax, dword [esp + 8]
movzx eax, word [eax]
cmp ax, 0x303
jbe 0x5eb967
mov eax, 0x303
mov word [esp + 0x2a], ax
lea ecx, [0x662020]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044d740
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xac], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005f2670
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x9c]
mov edx, dword [esp + 8]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x5c], ebx
test ecx, ecx
jne 0x5eb9e6
mov ebp, dword [0x832f40]
mov ecx, dword [0x832f44]
mov esi, dword [0x832f48]
jmp 0x5eb9f2
mov esi, dword [eax + 0xa0]
mov ebp, dword [eax + 0x98]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], ecx
lea eax, [0x688fe0]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
movzx ecx, word [esp + 0x2a]
mov word [eax + 0xc], cx
lea ecx, [0x65f020]
mov dword [esp], ecx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x85d680]
test edx, edx
je 0x5eba5e
call fcn.00468040
mov dword [edi], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 4], edx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov eax, dword [0x85d680]
test eax, eax
jne 0x5eba82
mov eax, dword [esp + 0xac]
jmp 0x5eba96
call fcn.00468040
mov eax, dword [esp + 0xac]
mov dword [edi], eax
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], eax
mov byte [ecx + 0x9c], 1
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xac], 1
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x44], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5ebac5
mov eax, dword [esp + 0xa8]
jmp 0x5ebad9
call fcn.00468040
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov edx, dword [ecx + 0x40]
mov dword [edi + 4], edx
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x54], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5ebafa
mov eax, dword [esp + 0x78]
jmp 0x5ebb0b
call fcn.00468040
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 0x4c]
mov dword [edi + 4], edx
mov dword [ecx + 0x4c], eax
lea eax, [0x65f020]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0x85d680]
test edx, edx
je 0x5ebb4c
call fcn.00468040
mov dword [edi], eax
mov edx, dword [ecx + 0x58]
mov dword [edi + 4], edx
mov dword [ecx + 0x58], eax
mov byte [ecx + 0x8c], 1
mov eax, dword [esp + 0x9c]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov ebp, dword [eax + 0x34]
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0xa8], ebx
mov edx, dword [0x85d680]
test edx, edx
je 0x5ebb8c
call fcn.00468040
mov dword [edi], ebp
mov edx, dword [ecx + 0xa0]
mov dword [edi + 4], edx
mov dword [ecx + 0xa0], ebp
mov edx, dword [esp + 0x48]
mov dword [ecx + 0xb4], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xb8], edx
mov edx, dword [0x85d680]
test edx, edx
jne 0x5ebbb9
mov edx, dword [esp + 0x84]
jmp 0x5ebbd0
call fcn.00468040
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [ecx + 0xb0]
mov dword [edi + 4], ebx
mov dword [ecx + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jle 0x5ebc1e
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebx, dword [0x85d680]
lea ebp, [edx + 0xa9]
test ebx, ebx
je 0x5ebc18
call fcn.00468040
mov dword [edi], ebp
mov ebx, dword [ecx + 0x90]
mov dword [edi + 4], ebx
mov dword [ecx + 0x90], ebp
movzx ebx, byte [0x85d292]
mov ebp, dword [0x832eb0]
mov esi, dword [0x832eb4]
test bl, bl
jne 0x5ebc41
mov ebp, dword [0x832ec0]
mov esi, dword [0x832ec4]
mov dword [esp + 0x50], esi
mov dword [esp + 0x88], ebp
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x5ebc58
mov edi, dword [eax + 0x58]
jmp 0x5ebc64
mov ebx, dword [0x837a98]
mov edi, dword [0x837a9c]
mov dword [esp + 0x30], edi
mov dword [esp + 0x74], ebx
lea eax, [0x662160]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edi
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x30], edx
mov ebx, dword [0x85d680]
test ebx, ebx
je 0x5ebcb6
call fcn.00468040
mov dword [edi], eax
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp 0x5ebd7b
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x6a3424]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x69aa0b]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
inc esi
mov ebx, dword [esp + 0x88]
cmp eax, esi
jle 0x5ebe65
movzx edi, word [ebx + esi*2]
mov word [esp + 0x26], di
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
jmp 0x5ec6c5
mov ebx, dword [0x832e90]
mov ebp, dword [0x832e94]
mov word [esp + 0x60], ax
xor eax, eax
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x60]
jmp 0x5ec6f0
xor ebx, ebx
test ebx, ebx
je 0x5ebd73
cmp word [ecx + 0xc], 0x303
jae 0x5ebdd9
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5ebd73
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov edx, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ebe50
mov dword [esp + 0x5c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x662160]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x30], eax
mov eax, dword [0x85d680]
test eax, eax
je 0x5ebe3a
call fcn.00468040
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x5c]
movzx edi, word [esp + 0x26]
mov ebp, edx
mov edx, ecx
mov ecx, ebx
mov dword [ecx + 0x2c], ebp
mov word [edx + ebp*2 - 2], di
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x74]
jmp 0x5ebd73
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5ebe77
mov ebx, dword [eax + 4]
jmp 0x5ebe83
mov edx, dword [0x8379c0]
mov ebx, dword [0x8379c4]
mov eax, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.004943c0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5ec5e7
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jne 0x5ebf73
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0x85d680]
test edx, edx
je 0x5ebf14
call fcn.00468040
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5ebf29
mov ebx, dword [eax + 4]
jmp 0x5ebf35
mov edx, dword [0x8379c0]
mov ebx, dword [0x8379c4]
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x20
call fcn.004943c0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5ec536
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x98]
cmp word [ebx + 0xc], 0x303
jb 0x5ebfb8
mov ebp, dword [0x832f04]
mov esi, dword [0x832f08]
mov edi, dword [0x832f00]
mov dword [ebx + 0x78], ebp
mov dword [ebx + 0x7c], esi
mov ebp, dword [0x85d680]
test ebp, ebp
je 0x5ebfb5
mov eax, edi
call fcn.00468040
mov dword [edi], eax
mov ebp, dword [ebx + 0x74]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [ebx + 0x74], edi
mov ebp, dword [0x837aa8]
test ebp, ebp
je 0x5ebfee
mov esi, dword [0x837aac]
mov edi, dword [0x837ab0]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], edi
mov esi, dword [0x85d680]
test esi, esi
je 0x5ebfeb
call fcn.00468040
mov dword [edi], ebp
mov esi, dword [ebx + 0x74]
mov dword [edi + 4], esi
mov dword [ebx + 0x74], ebp
mov ebp, dword [ebx + 0xb4]
test ebp, ebp
jbe 0x5ec6aa
mov eax, dword [ebx + 0xb0]
cmp word [eax], 0x304
jne 0x5ec464
cmp ebp, 1
jne 0x5ec03b
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov eax, dword [0x85d680]
test eax, eax
je 0x5ec034
mov eax, dword [ebx + 0x28]
call fcn.00468030
mov dword [edi], eax
mov dword [ebx + 0x28], 0
movzx eax, byte [0x85d292]
test al, al
je 0x5ec10b
mov eax, dword [0x832ee4]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5ec063
mov eax, ebp
jmp 0x5ec095
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x662160]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0x832ee4]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0x832ee0]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.00468970
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5ec0ef
mov edx, dword [esp + 0xa4]
jmp 0x5ec103
call fcn.00468040
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
jmp 0x5ec1c7
mov eax, dword [0x832ef4]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5ec124
mov eax, ebp
jmp 0x5ec156
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x662160]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0x832ef4]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0x832ef0]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.00468970
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x85d680]
test eax, eax
jne 0x5ec1b0
mov edx, dword [esp + 0xa4]
jmp 0x5ec1c4
call fcn.00468040
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + 0x9c]
test ebx, ebx
jne 0x5ec1e6
mov ebp, dword [0x832f40]
mov ebx, dword [0x832f44]
jmp 0x5ec1ec
mov ebp, dword [edx + 0x98]
test ebx, ebx
jbe 0x5ec6a1
movzx eax, word [ebp]
nop
cmp ax, 0x18
ja 0x5ec210
cmp ax, 0x17
je 0x5ec220
cmp ax, 0x18
je 0x5ec220
jmp 0x5ec412
cmp ax, 0x19
je 0x5ec220
cmp ax, 0x1d
jne 0x5ec412
mov ebx, dword [edx]
test ebx, ebx
je 0x5ec22b
mov edx, dword [edx + 4]
jmp 0x5ec237
mov ebx, dword [0x8379c0]
mov edx, dword [0x8379c4]
mov word [esp + 0x28], ax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call fcn.00619430
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5ec3df
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
lea ecx, [eax + 0x1c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea edx, [0x5ec730]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
test byte [eax], al
mov dword [esp], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.00482760
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x90], ecx
lea edx, [0x65f440]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5ec2e7
mov ebx, ecx
mov ebp, 0x85
jmp 0x5ec32d
mov dword [esp + 0xa0], eax
mov dword [esp + 0x54], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00468970
lea eax, [0x65f640]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x28]
mov word [eax], cx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5ec381
mov ecx, dword [esp + 0x70]
jmp 0x5ec38c
call fcn.00468030
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0xcc], 1
mov dword [ecx + 0xd0], 1
mov edx, dword [0x85d680]
test edx, edx
je 0x5ec3c4
call fcn.00468040
mov dword [edi], eax
mov edx, dword [ecx + 0xc8]
mov dword [edi + 4], edx
mov dword [ecx + 0xc8], eax
mov edx, dword [esp + 0xbc]
mov ebx, ecx
mov eax, dword [esp + 0x94]
jmp 0x5ec466
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6a0d6a]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x5ec4d8
mov dword [esp + 0x8c], eax
mov dword [esp], edx
call fcn.0061b7a0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5ec503
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5ec49e
xor edx, edx
xor ecx, ecx
lea eax, [0x85d280]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], edx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5ec4cb
call fcn.00468040
mov dword [edi], eax
mov ecx, dword [ebx + 0xfc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xfc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xb8
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6986b8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x66a620]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5ec5a9
mov ecx, dword [esp + 0x7c]
jmp 0x5ec5b4
call fcn.00468030
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6986b8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x66a620]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5ec660
mov ecx, dword [esp + 0x80]
jmp 0x5ec66e
call fcn.00468030
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x6f1b20]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, eax
call fcn.00468090
xor eax, eax
mov ecx, eax
call fcn.00468090
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x5c]
cmp ebx, edx
jge 0x5ebdc0
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5ec6b3
jmp 0x5ebd9f
lea edx, [edi + 1]
movzx edi, word [esp + 0x26]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x5c]
cmp edi, ebp
jge 0x5ec708
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5ec6e0
mov eax, edx
mov edx, dword [esp + 0x30]
jmp 0x5ec70a
xor eax, eax
mov ebp, dword [esp + 0x74]
movzx edi, word [esp + 0x26]
mov ebx, eax
mov eax, dword [esp + 0x50]
jmp 0x5ebdc2
call fcn.00466c30
jmp fcn.005eb7f0