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

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x6bad7f
sub esp, 0x100
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
test edx, edx
jne 0x6bad38
lea edi, [esp + 0x20]
xor eax, eax
call fcn.0045f345
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x6ba1c6
nop
mov word [esp + 0x12], 0
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
lea eax, [0x6bbde0]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xf8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0x48]
test dl, dl
je 0x6ba22c
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 5
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
nop
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x796260]
mov dword [esp + 0xc], eax
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x6ba2c6
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0xa
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
lea eax, [0x6bbcf0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xf4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xf0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x6ba360
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0xb
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
lea eax, [0x6bbc40]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xec], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xe8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x6ba3fb
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x23
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea eax, [0x6bbbf0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xe4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xe0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x6ba495
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0xd
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x6bbb00]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xdc], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xd8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x6ba532
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x32
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
lea eax, [0x6bba10]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x6ba5d2
nop
mov word [esp + 0x12], 0
mov word [esp + 0x12], 0x1ff
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
lea eax, [0x6bb960]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0x9c]
test dl, dl
je 0x6ba643
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x17
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
nop
mov word [esp + 0x12], 0
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xa4]
test edx, edx
je 0x6ba6e0
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x10
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x6bb800]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0xac]
test dl, dl
je 0x6ba751
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x12
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
nop
mov word [esp + 0x12], 0
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x6ba7ee
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x2b
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x6bb710]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x6ba88b
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x2c
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x6bb660]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xcc]
test edx, edx
je 0x6ba928
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x33
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x6bb4c0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xac], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
movzx edx, byte [ecx + 0xd4]
test dl, dl
je 0x6ba999
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x2a
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
nop
mov word [esp + 0x12], 0
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xdc]
test edx, edx
je 0x6baa36
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x2d
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x6bb410]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0xa0]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xfc]
test edx, edx
je 0x6baad3
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x39
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [0x6bb3c0]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0x98]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x6bab70
nop
mov word [esp + 0x12], 0
mov byte [esp + 0x13], 0x29
lea eax, [esp + 0x20]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.005efc70
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x6bb0e0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x94], eax
lea ecx, [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0x90]
mov dword [esp + 0xc], ecx
call fcn.005ef5a0
xor eax, eax
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6bab88
mov ebx, dword [esp + 0x24]
xor edi, edi
mov esi, ebx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x6babb7
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jb 0x6bad75
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
sub esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
sub edx, ebx
add ebp, esi
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x6bad02
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0x50]
call fcn.0045f345
nop
mov byte [esp + 0x11], 0
mov byte [esp + 0x11], 1
lea ecx, [esp + 0x50]
mov dword [esp], ecx
lea ecx, [esp + 0x11]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.005efc70
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.0045f34b
lea ecx, [0x6bad90]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], edx
lea edx, [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0x7c]
mov dword [esp + 0xc], edx
call fcn.005ef5a0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6bac80
mov eax, dword [esp + 0x54]
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, ecx
xor ecx, ecx
jmp 0x6bacab
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
cmp ecx, eax
jb 0x6bad70
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x104]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x93d218]
test edi, edi
je 0x6bacd6
mov dword [esp + 0x4c], ebx
call fcn.0045f0e0
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esi], edx
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebp
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ebx
add esp, 0x100
ret
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], esi
add esp, 0x100
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0x100
ret
call fcn.0045f1b0
mov eax, ebx
mov ecx, edx
call fcn.0045f1b0
nop
call fcn.0045dcb0
jmp fcn.006ba0f0