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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6dbde676
sub esp, 0x74
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x6dbde29a
mov ebx, dword [esp + 0x78]
movzx ebp, byte [ebx + 0x50]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dbde1d9
cmp dword [ebx + 0x40], 1
jle 0x6dbde1b6
mov esi, dword [esp + 0xa4]
cmp dword [ebx + 0x44], esi
jge 0x6dbde1a9
mov edi, dword [esp + 0x8c]
cmp edi, 4
jl 0x6dbde1a3
cmp ecx, 2
jge 0x6dbde65c
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x6dbde1c8
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x6dbde1c8
xchg ebp, eax
test al, al
xchg ebp, eax
mov edi, dword [esp + 0x8c]
jmp 0x6dbde1c8
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x8c]
je 0x6dbde1e7
cmp edi, 4
jl 0x6dbde1e7
cmp ecx, 2
jl 0x6dbde1e7
jmp 0x6dbde643
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x8c]
cmp dword [ebx + 0x40], 1
jle 0x6dbde25f
cmp dword [ebx + 0x44], esi
jge 0x6dbde25f
mov dword [esp], ebx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x90]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
call fcn.6dbde680
add esp, 0x74
ret
mov ebp, dword [ebx + 0x4c]
test edi, edi
jbe 0x6dbde63a
mov esi, dword [esp + 0x88]
mov eax, edi
mov edi, dword [esi + 4]
cmp edi, ebp
jl 0x6dbde27c
mov edi, ebp
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
jmp 0x6dbde2af
add esp, 0x74
ret
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x30], edi
mov edi, ebx
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
cmp dword [esi + 4], ebp
jle 0x6dbde2dc
mov dword [esp + 0x54], edi
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x60]
jmp 0x6dbde2fc
mov ebp, dword [ebx + 0x4c]
add ebp, edi
mov ebx, dword [esi + 4]
cmp ebx, ebp
jl 0x6dbde29e
mov ebx, ebp
jmp 0x6dbde29e
add esp, 0x74
ret
mov ebx, dword [esp + 0x4c]
inc ebx
mov edi, dword [esp + 0x88]
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x4c]
cmp dword [ebx], ebp
jle 0x6dbde2cc
cmp eax, ebp
jbe 0x6dbde631
lea ebx, [ebp + ebp*2]
mov ebp, dword [esi + ebx*4 + 8]
mov ebx, dword [esi + ebx*4]
cmp edi, ebp
ja 0x6dbde628
mov esi, dword [esp + 0x30]
cmp edi, esi
jb 0x6dbde61f
sub edi, esi
mov dword [esp + 0x44], edi
sub ebp, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, esi
add ebx, ebp
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
jmp 0x6dbde377
mov ebx, dword [esp + 0x48]
inc ebx
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x70]
mov ebx, dword [esp + 0x48]
cmp ebp, ebx
jle 0x6dbde2e0
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x6dbde464
cmp ecx, ebx
jbe 0x6dbde618
lea ebp, [ebx + ebx*2]
mov dword [esp + 0x50], ebp
mov edi, dword [esp + 0x94]
mov ebx, dword [edi + ebp*4 + 8]
mov edi, dword [edi + ebp*4]
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
ja 0x6dbde60f
sub ebx, esi
mov dword [esp + 0x38], ebx
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, edi
mov edi, dword [esp + 0x48]
cmp edx, edi
jbe 0x6dbde606
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x7c]
mov edi, dword [ebp + esi*4 + 4]
mov esi, dword [ebp + esi*4]
test edi, edi
jbe 0x6dbde5fd
movzx esi, byte [esi]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
cmp edi, ebp
jb 0x6dbde5f4
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x6dbde443
mov esi, dword [esp + 0x70]
cmp ebx, esi
je 0x6dbde5e2
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.6db23ec0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
jmp 0x6dbde5e2
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, 8
lea edi, [0x6dc2aba0]
add esi, edi
xor edi, edi
mov dword [esp + 0x40], edi
lea edi, [0x6dc2aba0]
jmp 0x6dbde5c6
cmp ecx, ebx
jbe 0x6dbde5a5
lea edi, [ebx + ebx*2]
mov dword [esp + 0x50], edi
mov ebp, dword [esp + 0x94]
mov ebx, dword [ebp + edi*4 + 8]
mov ebp, dword [ebp + edi*4]
mov edi, dword [esp + 0x54]
cmp edi, ebx
ja 0x6dbde59c
sub ebx, esi
mov dword [esp + 0x34], ebx
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, ebp
mov ebp, dword [esp + 0x48]
cmp edx, ebp
jbe 0x6dbde593
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x7c]
mov ebp, dword [edi + esi*4 + 4]
mov esi, dword [edi + esi*4]
mov edi, dword [esp + 0x4c]
cmp edi, ebp
jae 0x6dbde58a
movzx ebp, byte [edi + esi]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
cmp esi, edi
jb 0x6dbde581
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x6dbde4ea
mov ebp, dword [esp + 0x70]
xor esi, esi
jmp 0x6dbde56a
xchg ebp, eax
movzx eax, al
xchg ebp, eax
shl ebp, 8
lea esi, [0x6dc2aba0]
add ebp, esi
xor esi, esi
mov dword [esp + 0x3c], esi
lea esi, [0x6dc2aba0]
jmp 0x6dbde534
movzx eax, byte [esi + ebx]
movzx edi, byte [ebp + edi]
xor edi, eax
xchg edi, eax
mov byte [ebx + esi], al
xchg edi, eax
lea eax, [esi + 1]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
lea esi, [0x6dc2aba0]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x3c]
cmp esi, edi
jge 0x6dbde35b
mov edi, dword [esp + 0x70]
movzx edi, byte [esi + edi]
jb 0x6dbde508
mov eax, esi
mov ecx, dword [esp + 0x44]
call fcn.6db23630
movzx eax, byte [esi + ebx]
xor eax, ebp
mov byte [ebx + esi], al
inc esi
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x8c]
cmp esi, edi
jge 0x6dbde35b
movzx ebp, byte [esi + ebp]
jb 0x6dbde555
mov eax, esi
mov ecx, edi
call fcn.6db23630
mov ecx, edi
mov edx, esi
call fcn.6db23670
mov eax, edi
mov ecx, ebp
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23630
mov ecx, edi
mov edx, ebx
call fcn.6db23670
mov eax, ebx
call fcn.6db23630
xchg ebp, eax
mov byte [ebx + edi], al
xchg ebp, eax
lea ebp, [edi + 1]
mov edi, dword [esp + 0x44]
lea edi, [0x6dc2aba0]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
cmp edi, ebp
jge 0x6dbde5de
mov ebp, dword [esp + 0x70]
movzx ebp, byte [edi + ebp]
movzx ebp, byte [esi + ebp]
jb 0x6dbde5ac
jmp 0x6dbde5e9
mov esi, dword [esp + 0x70]
mov edi, ebp
jmp 0x6dbde35b
mov eax, edi
mov ecx, dword [esp + 0x44]
call fcn.6db23630
mov ecx, ebp
mov edx, edi
call fcn.6db23670
xor eax, eax
mov ecx, edi
call fcn.6db23630
mov eax, edi
mov ecx, edx
call fcn.6db23630
mov ecx, ebp
mov edx, ebx
call fcn.6db23670
mov eax, ebx
call fcn.6db23630
mov eax, esi
mov ecx, edi
call fcn.6db23690
mov ecx, edi
mov edx, ebp
call fcn.6db23670
mov ecx, eax
mov eax, ebp
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
nop
lea eax, [0x6dc533c0]
mov dword [esp], eax
lea eax, [0x6dcb3b90]
mov dword [esp + 4], eax
call fcn.6daf6720
nop
lea eax, [0x6dc533c0]
mov dword [esp], eax
lea eax, [0x6dcb3b98]
mov dword [esp + 4], eax
call fcn.6daf6720
nop
call fcn.6db22180
jmp fcn.6dbde140