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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x6dbf8749
sub esp, 0x10c
mov eax, 0
mov dword [esp + 0x108], eax
mov byte [esp + 0x2f], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x118]
test eax, eax
je 0x6dbf8223
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 0x30]
mov dword [esp], 0
mov dword [esp + 4], ecx
call fcn.6dac6a50
movzx eax, byte [esp + 8]
test al, al
jne 0x6dbf81f7
mov eax, dword [esp + 0x110]
lea ecx, [eax + 0x58]
mov dword [esp], ecx
call fcn.6db27990
mov esi, dword [esp + 8]
mov eax, dword [esp + 4]
lea ecx, [0x6dc73f80]
cmp eax, ecx
jne 0x6dbf807d
lea edi, [esp + 0xcc]
call fcn.6db23cae
jmp 0x6dbf808f
lea edi, [esp + 0xcc]
mov edx, eax
xor eax, eax
call fcn.6db237cb
mov eax, edx
lea edi, [esp + 0xb8]
lea esi, [esp + 0xcc]
call fcn.6db23cae
lea ecx, [0x6dc73f80]
cmp eax, ecx
jne 0x6dbf819d
lea edi, [esp + 0x90]
lea esi, [esp + 0xcc]
call fcn.6db23cae
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
test edx, 0x80000000
je 0x6dbf80fd
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, edx
mov edx, ebx
shl ebx, 1
mov ebp, ecx
shl ecx, 1
shr ebx, 0x1f
or ebx, ecx
shr ebp, 0x1f
add ebx, 0xd7b17f80
adc ebp, 0xd
jmp 0x6dbf810d
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x9c]
mov edx, ecx
test ebp, ebp
sete cl
test ebx, ebx
sete bl
and ecx, ebx
test cl, cl
je 0x6dbf812b
test edx, 0x3fffffff
jne 0x6dbf812b
xor eax, eax
xor ecx, ecx
jmp 0x6dbf81a1
lea edi, [esp]
lea esi, [esp + 0xb8]
call fcn.6db23cae
call fcn.6db5a090
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6db581e0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x6dbf8760]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x108], ecx
mov byte [esp + 0x2f], 1
mov eax, dword [eax]
mov ecx, 1
jmp 0x6dbf81a1
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x2e], cl
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 4]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx]
mov ebp, dword [edx]
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.6db237cb
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], 2
mov dword [esp + 0xa8], ebp
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x114]
xor edi, edi
jmp 0x6dbf8265
mov dword [esp + 0x120], 0
mov eax, dword [0x6dd84de8]
mov ecx, dword [0x6dd84dec]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
add esp, 0x10c
ret
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x10c
ret
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x34], edi
lea eax, [edx + 0x64]
mov dword [esp + 0x84], eax
mov dword [esp], eax
call fcn.6db27bb0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x110]
lea edx, [ecx + 0x6c]
mov dword [esp], edx
call fcn.6db27bb0
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 4]
test eax, eax
jl 0x6dbf83e1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x110]
lea ecx, [eax + 0x70]
mov dword [esp], ecx
call fcn.6db27bb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
sub eax, ecx
test eax, eax
jle 0x6dbf8329
mov ebx, dword [esp + 0x40]
cmp ebx, eax
jge 0x6dbf82ef
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov eax, ebx
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x6dbf830e
mov ebp, dword [esp + 0x44]
mov esi, ebp
sub ebp, eax
mov ecx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov edx, esi
mov esi, dword [esp + 0x74]
add ebp, esi
sub ebx, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x80], ebp
mov edi, dword [esp + 0x84]
jmp 0x6dbf85ec
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x34]
test eax, eax
je 0x6dbf8585
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 0x40]
mov ebp, dword [ecx + 0x30]
mov edx, dword [edx + 0x50]
mov esi, dword [ecx + 0x74]
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.6db237c6
mov dword [esp + 0x100], ebx
mov dword [esp + 0xf8], ebp
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xe0], esi
lea edx, [esp + 0xe0]
mov dword [esp], edx
lea edx, [esp + 0x58]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 5
mov byte [esp + 0x14], 1
call fcn.6db07e70
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x6dbf824b
jmp 0x6dbf8429
mov eax, dword [0x6dd84cd8]
mov ecx, dword [0x6dd84cdc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf8422
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
cmp ecx, 1
je 0x6dbf8514
cmp ecx, 2
jne 0x6dbf847f
mov eax, dword [0x6dd84cf0]
mov ecx, dword [0x6dd84cf4]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf8478
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
cmp ecx, 3
jne 0x6dbf84cc
mov eax, dword [0x6dd84de8]
mov ecx, dword [0x6dd84dec]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf84c5
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [0x6dd84de0]
mov ecx, dword [0x6dd84de4]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf850d
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 4]
test byte [eax], al
add eax, 0x44
mov dword [esp], eax
call fcn.6db27990
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
lea ecx, [0x6dc56660]
mov dword [esp], ecx
call fcn.6daca2c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf857e
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf85be
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x110]
mov ebp, dword [esp + 0x80]
mov esi, eax
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x50]
mov eax, edx
mov edx, ebx
mov ebx, dword [esp + 0x4c]
test eax, eax
je 0x6dbf871f
mov ebx, dword [esp + 0x110]
mov ebp, dword [ebx + 0x28]
cmp eax, ebp
jg 0x6dbf8604
mov ebp, eax
cmp ebp, edx
ja 0x6dbf8735
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], edx
cmp ebp, eax
ja 0x6dbf872c
mov dword [esp + 0x74], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x44], edx
mov dword [esp], edi
call fcn.6db27bb0
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 4]
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0xa4]
call fcn.6db23cae
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.6dbf5f70
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 4], esi
call fcn.6db27b80
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
sub eax, ecx
mov edx, dword [esp + 0x48]
sub edx, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x74]
add eax, ecx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
add ecx, ebp
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x6dbf85c5
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x2e]
test al, 1
je 0x6dbf8718
and eax, 0xfffffffe
mov byte [esp + 0x2f], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, ebx
mov edx, ebp
mov ebx, dword [esp + 0x34]
jmp 0x6dbf8339
mov ecx, eax
mov eax, ebp
call fcn.6db23690
mov ecx, ebp
call fcn.6db23670
nop
call fcn.6daf5cd0
add esp, 0x10c
ret
call fcn.6db22180
jmp fcn.6dbf7fc0