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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x6b9a62
sub esp, 0xa0
mov eax, 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov byte [esp + 0x23], 0
nop
lea ecx, [0xc8dee0]
mov edx, dword [esp + 0xa4]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6b9a38
mov eax, dword [esp + 0xb4]
mov dword [edx + 0x10], eax
mov dword [esp], edx
call fcn.006b7a80
mov eax, dword [esp + 4]
lea ecx, [0xbd56a0]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x40], eax
mov byte [esp + 0x23], 1
mov eax, dword [esp + 0xb4]
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xac]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xb0]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call fcn.006b9d10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.006bf0d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], edx
nop
mov ebx, dword [esp + 0xa4]
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea esi, [0x6c7040]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebp
nop
mov ebp, ecx
and ecx, 0x1f
cmp ecx, 0x11
jbe 0x6b9a22
cmp ecx, 0x12
jne 0x6b970c
test ebp, 0x200
je 0x6b96e9
xor ecx, ecx
jmp 0x6b958c
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x88]
call eax
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004d4ba0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
je 0x6b964d
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00409370
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0x10e5068]
test cl, cl
je 0x6b9645
lea ecx, [0xaa8c20]
mov dword [0x10e506c], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x6b9638
mov dword [0x10e5070], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x6c]
test ebx, ebx
je 0x6b962d
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x6b9546
or ebp, 0x80
jmp 0x6b9546
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x6b9546
lea edi, [0x10e5070]
call fcn.00460b40
jmp 0x6b95fd
lea ecx, [0xaa8c20]
jmp 0x6b95fd
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x6b96c6
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x6b9686
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.006b7ab0
add esp, 0xa0
ret
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
lea ecx, [0xc8dde0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.006b8aa0
jmp 0x6b9663
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.006b7ab0
add esp, 0xa0
ret
test ebp, 0x80
je 0x6b9708
mov ecx, dword [eax]
test ecx, ecx
setne cl
xor ecx, 1
test cl, cl
je 0x6b9542
jmp 0x6b9655
mov ecx, eax
jmp 0x6b96f3
cmp ecx, 0x15
je 0x6b992d
cmp ecx, 0x17
jne 0x6b98a7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004d3790
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6b9655
xor eax, eax
jmp 0x6b97d2
mov dword [esp + 0x44], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov ebp, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
call fcn.004d2c50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x88]
call eax
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
call fcn.004d3790
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xc], eax
jle 0x6b9884
mov dword [esp], eax
call fcn.00409370
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0x10e5068]
test cl, cl
je 0x6b987c
lea ecx, [0xaa8c20]
mov dword [0x10e506c], ecx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6b986f
mov dword [0x10e5070], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x64]
test edx, edx
je 0x6b9864
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6b9741
or ebx, 0x80
jmp 0x6b9741
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x6b9741
lea edi, [0x10e5070]
call fcn.00460b40
jmp 0x6b9834
lea ecx, [0xaa8c20]
jmp 0x6b9834
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.006b7ab0
add esp, 0xa0
ret
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [0xb8cfe0]
mov dword [esp], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.00409290
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
lea ecx, [0xba63d2]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
lea ecx, [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.006b7e30
jmp 0x6b9655
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004d3790
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6b9655
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.004eaa10
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
jle 0x6b99ff
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], ecx
xor ebx, ebx
jmp 0x6b998f
mov ebp, dword [esp + 0x50]
lea edx, [ebp + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov ebp, dword [edx + 4]
mov dword [esp + 0x60], ebp
mov esi, dword [edx + 8]
mov dword [esp + 0x3c], esi
mov edi, dword [edx]
mov esi, dword [eax + 0xc]
mov ebp, dword [eax + 0x10]
cmp ebp, ebx
jbe 0x6b9a4c
mov dword [esp + 0x50], edx
mov dword [esp + 0x30], ebx
lea eax, [ebx + ebx*2]
mov ecx, dword [esi + eax*4]
mov ebp, dword [esi + eax*4 + 4]
mov eax, dword [esi + eax*4 + 8]
mov dword [esp], edi
mov esi, dword [esp + 0x60]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x88]
call eax
mov eax, dword [esp + 0x30]
inc eax
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jg 0x6b9982
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.006b7ab0
add esp, 0xa0
ret
test ecx, ecx
je 0x6b9655
cmp ecx, 0x11
je 0x6b971e
jmp 0x6b98a7
lea edi, [edx + 0x10]
mov eax, dword [esp + 0xb4]
call fcn.00460b40
jmp 0x6b9411
mov eax, ebx
mov ecx, ebp
call fcn.00460bc0
nop
call fcn.00432820
add esp, 0xa0
ret
call fcn.0045f5f0
jmp fcn.006b93b0