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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x6e8860
sub esp, 0x16c
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x170]
cmp edx, ebx
jne 0x6e7667
mov dword [esp], ebx
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 8], eax
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6e7f33
mov ebx, dword [esp + 0x170]
test ebx, ebx
je 0x6e7f24
mov edx, dword [esp + 0x170]
lea ebx, [0x844e98]
cmp edx, ebx
jne 0x6e76b2
mov eax, dword [esp + 0x178]
cmp eax, ebx
jne 0x6e7f24
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov ecx, dword [esp + 0x17c]
cmp dword [ecx], eax
sete al
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea ebx, [0x844e80]
cmp edx, ebx
jne 0x6e7756
mov eax, dword [esp + 0x178]
cmp eax, ebx
jne 0x6e76d4
mov eax, dword [esp + 0x17c]
jmp 0x6e76d9
mov eax, 0
jne 0x6e7f24
mov ecx, dword [esp + 0x174]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
test edx, edx
jl 0x6e7708
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test ebp, ebp
jl 0x6e7708
cmp edx, ebp
sete dl
cmp esi, ebx
sete bl
and edx, ebx
test dl, dl
je 0x6e7746
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
jmp 0x6e7748
xor eax, eax
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea ebx, [0x844f40]
cmp edx, ebx
jne 0x6e77c5
mov eax, dword [esp + 0x178]
cmp eax, ebx
jne 0x6e7f24
mov eax, dword [esp + 0x174]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea ebx, [0x844f58]
cmp edx, ebx
jne 0x6e782b
mov edx, dword [esp + 0x178]
cmp edx, ebx
jne 0x6e77e3
mov eax, dword [esp + 0x17c]
jmp 0x6e77e8
mov eax, 0
jne 0x6e7f24
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
cmp dword [eax + 4], ebx
jne 0x6e7f24
mov dword [esp + 0xb4], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0xf4], ebp
mov esi, dword [esp + 0x184]
movzx edi, byte [esp + 0x180]
xor ecx, ecx
jmp 0x6e8690
lea ebx, [0x844f10]
cmp edx, ebx
jne 0x6e789a
mov eax, dword [esp + 0x178]
cmp eax, ebx
jne 0x6e7f24
mov eax, dword [esp + 0x174]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea ebx, [0x844f70]
cmp edx, ebx
jne 0x6e791d
mov edx, dword [esp + 0x178]
cmp edx, ebx
jne 0x6e78b8
mov eax, dword [esp + 0x17c]
jmp 0x6e78bd
mov eax, 0
jne 0x6e7f24
mov edx, dword [esp + 0x174]
test edx, edx
je 0x6e78d3
mov ebx, dword [edx + 4]
jmp 0x6e78d5
xor ebx, ebx
test eax, eax
je 0x6e78de
mov ebp, dword [eax + 4]
jmp 0x6e78e0
xor ebp, ebp
cmp ebx, ebp
jne 0x6e7f24
test edx, edx
je 0x6e85c8
mov dword [esp + 0xb0], eax
mov ebx, dword [edx]
mov dword [esp + 0xf0], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x64], edx
mov ebp, dword [esp + 0x184]
movzx esi, byte [esp + 0x180]
xor ecx, ecx
jmp 0x6e85ff
lea ebp, [0x844f28]
cmp edx, ebp
jne 0x6e7a29
mov edx, dword [esp + 0x178]
cmp edx, ebp
jne 0x6e793f
mov eax, dword [esp + 0x17c]
jmp 0x6e7941
xor eax, eax
test eax, eax
je 0x6e7a1a
mov edx, dword [esp + 0x174]
mov ebp, dword [edx + 4]
test ebp, ebp
je 0x6e795c
mov esi, dword [ebp + 4]
jmp 0x6e795e
xor esi, esi
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x6e796c
mov ecx, edx
mov edx, dword [ebx + 4]
jmp 0x6e7970
mov ecx, edx
xor edx, edx
cmp edx, esi
jne 0x6e7a0b
mov edx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
test ebp, ebp
je 0x6e7989
mov edi, edx
mov edx, dword [ebp + 4]
jmp 0x6e798d
mov edi, edx
xor edx, edx
test edx, edx
je 0x6e815b
test ebp, ebp
je 0x6e79a3
mov edx, dword [ebp]
mov ebp, dword [ebp + 4]
test ebx, ebx
jmp 0x6e79af
test ebx, ebx
mov ebp, 0
mov edx, 0
je 0x6e79bd
mov esi, dword [ebx]
mov edi, edx
mov edx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
jmp 0x6e79c5
mov edi, edx
xor edx, edx
xor esi, esi
xor ebx, ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0xec], edi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
jmp 0x6e8229
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
lea ecx, [0x844fa0]
cmp edx, ecx
jne 0x6e7b40
mov edx, dword [esp + 0x178]
cmp edx, ecx
jne 0x6e7a4b
mov eax, dword [esp + 0x17c]
jmp 0x6e7a4d
xor eax, eax
test eax, eax
je 0x6e7f24
mov dword [esp + 0xa8], eax
lea edi, [esp + 0x104]
xor eax, eax
call fcn.00464659
lea edi, [esp + 0x120]
call fcn.0046464d
lea ecx, [esp + 0x120]
mov dword [esp + 0x110], ecx
call fcn.0044ff60
mov ecx, dword [esp]
mov dword [esp + 0x10c], ecx
mov dword [esp], 0
lea ecx, [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov edx, dword [esp + 0x174]
mov dword [esp + 0xc], edx
call fcn.006ef400
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp], 0
lea edx, [esp + 0x104]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xc], edx
call fcn.006ef400
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov esi, dword [ecx + 0xc]
mov eax, esi
mov esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
call fcn.006ec7b0
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x188], cl
add esp, 0x16c
ret
lea eax, [0x844ec8]
cmp edx, eax
jne 0x6e7c8b
mov ecx, dword [esp + 0x178]
cmp ecx, eax
jne 0x6e7b62
mov eax, dword [esp + 0x17c]
jmp 0x6e7b67
mov eax, 0
jne 0x6e7f24
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call fcn.006e39f0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call fcn.006e39f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xbc]
movzx edx, byte [ecx + 0x18]
cmp byte [eax + 0x18], dl
jne 0x6e7c7c
mov dword [esp + 0x94], eax
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
call fcn.006ec7b0
movzx eax, byte [esp + 0x18]
test al, al
je 0x6e7c6d
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ebp, dword [esp + 0x94]
mov ecx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ecx, ebx
jne 0x6e7f24
mov dword [esp + 0xdc], edx
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov esi, dword [esp + 0x174]
mov dword [esp + 0xf8], esi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0xfc], edi
mov eax, ebp
mov ebp, dword [esp + 0x184]
mov dword [esp + 0x100], ebp
jmp 0x6e7fe6
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
lea eax, [0x844ee0]
cmp edx, eax
jne 0x6e7d60
mov ecx, dword [esp + 0x178]
cmp ecx, eax
jne 0x6e7cad
mov eax, dword [esp + 0x17c]
jmp 0x6e7cb2
mov eax, 0
jne 0x6e7f24
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x174]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
movzx edx, byte [esp + 0x180]
mov byte [esp + 0x10], dl
mov ebx, dword [esp + 0x184]
mov dword [esp + 0x14], ebx
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e7d08
xor eax, eax
jmp 0x6e7d52
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea eax, [0x844eb0]
cmp edx, eax
jne 0x6e7de4
mov ecx, dword [esp + 0x178]
cmp ecx, eax
jne 0x6e7d7e
mov eax, dword [esp + 0x17c]
jmp 0x6e7d83
mov eax, 0
jne 0x6e7f24
mov ecx, dword [esp + 0x174]
mov edx, dword [ecx]
cmp dword [eax], edx
je 0x6e7d9a
xor eax, eax
jmp 0x6e7dd6
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x188], al
add esp, 0x16c
ret
lea eax, [0x844ef8]
cmp edx, eax
jne 0x6e7f1a
mov ecx, dword [esp + 0x178]
cmp ecx, eax
jne 0x6e7e06
mov ecx, dword [esp + 0x17c]
jmp 0x6e7e0b
mov ecx, 0
jne 0x6e7f24
mov edx, dword [esp + 0x174]
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x6e7e24
mov ebp, dword [ebx + 4]
jmp 0x6e7e26
xor ebp, ebp
test ebp, ebp
je 0x6e7e32
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x6e7e36
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x74], esi
mov edi, dword [ecx + 0x10]
test edi, edi
je 0x6e7e51
mov esi, dword [edi + 4]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x74]
jmp 0x6e7e60
xor eax, eax
mov dword [esp + 0x88], eax
lea eax, [0x844ef8]
mov esi, dword [esp + 0x88]
test esi, esi
je 0x6e7e72
mov eax, dword [esi]
mov esi, dword [esi + 4]
jmp 0x6e7e76
xor esi, esi
xor eax, eax
cmp esi, ebp
jne 0x6e7f0b
test ebp, ebp
je 0x6e7ef4
test ebx, ebx
je 0x6e7e8c
mov edx, dword [ebx]
test edi, edi
jmp 0x6e7e8e
test edi, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x28], ebp
je 0x6e7e9e
mov ecx, dword [edi]
lea eax, [0x844ef8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], 1
mov dword [esp + 0x14], 0
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
je 0x6e7ee5
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x74]
xor eax, eax
jmp 0x6e7f72
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov eax, dword [edx + 4]
cmp dword [ecx + 4], eax
sete al
mov byte [esp + 0x188], al
add esp, 0x16c
ret
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
lea eax, [0x844f88]
cmp edx, eax
jne 0x6e7f42
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
nop
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x843904]
mov dword [esp + 4], eax
call fcn.00436340
mov esi, dword [esp + 0x44]
lea eax, [esi + 1]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x74]
cmp eax, edx
jge 0x6e7fc8
lea esi, [ebp + eax*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
cmp eax, ecx
jae 0x6e7fd7
mov dword [esp + 0x44], eax
lea ecx, [ebx + eax*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], 1
mov dword [esp + 0x14], 0
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e7f5b
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
call fcn.00464430
mov ebp, dword [ebp + 8]
mov edx, dword [esp + 0xdc]
test ebp, ebp
je 0x6e800e
mov edx, dword [ebp]
cmp esi, edx
jne 0x6e7ff6
cmp dword [ebp + 4], edi
je 0x6e7fff
cmp edi, edx
jne 0x6e7fdc
cmp dword [ebp + 4], esi
jne 0x6e7fdc
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x60], ebx
xor ebp, ebp
jmp 0x6e803e
mov esi, dword [esp + 0x48]
lea ebp, [esi + 1]
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xdc]
cmp ebp, ebx
jge 0x6e8145
mov esi, dword [edx + ebp*4]
cmp ebp, ecx
jae 0x6e8154
mov dword [esp + 0x48], ebp
mov dword [esp + 0xd4], esi
mov ecx, dword [eax + ebp*4]
mov dword [esp + 0xcc], ecx
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.006e50b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov esi, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.006e50b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x10], ecx
je 0x6e80c4
mov eax, 1
jmp 0x6e80e0
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402a70
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x6e8136
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
lea ecx, [esp + 0xf8]
mov dword [esp + 0x14], ecx
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e8021
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
mov eax, ebp
call fcn.00464430
movzx edx, byte [ecx + 0x18]
cmp byte [eax + 0x18], dl
je 0x6e816b
xor eax, eax
jmp 0x6e81fa
mov dword [esp + 0x98], esi
mov eax, dword [ecx + 0x10]
lea edx, [0x844f70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov ebx, dword [esp + 0x184]
mov dword [esp + 0x14], ebx
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e81b3
xor eax, eax
jmp 0x6e81fa
mov eax, dword [esp + 0x174]
mov eax, dword [eax + 0x14]
lea ecx, [0x844f70]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x188], al
add esp, 0x16c
ret
mov edx, dword [esp + 0x50]
inc edx
mov ebx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x50], edx
mov dword [esp + 0x3c], esi
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x50]
cmp ebx, ebp
jge 0x6e830b
mov edx, dword [ecx + 4]
mov esi, dword [edx + 4]
mov edx, dword [edx]
cmp ebx, esi
jae 0x6e85bf
mov esi, dword [esp + 0x3c]
inc esi
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x90], edx
mov ebp, dword [esp + 0x40]
cmp ebp, esi
jae 0x6e82ba
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x76bbc0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xc4], eax
mov ebp, ecx
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0xc4]
lea ebx, [ebp + esi*8 - 8]
lea edx, [0x844f88]
mov dword [ebx], edx
lea ebx, [ebp + esi*8 - 4]
mov edx, dword [0xaab020]
test edx, edx
jne 0x6e82ed
mov edx, dword [esp + 0x90]
mov dword [ebx], edx
jmp 0x6e8208
mov edx, edi
mov edi, ebx
mov eax, dword [esp + 0x90]
call fcn.004643b0
mov eax, dword [esp + 0xac]
mov edi, edx
jmp 0x6e8208
mov dword [esp], esi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
call fcn.006e9e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
nop
call fcn.0040c7a0
mov eax, dword [esp]
mov dword [esp + 0xe4], eax
call fcn.0040c7a0
mov eax, dword [esp]
mov dword [esp + 0xe0], eax
lea ecx, [0x787a20]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6e8396
mov edx, dword [esp + 0xe4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0xe0]
mov dword [eax + 0x10], edx
jmp 0x6e83b8
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.004643b0
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0xe0]
call fcn.004643b0
mov eax, ecx
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0xec]
xor edi, edi
jmp 0x6e8405
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0xec]
cmp edi, edx
jge 0x6e84b5
mov esi, dword [esi + edi*4]
cmp edi, ecx
jae 0x6e85b8
mov dword [esp + 0x4c], edi
mov dword [esp + 0xb8], esi
mov ecx, dword [ebp + edi*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
call fcn.006e9f90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x10], al
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x14], ecx
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e83dd
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x10]
mov dword [esp], 0
mov dword [esp + 4], 0
lea ebp, [0x844f70]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
call fcn.006e9f90
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x844f74]
mov edx, dword [esp + 0x20]
lea ebx, [0x844f70]
cmp eax, ebx
jne 0x6e85a2
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x14]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18], ecx
call fcn.006e9f90
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x844f74]
mov edx, dword [esp + 0x20]
lea ebx, [0x844f70]
cmp eax, ebx
jne 0x6e858c
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x9c]
mov esi, edx
jmp 0x6e815b
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x76bbc0]
mov dword [esp + 8], eax
call fcn.004092f0
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x76bbc0]
mov dword [esp + 8], eax
call fcn.004092f0
mov eax, edi
call fcn.00464430
mov eax, ebx
mov ecx, esi
call fcn.00464430
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
mov edi, dword [esp + 0x54]
lea ecx, [edi + 1]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x184]
movzx esi, byte [esp + 0x180]
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xf0]
cmp ecx, edx
jge 0x6e85c8
mov edi, dword [ebx + ecx*4]
mov ebx, dword [eax + 4]
mov edx, dword [eax]
cmp ecx, ebx
jae 0x6e8658
mov dword [esp + 0x54], ecx
mov eax, dword [edx + ecx*4]
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0x18]
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xchg esi, eax
mov byte [esp + 0x10], al
xchg esi, eax
mov dword [esp + 0x14], ebp
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e85d7
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov eax, ecx
mov ecx, ebx
call fcn.00464430
mov eax, dword [esp + 0x58]
lea ecx, [eax + 1]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x184]
movzx edi, byte [esp + 0x180]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x174]
mov ebp, dword [esp + 0xf4]
cmp ecx, ebx
jge 0x6e8847
mov ebp, dword [ebp + ecx*4]
mov ebx, dword [eax + 4]
mov esi, dword [eax]
cmp ecx, ebx
jae 0x6e8856
mov dword [esp + 0x58], ecx
mov ebx, dword [esi + ecx*4]
movzx esi, byte [ebp + 0x28]
xchg esi, eax
cmp byte [ebx + 0x28], al
xchg esi, eax
je 0x6e86c5
mov esi, 1
jmp 0x6e87f4
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd0], ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x6e8796
mov esi, dword [edx + 0xc]
cmp dword [edx + 0x10], ecx
jle 0x6e86fd
lea esi, [esi + ecx*8]
mov edx, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x174]
jmp 0x6e870a
xor esi, esi
xor esi, esi
mov dword [esp + 0x84], esi
xor esi, esi
mov edx, dword [eax + 0xc]
cmp dword [eax + 0x10], ecx
jle 0x6e872a
lea edx, [edx + ecx*8]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb4]
jmp 0x6e8737
xor edx, edx
xor edx, edx
mov dword [esp + 0x80], edx
xor edx, edx
cmp edx, esi
je 0x6e8742
mov edx, 1
jmp 0x6e878b
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00402a70
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xd8]
movzx edi, byte [esp + 0x180]
mov edx, eax
mov eax, dword [esp + 0xb4]
mov esi, edx
mov edx, dword [esp + 0x174]
jmp 0x6e8798
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x6e87a5
mov esi, 1
jmp 0x6e87f4
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.006e5410
movzx eax, byte [esp + 0x10]
xor eax, 1
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xd8]
movzx edi, byte [esp + 0x180]
mov esi, eax
mov eax, dword [esp + 0xb4]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6e8838
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
xchg edi, eax
mov byte [esp + 0x10], al
xchg edi, eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14], eax
call fcn.006e7600
movzx eax, byte [esp + 0x18]
test al, al
jne 0x6e8661
mov byte [esp + 0x188], 0
add esp, 0x16c
ret
mov byte [esp + 0x188], 1
add esp, 0x16c
ret
mov eax, ecx
mov ecx, ebx
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.006e7600