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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x6e312c
sub esp, 0x88
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x6e3113
test ebx, 1
jne 0x6e3113
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x843080]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [0x843e40]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x23], 1
mov dword [esp + 0x44], 0xc
lea eax, [0x8e7ca4]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x23]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0042aab0
test eax, eax
jne 0x6e309c
mov dword [esp + 0x2c], 0xffffffff
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x40]
jmp 0x6e2a49
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov edx, edi
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x28]
cmp eax, edx
jge 0x6e303d
mov edi, dword [esp + 0x24]
cmp edi, esi
jl 0x6e2c24
mov edi, dword [esp + 0x2c]
test edi, edi
jle 0x6e2c1d
mov ecx, ebp
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
cmp eax, esi
jae 0x6e30fe
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [ebp + eax*4]
cmp edi, esi
jae 0x6e30f5
mov edx, dword [edx + edi*4]
cmp ebp, edx
jg 0x6e2b04
xor eax, eax
mov byte [esp + 0x23], al
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x6e2a3b
mov eax, dword [0xc50b40]
mov ecx, dword [0xc50b3c]
mov edx, dword [0xc50b38]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [0xc50b30]
mov ecx, dword [0xc50b2c]
mov edx, dword [0xc50b28]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
nop
call fcn.0042b1f0
add esp, 0x88
ret
mov edx, dword [ebx]
mov ebp, dword [ebx + 4]
cmp eax, ebp
jae 0x6e30ee
mov esi, dword [edx + eax*4]
lea edi, [eax + 1]
cmp edi, ebp
jae 0x6e30e5
mov dword [esp + 0x38], esi
mov ebp, dword [esp + 0x80]
lea edi, [ebp + 2]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov edx, dword [edx + eax*4 + 4]
cmp edi, esi
ja 0x6e2bd4
lea esi, [ebp + 2]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
cmp ebx, esi
ja 0x6e2b99
lea esi, [edx + 1]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x94]
mov dword [ebp + edx*4], esi
mov ebx, dword [esp + 0x8c]
mov eax, 1
jmp 0x6e2a9c
lea eax, [0x843e40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov ecx, dword [esp + 0x90]
jmp 0x6e2b76
mov dword [esp + 0x34], edx
lea eax, [0x843080]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0043d1d0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x34]
jmp 0x6e2b44
mov ecx, ebp
jmp 0x6e2b04
cmp eax, edx
jl 0x6e2db1
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x6e2daa
mov ecx, ebx
mov ebx, dword [ebp]
mov esi, dword [ebp + 4]
cmp edi, esi
jae 0x6e30dc
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [ebx + edi*4]
cmp eax, esi
jae 0x6e30d5
mov edx, dword [edx + eax*4]
cmp ebx, edx
jg 0x6e2c79
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, ebp
mov ebx, dword [esp + 0x8c]
jmp 0x6e2aa0
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edi, ebx
jae 0x6e30cc
mov esi, dword [edx + edi*4]
lea eax, [edi + 1]
cmp eax, ebx
jae 0x6e30c5
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x30], ebx
mov eax, ebp
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x7c]
mov edx, dword [edx + edi*4 + 4]
cmp ebp, esi
ja 0x6e2d56
mov ebp, dword [esp + 0x30]
lea esi, [ebp + 2]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
cmp ebx, esi
ja 0x6e2d14
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x98]
mov dword [ebp + edx*4], ebx
mov ebp, eax
mov eax, 1
jmp 0x6e2c67
lea eax, [0x843e40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
jmp 0x6e2cf6
mov dword [esp + 0x34], edx
lea eax, [0x843080]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043d1d0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x34]
jmp 0x6e2cc4
mov ecx, ebx
jmp 0x6e2c79
mov ecx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp edi, ecx
jae 0x6e310c
mov esi, dword [ebp + edi*4]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, edx
jae 0x6e3105
mov dword [esp + 0x6c], ebx
mov ebx, dword [ebx + eax*4]
cmp esi, ebx
jge 0x6e2f0d
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x6e2e1a
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp eax, ebx
jae 0x6e30be
mov edx, dword [edx + eax*4]
cmp esi, edx
jg 0x6e2e1a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x6e2aa0
lea eax, [edi + 1]
cmp eax, ecx
jae 0x6e30b9
mov edx, dword [esp + 0x80]
lea ebx, [edx + 2]
mov eax, esi
mov esi, dword [esp + 0x7c]
mov ecx, edx
mov edx, dword [esp + 0x84]
mov ebp, dword [ebp + edi*4 + 4]
cmp ebx, edx
ja 0x6e2ec3
lea edx, [ecx + 2]
mov dword [esp + 0x80], edx
mov dword [esi + ecx*4], eax
mov dword [esi + ecx*4 + 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
cmp ebx, ebp
ja 0x6e2e8f
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x98]
mov dword [esi + edx*4], ebx
mov eax, 1
jmp 0x6e2e03
lea eax, [0x843e40]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
jmp 0x6e2e74
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebp
lea eax, [0x843080]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
jmp 0x6e2e46
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x6e2f48
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
cmp ebp, ecx
jae 0x6e30b2
mov ebp, dword [esi + ebp*4]
cmp ebx, ebp
jg 0x6e2f48
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x6e2aa0
lea ebp, [eax + 1]
cmp ebp, edx
jae 0x6e30a9
mov edx, dword [esp + 0x80]
lea ebp, [edx + 2]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x84]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
mov ebx, dword [ebx + eax*4 + 4]
cmp ebp, edi
ja 0x6e2ff3
lea ebp, [edx + 2]
mov dword [esp + 0x80], ebp
mov dword [esi + edx*4], ecx
mov dword [esi + edx*4 + 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x74]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
cmp ebx, ebp
ja 0x6e2fbf
lea ebx, [edx + 1]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x94]
mov dword [esi + edx*4], ebx
mov eax, 1
jmp 0x6e2f31
lea eax, [0x843e40]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
jmp 0x6e2fa4
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ebx
lea eax, [0x843080]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043d1d0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], esi
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x6e2f76
cmp dword [esp + 0x24], esi
jl 0x6e2a55
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
nop
call fcn.0042b1f0
add esp, 0x88
ret
nop
call fcn.0042b1f0
add esp, 0x88
ret
mov eax, ebp
mov ecx, edx
call fcn.00452070
mov eax, ebp
call fcn.00452070
call fcn.00452070
mov ecx, ebx
call fcn.00452070
mov ecx, ebx
call fcn.00452070
mov eax, edi
mov ecx, ebx
call fcn.00452070
mov ecx, esi
call fcn.00452070
mov eax, edi
mov ecx, esi
call fcn.00452070
mov eax, edi
mov ecx, ebp
call fcn.00452070
mov ecx, ebp
call fcn.00452070
mov eax, edi
mov ecx, esi
call fcn.00452070
mov ecx, esi
call fcn.00452070
mov ecx, edx
call fcn.00452070
mov eax, edi
call fcn.00452070
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x9685c0]
mov dword [esp + 4], eax
call fcn.0042b540
nop
call fcn.004507b0
jmp fcn.006e28c0