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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ff34b
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x6ff331
test ebx, 1
jne 0x6ff331
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x809ba0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x80a620]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x8bf6dc]
mov dword [esp + 4], eax
call fcn.00426b30
test eax, eax
jne 0x6ff2e8
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
jmp 0x6fed2a
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x6ff29c
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x6feed8
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x6fedd0
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x6ff323
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebp*4]
cmp esi, ebx
jae 0x6ff323
mov ebx, dword [edi + esi*4]
cmp edx, ebx
jg 0x6fedd0
xor edx, edx
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x6fed1e
mov eax, dword [0xc55340]
mov ecx, dword [0xc5533c]
mov edx, dword [0xc55338]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0xc55330]
mov ecx, dword [0xc5532c]
mov edx, dword [0xc55328]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.004272f0
add esp, 0x5c
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebp, ebx
jae 0x6ff31c
mov esi, dword [edx + ebp*4]
lea edi, [ebp + 1]
cmp edi, ebx
jae 0x6ff31c
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
lea ecx, [ebx + 2]
mov edx, dword [edx + ebp*4 + 4]
cmp ecx, eax
jg 0x6fee91
lea eax, [ebx + 2]
mov dword [esp + 0x54], eax
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], edx
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x6fee5d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, 1
jmp 0x6fed77
lea ebp, [0x80a620]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x6fee3d
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edx
lea edx, [0x809ba0]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x6fee06
cmp ebp, ecx
jl 0x6ff026
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x6fef1e
mov edi, dword [edx + 4]
mov eax, dword [edx]
cmp esi, edi
jae 0x6ff315
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + esi*4]
cmp ebp, ebx
jae 0x6ff315
mov ebx, dword [edi + ebp*4]
cmp eax, ebx
jg 0x6fef1e
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
jmp 0x6fed7b
mov eax, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, eax
jae 0x6ff30e
mov ebp, dword [ebx + esi*4]
lea edi, [esi + 1]
cmp edi, eax
jae 0x6ff30e
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
lea ecx, [eax + 2]
mov ebx, dword [ebx + esi*4 + 4]
cmp ecx, edi
jg 0x6fefdf
lea ecx, [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + eax*4], ebp
mov dword [edx + eax*4 + 4], ebx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x6fefab
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov eax, 1
jmp 0x6fef11
lea ebp, [0x80a620]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x6fef8b
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
lea ebx, [0x809ba0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x6fef54
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x6ff32a
mov ebx, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ebp, ecx
jae 0x6ff32a
mov dword [esp + 0x40], eax
mov eax, dword [eax + ebp*4]
cmp ebx, eax
jge 0x6ff176
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x6ff085
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp eax, ecx
jae 0x6ff307
mov eax, dword [ebp + eax*4]
cmp ebx, eax
jg 0x6ff085
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x6fed7b
lea eax, [esi + 1]
cmp eax, edi
jae 0x6ff300
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea edi, [ecx + 2]
mov edx, dword [edx + esi*4 + 4]
cmp edi, eax
jg 0x6ff12f
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebp + ecx*4], ebx
mov dword [ebp + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
jg 0x6ff0fb
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + eax*4], ecx
mov eax, 1
jmp 0x6ff074
lea ebp, [0x80a620]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x6ff0e3
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
lea edx, [0x809ba0]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call fcn.00438c30
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x6ff0ab
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x6ff1a8
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebx
jae 0x6ff2f9
mov edx, dword [esi + edx*4]
cmp eax, edx
jg 0x6ff1a8
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x6fed7b
lea edx, [ebp + 1]
cmp edx, ecx
jae 0x6ff2f2
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + 2]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jg 0x6ff255
lea ebx, [ecx + 2]
mov dword [esp + 0x54], ebx
mov dword [edx + ecx*4], eax
mov dword [edx + ecx*4 + 4], ebp
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x6ff221
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, 1
jmp 0x6ff197
lea ebp, [0x80a620]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x6ff209
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
lea eax, [0x809ba0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00438c30
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x6ff1d2
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x6fed36
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
nop
call fcn.004272f0
add esp, 0x5c
ret
nop
call fcn.004272f0
add esp, 0x5c
ret
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91ff28]
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.0044b100
jmp fcn.006febd0