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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6e7c56
sub esp, 0x74
mov eax, 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x6e7c34
test ebx, 1
jne 0x6e7c34
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0xaa9860]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov byte [esp + 0x22], 1
lea eax, [0xbd53e0]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x22]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x64], eax
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x40]
jmp 0x6e7561
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x40]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x6e7b45
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x6e7746
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x6e7632
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x6e7c19
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov edx, dword [edx + ebp*4]
cmp esi, edi
jae 0x6e7c10
lea ebx, [ebx + esi*4]
cmp dword [ebx], edx
jl 0x6e7632
xor edx, edx
mov byte [esp + 0x22], dl
movzx edx, byte [esp + 0x22]
test dl, dl
jne 0x6e7555
mov eax, dword [0x10d9570]
mov ecx, dword [0x10d9574]
mov edx, dword [0x10d9578]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov eax, dword [0x10d9560]
mov ecx, dword [0x10d9564]
mov edx, dword [0x10d9568]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.006ed1f0
add esp, 0x74
ret
mov edx, dword [eax + 4]
mov ebx, dword [eax]
cmp ebp, edx
jae 0x6e7c07
mov esi, dword [ebx + ebp*4]
lea edi, [ebp + 1]
cmp edi, edx
jae 0x6e7bfe
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea edi, [edx + 2]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ebx, dword [ebx + ebp*4 + 4]
cmp edx, edi
jb 0x6e76fb
mov edx, dword [esp + 0x34]
lea ebp, [edx + 2]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esi + edx*4], ebp
mov dword [esi + edx*4 + 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp ebx, esi
ja 0x6e76bf
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
jmp 0x6e75b2
lea eax, [0xaa9860]
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.00447080
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x6e76a3
mov dword [esp + 0x30], ebx
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.00447080
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
jmp 0x6e7674
cmp ebp, ecx
jl 0x6e78a1
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x6e7788
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, edi
jae 0x6e7bf5
mov edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [ebx + esi*4]
cmp ebp, edi
jae 0x6e7bec
lea edx, [edx + ebp*4]
cmp dword [edx], ebx
jl 0x6e7788
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x6e75b6
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
cmp esi, ebx
jae 0x6e7be3
mov edi, dword [ebp + esi*4]
lea edx, [esi + 1]
cmp edx, ebx
jae 0x6e7bda
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebx, [edx + 2]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ebp, dword [ebp + esi*4 + 4]
cmp ebx, edx
ja 0x6e7856
mov edx, dword [esp + 0x34]
lea ebx, [edx + 2]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x38]
mov dword [edi + edx*4], ebx
mov dword [edi + edx*4 + 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp ebx, esi
ja 0x6e781a
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
jmp 0x6e777f
lea eax, [0xaa9860]
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.00447080
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x6e77fe
mov dword [esp + 0x30], ebp
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00447080
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
jmp 0x6e77cf
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x6e7c2b
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], edx
mov ebx, dword [edx + esi*4]
mov edx, dword [eax + 4]
mov edi, dword [eax]
cmp ebp, edx
jae 0x6e7c22
mov dword [esp + 0x44], edi
mov edi, dword [edi + ebp*4]
cmp ebx, edi
jge 0x6e7a0b
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x6e78ff
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
cmp edx, ebp
jae 0x6e7bd1
lea edx, [edi + edx*4]
cmp dword [edx], ebx
jl 0x6e78ff
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x6e75b6
lea edx, [esi + 1]
mov ebp, dword [esp + 0x34]
cmp edx, ebp
jae 0x6e7bc8
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebp, [edx + 2]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
mov edx, dword [edx + esi*4 + 4]
cmp ebx, ebp
jb 0x6e79c0
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + 2]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [edi + ebx*4], ebp
mov dword [edi + ebx*4 + 4], edx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jb 0x6e7984
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
jmp 0x6e78f6
lea eax, [0xaa9860]
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.00447080
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x6e7968
mov dword [esp + 0x30], edx
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00447080
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
jmp 0x6e7939
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x6e7a39
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp esi, ebx
jbe 0x6e7bbf
lea edx, [edx + ebx*4]
cmp dword [edx], edi
jl 0x6e7a39
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x6e75b6
lea edx, [ebp + 1]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jbe 0x6e7bb6
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebx, [edx + 2]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x44]
mov edx, dword [edx + ebp*4 + 4]
cmp edi, ebx
jb 0x6e7afa
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + 2]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esi + ebx*4], ebp
mov dword [esi + ebx*4 + 4], edx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jb 0x6e7abe
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
jmp 0x6e7a30
lea eax, [0xaa9860]
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.00447080
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x6e7aa2
mov dword [esp + 0x30], edx
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.00447080
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
jmp 0x6e7a73
cmp dword [esp + 0x24], ebx
jl 0x6e756d
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.006ed1f0
add esp, 0x74
ret
mov eax, edx
mov ecx, ebx
call fcn.00460bc0
mov eax, ebx
mov ecx, esi
call fcn.00460bc0
mov eax, edx
mov ecx, ebp
call fcn.00460bc0
mov eax, edx
mov ecx, ebp
call fcn.00460bc0
mov eax, edx
mov ecx, ebx
call fcn.00460bc0
mov eax, esi
mov ecx, ebx
call fcn.00460bc0
mov eax, ebp
mov ecx, edi
call fcn.00460bc0
mov eax, esi
mov ecx, edi
call fcn.00460bc0
mov eax, edi
mov ecx, edx
call fcn.00460bc0
mov eax, ebp
mov ecx, edx
call fcn.00460bc0
mov eax, esi
mov ecx, edi
call fcn.00460bc0
mov eax, ebp
mov ecx, edi
call fcn.00460bc0
mov eax, ebp
mov ecx, edx
call fcn.00460bc0
mov eax, esi
mov ecx, edi
call fcn.00460bc0
lea eax, [0xaa9660]
mov dword [esp], eax
lea eax, [0xc75d98]
mov dword [esp + 4], eax
call fcn.00433120
nop
call fcn.00432820
add esp, 0x74
ret
call fcn.0045f5f0
jmp fcn.006e73f0