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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6dbf06b8
sub esp, 0x70
mov ecx, dword [esp + 0x7c]
cmp ecx, 4
jb 0x6dbf06ad
mov edx, dword [esp + 0x80]
lea ebx, [edx - 4]
neg ebx
sar ebx, 0x1f
and ebx, 4
mov ebp, dword [esp + 0x78]
lea esi, [ebx + ebp]
lea edi, [ecx - 4]
cmp edi, 1
jbe 0x6dbf06a1
movzx eax, word [ebp + ebx]
cmp ax, 0xf1
je 0x6dbeff70
cmp ax, 0xf2
jne 0x6dbf00df
cmp ecx, 8
jl 0x6dbf00a9
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x74]
test byte [eax], al
movzx ecx, word [esi]
mov word [esp + 0x1e], cx
cmp cx, 0xf2
lea edx, [eax + 0xe4]
mov dword [esp + 0x6c], edx
nop
mov dword [esp], edx
call fcn.6db29180
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x34]
test ecx, ecx
jne 0x6dbeffe9
mov dword [esp], 1
mov dword [esp + 4], 1
call fcn.6dbe7460
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbeffd9
mov eax, dword [esp + 0x74]
mov dword [eax + 0x34], ecx
jmp 0x6dbeffe9
mov edx, dword [esp + 0x74]
lea edi, [edx + 0x34]
mov eax, ecx
call fcn.6db235b0
mov eax, edx
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
call fcn.6dbe7610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
nop
mov edx, dword [esp + 0x64]
cmp word [edx], 0xf1
je 0x6dbf002b
xor edx, edx
jmp 0x6dbf008e
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
movzx edx, byte [eax + 0x70]
mov dword [esp], ecx
mov ecx, dword [esp + 0x80]
add ecx, 0xfffffff8
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 8
mov ebp, dword [esp + 0x78]
add ecx, ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
lea ebp, [ecx - 8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 1
mov byte [esp + 0x11], dl
call fcn.6dbea780
mov eax, dword [esp + 0x14]
test eax, eax
setne al
movzx eax, al
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x5c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x3c], ebx
xor ebx, ebx
mov dword [esp + 0x40], ebx
xor ebx, ebx
jmp 0x6dbf0432
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0x30
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6dbf039d
mov eax, dword [esp + 0x74]
test byte [eax], al
lea ecx, [eax + 0xe4]
mov dword [esp + 0x6c], ecx
mov dword [esp], ecx
call fcn.6db29180
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
movzx edx, byte [eax + 0x70]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 1
mov byte [esp + 0x11], dl
call fcn.6dbea780
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
mov ebx, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x7c]
test ebx, ebx
je 0x6dbf0173
movzx ebp, byte [ecx + 5]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbf016e
inc ebp
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp ebx, ebp
jl 0x6dbf0167
xor ebp, ebp
xor esi, esi
jmp 0x6dbf036d
mov ecx, 0xffffffff
jmp 0x6dbf0178
mov ecx, dword [ecx + 0x2c]
jmp 0x6dbf0178
mov ecx, 0xffffffff
test ecx, ecx
jle 0x6dbf019b
nop
mov ecx, dword [eax + 0x88]
mov dword [esp], ecx
lea ecx, [esp + 0x1d]
mov dword [esp + 4], ecx
call fcn.6dac6a00
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x74]
add ebx, dword [ecx + 0x8c]
cmp dword [ecx + 0x30], ebx
jle 0x6dbf01d0
cmp dword [ecx + 0x38], ebx
jle 0x6dbf01d0
nop
mov ecx, dword [eax + 0x8c]
mov dword [esp], ecx
lea ecx, [esp + 0x1d]
mov dword [esp + 4], ecx
call fcn.6dac6a00
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x20]
test edx, edx
setne cl
mov byte [esp + 0x1d], cl
mov dword [esp], eax
call fcn.6dbede50
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.6db29500
movzx eax, byte [esp + 0x1d]
movzx eax, al
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edi
mov edi, dword [0x6dd84094]
test byte [edi], al
add edi, 0x48
mov dword [esp], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
mov eax, dword [0x6dd84094]
test byte [eax], al
mov ecx, dword [esp + 0x44]
test ecx, ecx
seta dl
mov byte [esp + 0x1d], dl
add eax, 0x68
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov ebx, eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.6db27b90
movzx eax, byte [esp + 0x1d]
and eax, 1
test al, al
je 0x6dbf02a2
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0xb0
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.6db27b90
mov eax, dword [esp + 0x38]
test eax, eax
seta cl
mov edx, dword [esp + 0x34]
test edx, edx
seta bl
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbf02e2
mov ecx, dword [0x6dd84094]
test byte [ecx], al
add ecx, 0x40
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.6db27b90
mov eax, dword [esp + 0x4c]
test eax, eax
sete cl
seta dl
mov ebx, dword [esp + 0x48]
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ecx
or edx, ebp
test dl, dl
je 0x6dbf0321
mov ecx, dword [0x6dd84094]
test byte [ecx], al
add ecx, 0xa8
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.6db27b90
mov eax, dword [esp + 0x3c]
test eax, eax
seta cl
mov edx, dword [esp + 0x40]
test edx, edx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebx, ecx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbf0362
mov ecx, dword [0x6dd84094]
test byte [ecx], al
add ecx, 0xa0
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.6db27b90
add esp, 0x70
ret
inc ebp
mov esi, edx
mov edx, dword [esp + 0x20]
cmp ebp, ebx
jge 0x6dbf038d
jae 0x6dbf0394
imul edi, ebp, 0x34
mov edx, dword [edi + ecx + 0x2c]
add edx, esi
movzx esi, byte [edi + ecx + 5]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6dbf0366
mov esi, edx
mov edx, dword [esp + 0x20]
mov ecx, esi
jmp 0x6dbf0178
mov eax, ebp
mov ecx, ebx
call fcn.6db23630
mov dword [esp + 0x54], eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
mov ecx, ebx
mov ebx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x54]
mov ecx, esi
mov esi, edi
mov edi, ecx
mov ecx, dword [esp + 0x54]
jmp 0x6dbf0201
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
call fcn.6daca0b0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dd85260]
mov dword [esp], ecx
lea edx, [0x6dc4e680]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6db29810
mov eax, dword [esp + 0x68]
add eax, 0xc
mov ecx, dword [esp + 0x50]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
cmp ebx, ecx
jge 0x6dbf053b
mov dword [esp + 0x50], ebx
mov dword [esp + 0x68], eax
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
cmp ebx, 2
jl 0x6dbf0528
nop
movzx eax, word [ecx]
movzx ecx, ax
cmp ebx, ecx
jl 0x6dbf0515
cmp ax, 2
jb 0x6dbf0515
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0xc]
movzx ebx, byte [eax + 0x70]
mov dword [esp], edx
mov edx, dword [esp + 0x2c]
lea ebp, [edx - 2]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
mov edi, dword [esp + 0x60]
add ebp, edi
mov dword [esp + 4], ebp
add ecx, 0xfffffffe
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], bl
call fcn.6dbea780
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6dbf04ee
mov eax, dword [esp + 0x3c]
add eax, 1
mov ecx, dword [esp + 0x40]
adc ecx, 0
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
jmp 0x6dbf0504
mov edx, dword [esp + 0x34]
add edx, 1
mov ebp, dword [esp + 0x38]
adc ebp, 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
jmp 0x6dbf03c0
add esi, 1
adc edi, 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x6dbf03c0
add esi, 1
adc edi, 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x6dbf03c0
mov ebx, dword [esp + 0x74]
mov eax, edx
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + 0x80]
mov edx, dword [edx + 0x7c]
test ecx, ecx
je 0x6dbf0588
movzx ebp, byte [edx + 5]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbf057f
inc ebp
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp ecx, ebp
jl 0x6dbf0574
xor ebp, ebp
xor ebp, ebp
mov dword [esp + 0x30], ebp
xor ebp, ebp
jmp 0x6dbf065f
mov ebp, dword [esp + 0x38]
mov ecx, 0xffffffff
jmp 0x6dbf058d
mov ecx, dword [edx + 0x2c]
mov ebp, dword [esp + 0x38]
jmp 0x6dbf058d
mov ecx, 0xffffffff
test ecx, ecx
jle 0x6dbf05bc
nop
mov eax, dword [ebx + 0x88]
mov dword [esp], eax
lea eax, [esp + 0x1d]
mov dword [esp + 4], eax
call fcn.6dac6a00
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx + 0x74]
add edx, dword [ecx + 0x8c]
cmp dword [ecx + 0x30], edx
jle 0x6dbf0604
cmp dword [ecx + 0x38], edx
jg 0x6dbf05de
movzx ecx, word [esp + 0x1e]
cmp cx, 0xf2
jmp 0x6dbf060e
nop
mov eax, dword [ebx + 0x8c]
mov dword [esp], eax
lea eax, [esp + 0x1d]
mov dword [esp + 4], eax
call fcn.6dac6a00
movzx eax, word [esp + 0x1e]
cmp ax, 0xf2
mov ebx, dword [esp + 0x74]
jmp 0x6dbf060e
movzx ecx, word [esp + 0x1e]
cmp cx, 0xf2
sete al
mov byte [esp + 0x1d], al
mov dword [esp], ebx
call fcn.6dbede50
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.6db29500
movzx eax, byte [esp + 0x1d]
movzx eax, al
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
jmp 0x6dbf039d
inc ebp
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x74]
cmp ebp, ecx
jge 0x6dbf068d
jae 0x6dbf069a
imul esi, ebp, 0x34
mov edi, dword [esi + edx + 0x2c]
mov ebx, dword [esp + 0x30]
add ebx, edi
movzx esi, byte [esi + edx + 5]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6dbf064e
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, ebx
mov ebx, dword [esp + 0x74]
jmp 0x6dbf0691
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
jmp 0x6dbf058d
mov eax, ebp
call fcn.6db23630
mov eax, 1
mov ecx, edi
call fcn.6db23630
mov eax, 4
call fcn.6db23690
nop
call fcn.6db22180
jmp fcn.6dbeff10