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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ba8b8
sub esp, 0x60
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
test ecx, ecx
jbe 0x6ba8b0
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
test esi, esi
je 0x6ba23c
mov edi, ebp
mov ebp, dword [esi + 8]
cmp ebp, 0x36572e67
ja 0x6ba5ab
cmp ebp, 0xfa45894
jne 0x6ba51d
lea ebp, [0xc8dd60]
cmp ebp, esi
jne 0x6ba23c
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
lea eax, [0xc8dca0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
call fcn.006bb520
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
nop
mov ebx, dword [esp + 0x64]
mov dword [ebx + 0xc], esi
mov ebp, dword [0x10fd360]
test ebp, ebp
jne 0x6ba510
mov dword [ebx + 0x10], eax
mov dword [esp + 0x40], esi
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
cmp ecx, 1
jle 0x6ba4d4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
test ecx, ecx
jbe 0x6ba8a9
mov ecx, dword [edx]
mov edx, dword [edx + 4]
test ecx, ecx
je 0x6ba28c
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp], ebx
lea eax, [0xbb1c7d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x26
lea eax, [esp + 0x58]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.006b7e30
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6ba81c
mov ecx, dword [eax + 8]
cmp ecx, 0xa41916b6
ja 0x6ba36f
cmp ecx, 0x8e6cd13b
jne 0x6ba31c
lea ecx, [0xc8dce0]
cmp ecx, eax
jne 0x6ba84b
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
add esp, 0x60
ret
cmp ecx, 0xa41916b6
jne 0x6ba843
lea ecx, [0xc8de60]
cmp ecx, eax
jne 0x6ba83f
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.006ba8d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ecx, 0xc80c953b
jne 0x6ba426
lea ecx, [0xc8df20]
cmp ecx, eax
jne 0x6ba847
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409480
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x10e5068]
test cl, cl
je 0x6ba41e
lea ecx, [0xaa9660]
mov dword [0x10e506c], ecx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6ba411
mov dword [0x10e5070], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6ba409
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6ba3f0
or edx, 0x80
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x6ba3f0
lea edi, [0x10e5070]
call fcn.00460b40
jmp 0x6ba3cb
lea ecx, [0xaa9660]
jmp 0x6ba3cb
cmp ecx, 0xee1b4e4a
jne 0x6ba7ce
lea ecx, [0xc8dbe0]
cmp ecx, eax
jne 0x6ba83b
mov ecx, dword [esp + 0x44]
movzx ecx, byte [ecx + 0xc]
lea edx, [0x1095620]
lea eax, [edx + ecx*8]
nop
movzx ecx, byte [0x10e5068]
test cl, cl
je 0x6ba4cc
lea ecx, [0xaa2e60]
mov dword [0x10e506c], ecx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6ba4bf
mov dword [0x10e5070], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x6ba4b7
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6ba49e
or edx, 0x80
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x6ba49e
lea edi, [0x10e5070]
call fcn.00460b40
jmp 0x6ba479
lea ecx, [0xaa2e60]
jmp 0x6ba479
mov ebp, dword [esp + 0x78]
cmp dword [0x10e5108], ebp
jne 0x6ba268
mov ebp, dword [esp + 0x7c]
cmp dword [0x10e510c], ebp
jne 0x6ba268
mov ebp, dword [esp + 0x80]
cmp dword [0x10e5110], ebp
jne 0x6ba268
test esi, esi
mov eax, esi
jmp 0x6ba2cc
lea edi, [ebx + 0x10]
call fcn.00460b40
jmp 0x6ba255
cmp ebp, 0x36572e67
jne 0x6ba23c
lea ebp, [0xc8dc60]
cmp ebp, esi
jne 0x6ba23c
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.006bae40
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0x4f130308
jne 0x6ba6b2
lea ebp, [0xc8dea0]
cmp ebp, esi
jne 0x6ba23c
nop
cmp ecx, 1
jle 0x6ba67a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
test edx, edx
je 0x6ba5eb
mov edx, dword [edx + 4]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea ecx, [0xbb1c7d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x26
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.006b7e30
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
call fcn.006b9d10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
mov ecx, dword [esp + 0x78]
cmp dword [0x10e5108], ecx
jne 0x6ba5cf
mov ecx, dword [esp + 0x7c]
cmp dword [0x10e510c], ecx
jne 0x6ba5cf
mov ecx, dword [esp + 0x80]
cmp dword [0x10e5110], ecx
jne 0x6ba5cf
jmp 0x6ba629
cmp ebp, 0x7a206bd0
jne 0x6ba740
lea ebp, [0xc8dfe0]
cmp ebp, esi
jne 0x6ba23c
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.006bb070
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0xe4047a14
jne 0x6ba23c
lea ebp, [0xc8dd20]
cmp ebp, esi
jne 0x6ba23c
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.006bad30
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ecx, 0xf46e0b19
jne 0x6ba837
lea ecx, [0xc8de20]
cmp ecx, eax
jne 0x6ba833
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea ecx, [0xb9ee8a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.006b7e30
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
je 0x6ba84f
mov eax, dword [eax + 4]
jmp 0x6ba84f
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
test eax, eax
jmp 0x6ba81c
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea eax, [0xba3dcd]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea eax, [esp + 0x58]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.006b7e30
lea eax, [0xaa9660]
mov dword [esp], eax
lea eax, [0xc76198]
mov dword [esp + 4], eax
call fcn.00433120
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
nop
call fcn.0045f5f0
jmp fcn.006ba150