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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6dbeccf9
sub esp, 0x44
lea eax, [0x6dc70360]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
lea ecx, [0x6dc4f180]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6dac55e0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec58c
mov eax, dword [esp + 0x24]
mov dword [eax + 0x78], ecx
jmp 0x6dbec59a
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.6db235b0
lea eax, [0x6dc5afc0]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
lea ecx, [0x6dcb4354]
mov edx, dword [esp + 0x24]
mov dword [edx + 0xc0], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbec5ce
mov dword [edx + 0xc4], eax
jmp 0x6dbec5d9
lea edi, [edx + 0xc4]
call fcn.6db235b0
mov eax, dword [edx + 0xc0]
mov ecx, dword [edx + 0xc4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
lea eax, [0x6dc4f180]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6dac55e0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec61d
mov eax, dword [esp + 0x24]
mov dword [eax + 0x88], ecx
jmp 0x6dbec62e
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x88]
mov eax, ecx
call fcn.6db235b0
lea eax, [0x6dc4f180]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6dac55e0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec65e
mov eax, dword [esp + 0x24]
mov dword [eax + 0x8c], ecx
jmp 0x6dbec66f
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x8c]
mov eax, ecx
call fcn.6db235b0
lea eax, [0x6dc4f180]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6dac55e0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec69f
mov eax, dword [esp + 0x24]
mov dword [eax + 0xa0], ecx
jmp 0x6dbec6b0
mov edx, dword [esp + 0x24]
lea edi, [edx + 0xa0]
mov eax, ecx
call fcn.6db235b0
lea eax, [0x6dc4f180]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6dac55e0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec6e0
mov edx, dword [esp + 0x24]
mov dword [edx + 0xa4], ecx
jmp 0x6dbec6f1
mov edx, dword [esp + 0x24]
lea edi, [edx + 0xa4]
mov eax, ecx
call fcn.6db235b0
mov ecx, dword [esp + 0x64]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbec70b
mov ecx, dword [esp + 0x68]
mov dword [edx + 0x40], ecx
jmp 0x6dbec717
lea edi, [edx + 0x40]
mov eax, dword [esp + 0x68]
call fcn.6db235b0
mov ecx, dword [esp + 0x58]
mov dword [edx], ecx
mov ebx, dword [0x6ddaa8e0]
test ebx, ebx
jne 0x6dbec730
mov ebx, dword [esp + 0x5c]
mov dword [edx + 4], ebx
jmp 0x6dbec73e
lea edi, [edx + 4]
mov eax, dword [esp + 0x5c]
call fcn.6db235b0
mov ebx, eax
movzx ebp, byte [esp + 0x60]
xchg ebp, eax
mov byte [edx + 8], al
xchg ebp, eax
mov ebp, dword [0x6ddaa8e0]
test ebp, ebp
jne 0x6dbec75b
mov ebp, dword [esp + 0x54]
mov dword [edx + 0x10], ebp
jmp 0x6dbec767
lea edi, [edx + 0x10]
mov eax, dword [esp + 0x54]
call fcn.6db235b0
mov ebp, dword [esp + 0x6c]
mov dword [edx + 0x14], ebp
mov ebp, dword [0x6ddaa8e0]
test ebp, ebp
jne 0x6dbec781
mov eax, dword [esp + 0x70]
mov dword [edx + 0x18], eax
jmp 0x6dbec78d
lea edi, [edx + 0x18]
mov eax, dword [esp + 0x70]
call fcn.6db235b0
lea eax, [0x6dc53580]
mov dword [esp], eax
mov dword [esp + 4], 0x5dc
mov dword [esp + 8], 0x5dc
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x20], 0x5dc
mov dword [ecx + 0x24], 0x5dc
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbec7d0
mov dword [ecx + 0x1c], eax
jmp 0x6dbec7d8
lea edi, [ecx + 0x1c]
call fcn.6db235b0
mov eax, dword [esp + 0x58]
lea edx, [0x6dcb483c]
cmp eax, edx
jne 0x6dbec856
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x6dc7654a]
mov dword [esp], edx
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.6db9f920
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x6dbec856
mov edx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebx, 4
je 0x6dbecc23
cmp ebx, 0x10
jne 0x6dbeccc1
xor eax, eax
jmp 0x6dbeccc9
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call fcn.6dbe7460
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6dbec881
mov eax, dword [esp + 0x24]
mov dword [eax + 0x34], ecx
jmp 0x6dbec891
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x34]
mov eax, ecx
call fcn.6db235b0
mov eax, edx
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x6dbec8dd
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.6dbe89f0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x6dbec8cb
mov eax, dword [esp + 0x24]
mov dword [eax + 0x38], ecx
jmp 0x6dbec920
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x38]
mov eax, ecx
call fcn.6db235b0
mov eax, edx
jmp 0x6dbec920
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.6dbe89f0
mov eax, dword [0x6ddaa8e0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x6dbec910
mov eax, dword [esp + 0x24]
mov dword [eax + 0x38], ecx
jmp 0x6dbec920
mov edx, dword [esp + 0x24]
lea edi, [edx + 0x38]
mov eax, ecx
call fcn.6db235b0
mov eax, edx
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x6dbec92b
add dword [eax + 0x6c], 0x14
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x6dbec936
add dword [eax + 0x6c], 8
lea eax, [0x6dc56f00]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea ecx, [0x6dbecd50]
mov dword [eax], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbec967
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
jmp 0x6dbec973
lea edi, [eax + 4]
mov eax, dword [esp + 0x24]
call fcn.6db235b0
lea eax, [0x6dc70e80]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov dword [eax + 0x30], 0x20
mov dword [eax + 0x34], 0x20
mov dword [eax + 0x38], 0x20
mov dword [eax + 4], 0x578
mov dword [eax + 8], 0x560
lea ecx, [0x6dc53580]
mov dword [esp], ecx
mov dword [esp + 4], 0x578
mov dword [esp + 8], 0x578
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 4]
mov dword [ecx + 0xb0], edx
mov dword [ecx + 0xb4], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbec9f9
mov dword [ecx + 0xac], eax
jmp 0x6dbeca04
lea edi, [ecx + 0xac]
call fcn.6db235b0
mov dword [ecx + 0x28], 0xc8
mov dword [ecx + 0x2c], 0x64
mov dword [ecx + 0x44], 0x64
mov dword [ecx + 0x48], 0x64
mov dword [ecx + 0x1c], 2
mov dword [ecx + 0x5c], 0x14
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbeca4b
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0xbc], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
jmp 0x6dbeca6a
lea edi, [ecx + 0xbc]
mov eax, dword [esp + 0x2c]
call fcn.6db235b0
mov edx, dword [esp + 0x24]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.6db235b0
mov eax, edx
mov edx, dword [eax + 0x6c]
mov ebx, dword [ecx + 4]
add ebx, 0xffffffe8
cmp edx, ebx
jge 0x6dbeca8c
test edx, edx
jl 0x6dbeca8c
mov dword [ecx + 0xb8], edx
mov ebx, dword [ecx + 4]
sub ebx, edx
lea edx, [ebx - 0x18]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x6dbecab8
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0x20
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
jmp 0x6dbecb20
lea eax, [0x6dc56d80]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
lea ecx, [0x6dbecd10]
mov dword [eax], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbecae5
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
jmp 0x6dbecaf5
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.6db235b0
mov eax, ecx
mov dword [esp], eax
call fcn.6db01d30
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0x18
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
call fcn.6db5a560
lea edi, [esp + 0x30]
lea esi, [esp]
call fcn.6db23cae
lea eax, [0x6dc56c00]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
lea ecx, [0x6dbf2f40]
mov dword [eax], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbecb5e
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
jmp 0x6dbecb6e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.6db235b0
mov eax, ecx
mov ecx, dword [0x6dd84098]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0x30]
call fcn.6db23cae
call fcn.6dbf2650
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0x28
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0x10
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
mov dword [esp], eax
call fcn.6db27bc0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 4], eax
setb cl
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x20]
cmp edx, ebx
sete dl
xchg ebp, ebx
setb bl
xchg ebp, ebx
and edx, ecx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbecc17
mov ecx, dword [0x6dd84094]
test byte [ecx], al
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
call fcn.6db27b60
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
add esp, 0x44
ret
test edx, edx
je 0x6dbecc74
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.6dbbac70
mov eax, dword [esp + 8]
lea ecx, [0x6dcb439c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbecc64
mov dword [edx + 0xd8], eax
jmp 0x6dbec856
lea edi, [edx + 0xd8]
call fcn.6db235b0
jmp 0x6dbec856
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.6dbe0700
mov eax, dword [esp + 8]
lea ecx, [0x6dcb43b4]
mov edx, dword [esp + 0x24]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbeccb1
mov dword [edx + 0xd8], eax
jmp 0x6dbec856
lea edi, [edx + 0xd8]
call fcn.6db235b0
jmp 0x6dbec856
xor edx, edx
jmp 0x6dbecc23
inc eax
cmp eax, 0xa
jge 0x6dbeccda
jae 0x6dbeccee
movzx ebx, byte [edx + eax]
test bl, bl
je 0x6dbeccc8
jmp 0x6dbeccc1
cmp byte [edx + 0xa], 0xff
jne 0x6dbeccc1
cmp byte [edx + 0xb], 0xff
jne 0x6dbeccc1
add edx, 0xc
jmp 0x6dbecc23
mov ecx, 0xa
call fcn.6db23630
nop
call fcn.6db22180
jmp fcn.6dbec530