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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6e0144
sub esp, 0x68
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x6e0150]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
call fcn.006e0220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jbe 0x6e013e
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
mov ebx, dword [ebx + 4]
mov dword [esp + 0x40], ebx
mov esi, dword [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea edx, [esp + 0x60]
call esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
lea ebp, [0x8469bc]
cmp ebx, ebp
jne 0x6dfa1c
mov edx, dword [esp + 0x40]
jmp 0x6dfa1e
xor edx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], ecx
test edx, edx
je 0x6dfba7
mov ebp, dword [edx + 0x18]
mov esi, dword [edx + 0x14]
test esi, esi
je 0x6dfb9d
lea edi, [0x844e98]
cmp esi, edi
jne 0x6dfb5e
mov esi, dword [edx + 8]
cmp dword [0xa82fb8], esi
jne 0x6dfa60
xor ebp, ebp
jmp 0x6dfbaf
mov dword [esp + 0x38], ebp
test esi, esi
je 0x6dfa6f
mov esi, 1
jmp 0x6dfaba
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ebp, dword [edx + 0xc]
cmp dword [edx + 0x10], esi
je 0x6dfa84
mov ebx, 1
jmp 0x6dfab0
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00402a70
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
lea edi, [0x844e98]
mov ebx, eax
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, ebx
mov ebx, dword [esp + 0x28]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6dfac7
mov esi, 1
jmp 0x6dfb0a
mov esi, dword [0xa84844]
cmp dword [0xa84840], edi
je 0x6dfad9
xor esi, esi
jmp 0x6dfb0a
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00403870
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
lea edi, [0x844e98]
mov esi, eax
mov eax, dword [esp + 0x3c]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6dfb1a
mov ebp, 1
jmp 0x6dfbaf
mov esi, dword [0xa84864]
cmp dword [0xa84860], edi
je 0x6dfb2f
xor ebp, ebp
jmp 0x6dfbaf
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00403870
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea edi, [0x844e98]
mov ebp, eax
mov eax, dword [esp + 0x3c]
jmp 0x6dfbaf
lea ebx, [0x844ef8]
cmp esi, ebx
jne 0x6dfb78
cmp dword [ebp + 4], edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ebx, dword [esp + 0x28]
jmp 0x6dfbaf
lea ebx, [0x844f88]
cmp esi, ebx
jne 0x6dfb92
cmp dword [ebp + 0xc], edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ebx, dword [esp + 0x28]
jmp 0x6dfbaf
mov ebx, dword [esp + 0x28]
mov ebp, 1
jmp 0x6dfbaf
lea edi, [0x844e98]
xor ebp, ebp
jmp 0x6dfbaf
lea edi, [0x844e98]
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dfc26
mov ebp, dword [0xa7b844]
mov esi, dword [0xa7b840]
test ebp, ebp
jbe 0x6e0135
mov eax, dword [esi]
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 0x64]
lea esi, [0x75b5a0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.0040f020
lea eax, [0x844e98]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x14], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x6dfc0c
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x18], eax
jmp 0x6dfc18
lea edi, [ecx + 0x18]
mov eax, dword [esp + 0x5c]
call fcn.004643b0
mov eax, dword [esp + 0x3c]
mov edx, ecx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x74]
cmp ebp, 1
je 0x6dfdc5
test edx, edx
je 0x6dfcf5
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x58]
mov dword [edx], ecx
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6dfc84
mov dword [edx + 4], eax
jmp 0x6dfc8c
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea edx, [0x7c49ca]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0x19
mov edx, dword [esp + 0x58]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
jmp 0x6dfdaa
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6dfd3e
mov dword [edx + 4], eax
jmp 0x6dfd46
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea edx, [0x7cc091]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0x22
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
jmp 0x6dff82
test edx, edx
je 0x6dfe87
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6dfe16
mov dword [edx + 4], eax
jmp 0x6dfe1e
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [0x7d0ea8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x2b
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
jmp 0x6dff3c
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6dfed0
mov dword [edx + 4], eax
jmp 0x6dfed8
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [0x7d3563]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x31
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
add esp, 0x68
ret
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
mov ebx, dword [ebx + 4]
mov dword [esp + 0x40], ebx
mov esi, dword [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea edx, [esp + 0x60]
call esi
mov eax, dword [esp + 0x30]
inc eax
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ebx
mov edi, dword [esp + 0x74]
cmp edi, eax
jle 0x6e0077
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6dffef
mov dword [edx + 4], eax
jmp 0x6dfff7
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [0x7bacb4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xd
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jg 0x6e006a
xor eax, eax
cmp ecx, eax
ja 0x6dff40
jmp 0x6e0130
lea eax, [0x750280]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6e00c0
mov dword [edx + 4], eax
jmp 0x6e00c8
lea edi, [edx + 4]
call fcn.004643b0
lea eax, [0x767720]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00409700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [0x7b5142]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 1
call fcn.006e1900
add esp, 0x68
ret
call fcn.00464430
xor eax, eax
xor ecx, ecx
call fcn.00464430
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.006df970