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

Disassembly:
mov rax, rsp
mov word [rax + 0x20], r9w
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
xor ebp, ebp
mov rsi, r8
mov r14, rdx
mov r10, rcx
mov ebx, ebp
mov r12d, ebp
mov qword [rsp + 0x48], rbp
cmp word [rsp + 0x110], bp
je 0x14007511e
mov rax, qword [rcx]
mov r10, qword [rax]
test byte [r10 + 0x5c], 0x40
je 0x140075116
xor al, al
jmp 0x140075872
mov r10, qword [rsp + 0xf0]
movzx eax, word [rdx]
mov word [rsp + 0x54], ax
cmp ax, 0x3f
ja 0x14007510f
mov r8d, 1
movzx r13d, ax
mov eax, 0x800
mov edx, r8d
mov r11b, r8b
mov ecx, r13d
shl rdx, cl
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x70], rbp
sub rdx, r8
movzx r8d, r9w
mov dword [rsp + 0x34], r11d
and r8w, ax
mov rdi, rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x50], 0x182
mov word [rsp + 0x38], r8w
je 0x140075188
mov eax, 0x183
mov word [rsp + 0x50], ax
mov rcx, rbp
mov r15d, ebp
mov dword [rsp + 0x3c], ebp
mov qword [rsp + 0x80], rcx
cmp r12, rdx
jae 0x14007582d
movzx eax, word [rsp + 0x110]
cmp r15d, eax
jg 0x14007582a
test r15d, r15d
jle 0x1400751c2
or rdi, qword [rbx + 8]
mov qword [rsp + 0x60], rdi
cmp r15d, eax
jge 0x1400751e3
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0x90], rbx
test r8w, r8w
jne 0x1400757f2
jmp 0x1400751f3
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0x90], rbx
test dword [rbx + 0x28], 0x400
jne 0x140075821
mov ecx, 0x80
movzx eax, r9w
and ax, cx
mov word [rsp + 0x56], ax
je 0x14007521b
xor edx, edx
mov word [rbx + 0x1e], dx
jmp 0x14007521d
xor edx, edx
movzx eax, byte [rbx + 0x10]
mov ebp, edx
imul rcx, rax, 0x70
mov rax, qword [r10 + 8]
mov eax, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x5c], eax
test r13d, r13d
jle 0x140075345
lea rsi, [r14 + 8]
mov r15d, eax
mov eax, 1
mov ecx, ebp
mov r14d, eax
shl r14, cl
test r12, r14
jne 0x140075311
mov rcx, qword [rsi]
call fcn.140041c30
mov rdi, rax
cmp byte [rax], 0xa2
jne 0x140075311
cmp dword [rax + 0x28], r15d
jne 0x140075311
movzx eax, word [rsp + 0x50]
mov r9, qword [rsp + 0x60]
movsx r8d, word [rdi + 0x2c]
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + 0x68]
not r9
mov edx, r15d
mov dword [rsp + 0x20], eax
call fcn.140071e0c
xor edx, edx
mov r8, rax
test rax, rax
je 0x140075309
lea r10d, [rdx + 1]
cmp word [rax + 0x14], r10w
jne 0x1400752d9
mov ecx, edx
movzx edx, word [rbx + 0x2c]
xor eax, eax
test edx, edx
jle 0x1400752d3
mov r9, qword [rbx + 0x38]
movsxd rax, ecx
cmp r8, qword [r9 + rax*8]
je 0x1400752d3
add ecx, r10d
cmp ecx, edx
jl 0x1400752c3
cmp ecx, edx
jge 0x140075307
xor edx, edx
test byte [r8 + 0x14], 0x82
je 0x140075302
cmp word [rdi + 0x2c], dx
jl 0x140075302
mov rcx, qword [rsp + 0xf0]
mov r8, qword [r8]
mov rdx, qword [rsi]
mov rcx, qword [rcx]
call fcn.140041dac
xor edx, edx
test eax, eax
je 0x140075309
or r12, r14
jmp 0x140075309
xor edx, edx
mov r10, qword [rsp + 0xf0]
mov ecx, 1
add rsi, 0x28
add ebp, ecx
cmp ebp, r13d
jl 0x140075243
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov r15d, dword [rsp + 0x3c]
movzx r9d, word [rsp + 0x108]
mov qword [rsp + 0x48], r12
test dword [rbx + 0x28], 0x1000
jne 0x140075719
test dword [rbx + 0x28], 0x100
je 0x14007536f
mov r10d, 1
mov rbp, rdx
mov word [rsp + 0x40], dx
movzx eax, r10w
jmp 0x1400753ba
mov rbp, qword [rbx + 0x20]
test rbp, rbp
je 0x14007510f
test byte [rbp + 0x64], 4
jne 0x14007510f
movzx eax, word [rbp + 0x5e]
mov word [rsp + 0x40], ax
movzx eax, word [rbp + 0x60]
cmp byte [rbp + 0x62], dl
je 0x1400753ac
test dword [rbx + 0x28], 0x8000
jne 0x1400753ac
mov r10d, 1
mov r11b, r10b
jmp 0x1400753b5
mov r11b, dl
mov r10d, 1
mov dword [rsp + 0x34], r11d
movzx eax, ax
mov cl, dl
mov byte [rsp + 0x32], dl
mov byte [rsp + 0x31], dl
mov edi, edx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x88], eax
test eax, eax
jle 0x140075719
movzx r8d, word [rbx + 0x18]
mov byte [rsp + 0x30], r10b
cmp edi, r8d
jge 0x140075456
movzx eax, word [rbx + 0x2e]
cmp edi, eax
jl 0x140075456
mov r9, qword [rbx + 0x38]
movsxd rax, edi
mov rcx, qword [r9 + rax*8]
mov eax, dword [rsp + 0x50]
test word [rcx + 0x14], ax
je 0x14007542d
movzx r9d, word [rsp + 0x108]
mov eax, 0x180
test word [rcx + 0x14], ax
je 0x1400756be
mov r11b, dl
mov dword [rsp + 0x34], r11d
jmp 0x1400756be
test byte [rcx + 0x14], r10b
je 0x140075456
mov r10, qword [rcx]
lea edx, [rdi + 1]
jmp 0x140075449
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r10
je 0x140075481
inc edx
cmp edx, r8d
jl 0x14007543b
xor edx, edx
mov r10d, 1
test rbp, rbp
je 0x140075489
mov rax, qword [rbp + 8]
movsxd rcx, edi
movsx r15d, word [rax + rcx*2]
mov rax, qword [rbp + 0x38]
mov r13b, byte [rcx + rax]
mov rax, qword [rbp + 0x18]
movsx ecx, word [rax + 0x44]
and r13b, r10b
cmp r15d, ecx
jne 0x140075490
jmp 0x14007548c
xor edx, edx
mov byte [rsp + 0x30], dl
jmp 0x140075450
mov r13b, dl
or r15d, 0xffffffff
test r11b, r11b
je 0x1400754bd
test r15d, r15d
js 0x1400754bd
cmp edi, r8d
jl 0x1400754bd
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 8]
movsxd rax, r15d
shl rax, 5
mov al, byte [rax + rcx + 0x18]
neg al
sbb cl, cl
and cl, r11b
mov byte [rsp + 0x34], cl
mov al, byte [rsp + 0x30]
mov esi, edx
test al, al
je 0x1400756cf
cmp esi, dword [rsp + 0x68]
jge 0x1400756cf
mov eax, esi
bt r12, rax
jb 0x1400755c9
movsxd rax, esi
lea r12, [rax + rax*4]
mov rcx, qword [r14 + r12*8 + 8]
call fcn.140041c30
mov rdx, rax
mov al, byte [rsp + 0x108]
and al, 0xc0
neg al
sbb al, al
and al, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
cmp r15d, 0xffffffff
jl 0x140075537
cmp byte [rdx], 0xa2
jne 0x1400755e5
mov ecx, dword [rsp + 0x5c]
cmp dword [rdx + 0x28], ecx
jne 0x1400755e5
movsx eax, word [rdx + 0x2c]
xor edx, edx
cmp eax, r15d
jne 0x1400755c4
jmp 0x14007556c
movsxd rax, edi
lea rcx, [rax + rax*4]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.140041c30
mov rcx, rdx
mov r8, rax
call fcn.140041c30
mov r9d, dword [rsp + 0x5c]
mov rdx, rax
xor ecx, ecx
call fcn.1400474a4
xor edx, edx
test eax, eax
jne 0x1400755be
cmp r15d, 0xffffffff
je 0x1400755f6
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r14, qword [rax]
mov rdx, qword [rdx + r12*8 + 8]
mov rcx, r14
call fcn.140041c5c
mov rcx, rax
test rax, rax
jne 0x1400755a5
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rcx]
movsxd rax, edi
mov rdx, qword [rdx + rax*8]
call fcn.140018cc4
xor edx, edx
test eax, eax
je 0x1400755ee
mov r10d, 1
mov r12, qword [rsp + 0x48]
mov al, byte [rsp + 0x30]
add esi, r10d
test al, al
je 0x1400756cf
mov r14, qword [rsp + 0xf8]
jmp 0x1400754cb
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x1400755cd
mov r14, qword [rsp + 0xf8]
mov r10d, 1
cmp word [rsp + 0x56], dx
je 0x14007560b
lea eax, [r10 + rdi]
mov word [rbx + 0x1e], ax
movzx r9d, word [rsp + 0x108]
test r9b, 0x40
jne 0x140075673
movsxd rax, esi
lea rcx, [rax + rax*4]
cmp byte [rsp + 0x32], dl
je 0x14007563f
mov al, byte [r14 + rcx*8 + 0x20]
xor r13b, byte [rsp + 0x31]
and al, r10b
cmp r13b, al
jne 0x1400756d8
jmp 0x140075673
mov r14b, byte [r14 + rcx*8 + 0x20]
and r14b, r10b
xor r14b, r13b
mov byte [rsp + 0x31], r14b
je 0x140075666
mov ecx, dword [rsp + 0x3c]
mov rax, r10
shl rax, cl
mov rcx, qword [rsp + 0x120]
or qword [rcx], rax
mov r14, qword [rsp + 0xf8]
mov byte [rsp + 0x32], r10b
movsxd rax, esi
lea rcx, [rax + rax*4]
test byte [r14 + rcx*8 + 0x20], 2
je 0x14007568f
movzx eax, word [rbx + 0x18]
cmp edi, eax
jne 0x1400756d8
bts dword [rbx + 0x28], 0x13
mov edx, dword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x34]
movzx edx, dl
cmp r15d, 0xffffffff
mov ecx, esi
cmove edx, r10d
mov rax, r10
shl rax, cl
mov dword [rsp + 0x58], edx
or r12, rax
xor edx, edx
mov qword [rsp + 0x48], r12
add edi, r10d
cmp edi, dword [rsp + 0x88]
jge 0x1400756f7
jmp 0x1400753dc
movzx r9d, word [rsp + 0x108]
test edi, edi
je 0x1400756e5
movzx eax, word [rsp + 0x40]
cmp edi, eax
jge 0x1400756ea
mov r11b, dl
jmp 0x1400756ef
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x3c]
test cl, cl
movzx r11d, r11b
cmovne r11d, r10d
mov dword [rsp + 0x34], r11d
test r11b, r11b
je 0x1400757d8
mov rsi, qword [rsp + 0x70]
mov edi, edx
or rsi, qword [rbx + 8]
mov qword [rsp + 0x70], rsi
test r13d, r13d
jle 0x1400757d8
mov rbx, qword [rsp + 0xf0]
lea r15, [r14 + 8]
mov esi, 1
mov ecx, edi
shl rsi, cl
test r12, rsi
jne 0x1400757a0
mov r14, qword [r15]
test r14, r14
je 0x140075774
lea rcx, [rbx + 0x290]
mov rdx, r14
call fcn.1400718ac
xor edx, edx
mov rbp, rax
jmp 0x140075777
mov rbp, rdx
test rbp, rbp
jne 0x140075790
lea edx, [rbp + 1]
xor r8d, r8d
mov rcx, r14
call fcn.140043990
xor edx, edx
test eax, eax
je 0x1400757a0
mov rax, qword [rsp + 0x70]
not rax
test rbp, rax
jne 0x1400757a0
or r12, rsi
mov esi, 1
add r15, 0x28
add edi, esi
cmp edi, r13d
jl 0x14007574c
mov rbx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov r15d, dword [rsp + 0x3c]
movzx r9d, word [rsp + 0x108]
mov qword [rsp + 0x48], r12
mov rdx, qword [rsp + 0x78]
movzx r8d, word [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x100]
xor ebp, ebp
mov eax, 1
add qword [rsp + 0x80], rax
add r15d, eax
mov dword [rsp + 0x3c], r15d
test r11b, r11b
je 0x14007582a
mov r10, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x80]
jmp 0x14007519a
cmp byte [rbx + 0x1d], bpl
je 0x14007582a
mov r12, rdx
cmp r12, rdx
jne 0x140075835
mov al, byte [rsp + 0x54]
jmp 0x140075872
test r11b, r11b
jne 0x140075870
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x14007510f
mov r8d, 1
mov rdx, r8
shl rdx, cl
sub rdx, r8
mov rax, rdx
and rax, r12
cmp rax, rdx
je 0x14007586c
sub ecx, r8d
test ecx, ecx
jg 0x14007584c
jmp 0x14007510f
mov al, cl
jmp 0x140075872
mov al, 0xff
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret