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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x7eed21
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
cmp eax, ebx
jl 0x7ee6da
test eax, eax
je 0x7ee6ac
test ebx, ebx
je 0x7ee6ac
cmp ebx, 1
je 0x7ee630
mov ebp, dword [esp + 0x98]
test ebp, ebp
je 0x7ee4df
mov esi, dword [esp + 0x90]
lea edi, [esi + ebp*4 - 4]
mov edx, dword [esp + 0xa4]
mov ecx, eax
mov eax, dword [esp + 0x9c]
lea eax, [eax + edx*4 - 4]
cmp eax, edi
je 0x7ee512
test ebp, ebp
jmp 0x7ee4ef
mov ecx, eax
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x90]
je 0x7ee51f
lea eax, [esi + ebp*4 - 4]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xa8]
lea ebx, [ebx + edi*4 - 4]
cmp ebx, eax
jne 0x7ee518
mov ebx, dword [esp + 0xac]
xor ebp, ebp
xor esi, esi
jmp 0x7ee51f
mov ebx, dword [esp + 0xac]
mov eax, dword [0x9963c0]
cmp ebx, eax
jl 0x7ee53d
mov dword [esp + 0x78], esi
nop
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0x60], ebx
mov ebx, edi
jmp 0x7ee7a9
lea eax, [ecx + ebx]
cmp ebp, eax
jl 0x7ee54f
jae 0x7ee5da
jmp 0x7ee791
cmp eax, 1
jne 0x7ee597
lea eax, [0x85fa40]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0076c750
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xac]
mov ebp, 1
mov eax, 1
jmp 0x7ee5da
mov dword [esp + 0x54], eax
lea edx, [0x85fa40]
mov dword [esp], edx
mov dword [esp + 4], eax
lea edx, [ebx + ecx + 4]
mov dword [esp + 0x34], edx
mov dword [esp + 8], edx
call fcn.0076c750
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x64], eax
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x9c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x20], ecx
call fcn.007ed5e0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x64]
jmp 0x7ee75c
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
call fcn.007ed450
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0x98]
mov dword [esp + 0xbc], eax
add esp, 0x8c
ret
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
call fcn.007ee460
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
add esp, 0x8c
ret
dec ecx
test ecx, ecx
jle 0x7ee768
mov ebx, dword [eax + ecx*4 - 4]
test ebx, ebx
je 0x7ee75b
mov edx, dword [esp + 0x34]
cmp ecx, edx
ja 0x7ee78c
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
add esp, 0x8c
ret
call fcn.00785740
mov ecx, eax
mov edx, ebp
call fcn.00785740
sar ebx, 1
mov esi, dword [esp + 0x60]
inc esi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x78]
cmp ebx, eax
jg 0x7ee79a
mov eax, ecx
mov ecx, dword [esp + 0x60]
shl ebx, cl
cmp ecx, 0x20
sbb ecx, ecx
and ecx, ebx
cmp edx, ecx
jb 0x7eed1b
mov ebx, dword [esp + 0xb0]
cmp ebx, ecx
jb 0x7eed14
lea ebx, [ecx + ecx*2]
mov dword [esp + 0x6c], ebx
shl ebx, 1
add eax, edi
cmp ebx, eax
jg 0x7ee7e4
mov ebx, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], eax
cmp ebp, ebx
jl 0x7ee7f7
jae 0x7ee86d
jmp 0x7eed0b
cmp ebx, 1
jne 0x7ee835
lea eax, [0x85fa40]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0076c750
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
mov ebp, 1
mov ebx, 1
jmp 0x7ee86d
mov dword [esp + 0x38], ebx
lea eax, [0x85fa40]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call fcn.0076c750
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x70], esi
mov dword [esp + 0x30], ebp
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x20], edi
call fcn.007edcc0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
cmp edx, ecx
jb 0x7eed06
mov eax, dword [esp + 0x5c]
mov ebx, eax
shl ebx, 1
cmp ebx, ecx
ja 0x7eecff
mov ebp, ecx
sub ecx, ebx
mov esi, edx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ebx, eax
shl eax, 3
sar esi, 0x1f
and esi, eax
mov eax, dword [esp + 0x70]
add esi, eax
test ecx, ecx
je 0x7ee913
mov dword [esp], esi
shl ecx, 2
mov dword [esp + 4], ecx
call fcn.00785d70
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xac]
cmp esi, ebx
jg 0x7ee92d
mov edi, dword [esp + 0xa0]
cmp edi, esi
je 0x7eec85
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.007efb40
mov eax, dword [esp + 4]
test byte [eax], al
nop
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov ebx, ecx
jmp 0x7ee950
dec ecx
test ecx, ecx
jle 0x7ee95c
mov ebp, dword [edx + ecx*4 - 4]
test ebp, ebp
je 0x7ee94f
mov ebp, dword [esp + 0xa4]
cmp ebp, ecx
jb 0x7eecf8
mov esi, dword [esp + 0xac]
cmp esi, ebx
jb 0x7eecef
mov dword [esp + 0x84], eax
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0xb0]
sub eax, ebx
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xac]
sub esi, ebx
mov dword [esp + 0x3c], esi
mov edi, eax
neg eax
shl ebx, 2
sar eax, 0x1f
and eax, ebx
mov ebx, dword [esp + 0xa8]
add eax, ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
call fcn.007ee460
mov eax, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x18], edi
call fcn.007ee350
nop
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa8]
mov edx, eax
jmp 0x7eea40
dec eax
test eax, eax
jle 0x7eea4c
mov ebx, dword [ecx + eax*4 - 4]
test ebx, ebx
je 0x7eea3f
mov ebx, dword [esp + 0xb0]
cmp ebx, eax
jb 0x7eece6
mov dword [esp + 0x6c], eax
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
jmp 0x7eec01
mov dword [esp + 0x80], edi
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.007ee460
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
lea edx, [ecx + eax]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x50], ebp
mov esi, dword [esp + 0x24]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0x70]
mov dword [esp], edi
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.007ee350
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x20], edx
call fcn.007ee460
mov eax, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x68]
mov dword [esp + 0x18], edi
call fcn.007ee350
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
mov edx, dword [esp + 0x68]
cmp ebp, edx
jle 0x7eec55
jb 0x7eecdd
mov dword [esp + 0x68], edx
sub edi, edx
mov dword [esp + 0x48], edi
sub ebp, edx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl edx, 2
sar edi, 0x1f
and edi, edx
add edi, esi
mov edx, esi
mov esi, dword [esp + 0x5c]
cmp esi, ebp
jge 0x7eec35
mov ebp, esi
jmp 0x7eec3b
mov esi, ebp
mov ebp, dword [esp + 0x5c]
jmp 0x7eecc3
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x48]
cmp esi, ebp
jbe 0x7eea79
jmp 0x7eecd4
nop
lea eax, [0xabf900]
mov dword [esp], eax
lea eax, [0x882a00]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.00797220
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
jmp 0x7eec88
dec ebp
test ebp, ebp
jle 0x7eec94
mov ebx, dword [eax + ebp*4 - 4]
test ebx, ebx
je 0x7eec87
cmp ebp, edx
ja 0x7eecb4
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], edx
add esp, 0x8c
ret
mov ecx, ebp
call fcn.00785740
dec esi
mov edx, dword [esp + 0x9c]
test esi, esi
jle 0x7eec47
mov edx, dword [edi + esi*4 - 4]
test edx, edx
je 0x7eecbb
jmp 0x7eec40
mov ecx, esi
mov edx, ebp
call fcn.00785740
mov eax, edx
mov ecx, ebp
call fcn.00785760
mov ecx, eax
mov edx, ebx
call fcn.00785740
mov eax, ebx
mov ecx, esi
call fcn.00785760
mov edx, ebp
call fcn.00785740
mov eax, ebx
call fcn.00785760
call fcn.00785740
mov ecx, ebx
mov edx, ebp
call fcn.00785740
mov edx, ebx
call fcn.00785740
call fcn.00785740
nop
call fcn.00784280
jmp fcn.007ee460