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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x6ba2fd
sub esp, 0x90
lea edi, [esp + 0x60]
lea esi, [0x9b0f80]
call fcn.0044e258
xor eax, eax
mov ecx, eax
mov edx, ecx
xor ebx, ebx
jmp 0x6b9b76
inc eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x7c]
cmp eax, 2
jge 0x6ba2a8
mov dword [esp + 0x28], eax
lea ecx, [esp + eax*8 + 0x60]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0x9c]
cmp edx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [esp + 0xa0]
cmp ecx, esi
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebp
cmp ecx, esi
xchg ebp, ebx
setg bl
xchg ebp, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x6ba29f
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
lea eax, [0x7d0160]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00439eb0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x7c], ebp
mov esi, dword [esp + 0x14]
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0x94]
mov edi, dword [edi + 0x10]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
sbb eax, ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
je 0x6b9c8a
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov edx, dword [0xcad720]
cmp eax, edx
jne 0x6ba277
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [0xcad724]
mov dword [esp + 8], edx
call fcn.004021a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ba277
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.006baae0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x6b9d0d
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x6b9ce1
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xa0]
cmp ecx, edx
sete cl
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x9c]
cmp ebx, ebp
sete bl
and ebx, ecx
test bl, bl
je 0x6b9b69
mov eax, dword [0xcad270]
mov ecx, dword [0xcad274]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x90
ret
mov ecx, dword [esp + 0x34]
cmp eax, ecx
ja 0x6ba2f6
mov edx, dword [esp + 0x5c]
mov ebx, edx
add edx, eax
sub ecx, eax
mov ebp, dword [esp + 0x38]
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov edi, dword [esp + 0x7c]
add ebp, edi
mov edi, eax
sar eax, 0x1f
add ebx, edi
mov ebx, dword [esp + 0x58]
adc ebx, eax
cmp ecx, 4
jb 0x6ba2ef
lea eax, [esi - 4]
mov edi, eax
neg eax
sar eax, 0x1f
and eax, 4
add eax, ebp
mov dword [esp + 0x84], eax
lea eax, [ecx - 4]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, 1
jbe 0x6ba2e8
mov dword [esp + 0x30], ebx
movzx ebp, word [eax]
add ecx, 0xfffffffe
mov dword [esp + 0x88], ecx
lea ecx, [esi - 6]
mov dword [esp + 0x8c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
lea esi, [ecx + eax]
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
cmp ebx, 1
jbe 0x6ba2e1
mov dword [esp + 0x2c], edx
movzx eax, word [eax + ecx]
lea ecx, [ebx - 2]
mov dword [esp + 0x88], ecx
lea ecx, [edi - 2]
mov dword [esp + 0x8c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
lea ebx, [esi + ecx]
mov dword [esp + 0x84], ebx
mov edi, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
cmp edi, 1
jbe 0x6ba2da
movzx ecx, word [esi + ecx]
mov dword [esp + 0x5c], ecx
lea esi, [edi - 2]
mov dword [esp + 0x88], esi
add edx, 0xfffffffe
mov dword [esp + 0x8c], edx
neg edx
sar edx, 0x1f
and edx, 2
lea esi, [ebx + edx]
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp edi, 1
jbe 0x6ba2d3
movzx edx, word [ebx + edx]
mov dword [esp + 0x54], edx
lea ebx, [edi - 2]
mov dword [esp + 0x88], ebx
add ecx, 0xfffffffe
mov dword [esp + 0x8c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
lea ebx, [ecx + esi]
mov dword [esp + 0x84], ebx
mov edi, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
cmp edi, 3
jbe 0x6ba2cc
add edi, 0xfffffffc
mov ecx, dword [esi + ecx]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x88], edi
add edx, 0xfffffffc
mov dword [esp + 0x8c], edx
neg edx
sar edx, 0x1f
and edx, 4
lea esi, [edx + ebx]
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
cmp ecx, 3
jbe 0x6ba2c5
add ecx, 0xfffffffc
mov edx, dword [ebx + edx]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x88], ecx
lea ecx, [edi - 4]
mov dword [esp + 0x8c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
lea ebx, [ecx + esi]
mov dword [esp + 0x84], ebx
mov edi, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
cmp edx, 1
jbe 0x6ba2be
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ebp
lea eax, [edx - 2]
movzx ecx, word [esi + ecx]
mov word [esp + 0x26], cx
mov dword [esp + 0x88], eax
lea eax, [edi - 2]
mov dword [esp + 0x8c], eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, ebx
mov dword [esp + 0x84], eax
lea eax, [0x81d760]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 0
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], 0
movzx ecx, word [esp + 0x26]
mov word [eax + 0x28], cx
movzx ecx, cx
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x84]
cmp ecx, edx
jg 0x6ba204
cmp ecx, ebx
ja 0x6ba2b7
mov dword [esp + 0x78], eax
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.0043d060
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x30], eax
mov eax, dword [0xcc2260]
lea ebx, [edx + 0x2c]
test eax, eax
jne 0x6ba1ef
mov dword [edx + 0x2c], ecx
mov eax, dword [edx + 0x14]
mov ecx, dword [edx + 0x10]
cmp ecx, 0xffff
sete cl
test eax, eax
sete al
and eax, ecx
test al, al
je 0x6ba1b2
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.006ba310
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x6ba152
test ebx, ebx
jne 0x6ba132
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setb bl
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test edx, edx
xchg ebp, ebx
setl bl
xchg ebp, ebx
or ebx, ebp
test bl, bl
je 0x6ba0e5
mov eax, dword [0xcad274]
mov ecx, dword [0xcad270]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x90
ret
mov ebx, dword [esp + 0x9c]
cmp ecx, ebx
setae cl
mov ebx, dword [esp + 0xa0]
cmp edx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
cmp edx, ebx
setg cl
or ecx, ebp
test cl, cl
jne 0x6ba0b9
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
add esp, 0x90
ret
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
add esp, 0x90
ret
test eax, eax
xchg ebp, ebx
setae bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
test ecx, ecx
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6ba088
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.006ba640
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x6ba088
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
cmp eax, 0xffff
sete al
test ecx, ecx
sete cl
and ecx, eax
test cl, cl
jne 0x6ba046
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
cmp eax, 0xffffffff
sete al
test ecx, ecx
sete cl
and eax, ecx
test al, al
jne 0x6ba046
jmp 0x6ba090
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040f360
mov edx, dword [esp + 0x78]
jmp 0x6ba028
lea eax, [0x7e6bc0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x6ba255
lea ecx, [0x85662e]
mov dword [eax], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x9b1540]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x90
ret
mov dword [esp + 0x80], eax
mov dword [esp], eax
lea ecx, [0x85662e]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x80]
jmp 0x6ba22f
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xac], eax
add esp, 0x90
ret
mov esi, ecx
mov ebx, edx
jmp 0x6b9bc3
mov esi, ecx
mov ecx, edx
mov ebp, ebx
xor edx, edx
xor ebx, ebx
jmp 0x6b9d49
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.0044c200
jmp fcn.006b9b30