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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1b0]
mov r11, rdx
mov rbx, qword [rsp + 0x1a8]
mov r14, r8
mov qword [rsp + 0x88], rax
mov r13, rcx
mov rax, qword [rcx]
mov word [rsp + 0x26], r9w
movzx r9d, word [rsp + 0x1a0]
mov qword [rsp + 0x40], rdx
xor edx, edx
mov rsi, qword [rax]
mov r15d, edx
mov qword [rsp + 0x60], rsi
mov r10d, edx
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x30], rdx
test r9w, r9w
je 0x1400b2beb
test byte [rsi + 0x4c], 0x80
jne 0x1400b331a
movzx r8d, word [r11]
mov word [rsp + 0x2a], r8w
cmp r8w, 0x3f
ja 0x1400b331a
movzx r12d, r8w
mov esi, 1
mov ecx, r12d
mov dword [rsp + 0x2c], r12d
mov eax, esi
mov qword [rsp + 0x68], rdx
shl rax, cl
mov dil, 1
dec rax
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x80], rax
mov rbp, rdx
mov qword [rsp + 0x58], rdx
mov ecx, edx
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x78], rdx
cmp r10, rax
jae 0x1400b32dd
movzx eax, r9w
cmp ecx, eax
jg 0x1400b32ec
test ecx, ecx
jle 0x1400b2c62
or rbp, qword [r15 + 8]
mov qword [rsp + 0x58], rbp
cmp ecx, eax
jge 0x1400b2c6e
mov rax, qword [r14 + 0x18]
mov rbx, qword [rax + rdx*8]
test dword [rbx + 0x28], 0x400
mov qword [rsp + 0x50], rbx
jne 0x1400b32e6
movzx eax, byte [rbx + 0x10]
xor r9d, r9d
imul rcx, rax, 0x78
mov rax, qword [r13 + 8]
mov r14d, r9d
mov edx, dword [rcx + rax + 0x50]
mov dword [rsp + 0x38], edx
test r12d, r12d
je 0x1400b2ead
mov eax, r14d
bt r10, rax
jb 0x1400b2e93
mov eax, r14d
lea rcx, [rax + rax*4]
mov rax, qword [r11 + 8]
lea r15, [rcx*8]
mov rbx, qword [r15 + rax]
test rbx, rbx
je 0x1400b2cf5
nop dword [rax]
mov eax, dword [rbx + 4]
bt eax, 0xc
jae 0x1400b2cf5
bt eax, 0x12
jae 0x1400b2cec
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
jmp 0x1400b2cf0
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400b2cd0
cmp byte [rbx], 0x9a
jne 0x1400b2e93
cmp dword [rbx + 0x2c], edx
jne 0x1400b2e93
lea rax, [r13 + 0x158]
mov word [rsp + 0xc8], 0x200
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov rsi, r9
movsx eax, word [rbx + 0x30]
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xcc], 0x82
mov dword [rsp + 0xd4], edx
mov byte [rsp + 0xca], 2
call fcn.1400aaa20
mov rdi, rax
test rax, rax
je 0x1400b2da1
not rbp
mov rax, qword [rdi + 0x28]
test rbp, rax
jne 0x1400b2d8c
test rax, rax
jne 0x1400b2d85
test byte [rdi + 0x1a], 2
jne 0x1400b2da4
test rsi, rsi
cmove rsi, rdi
lea rcx, [rsp + 0xb0]
call fcn.1400aaa20
mov rdi, rax
test rax, rax
jne 0x1400b2d71
mov rdi, rsi
test rdi, rdi
je 0x1400b2e7d
test byte [rdi + 0x1a], 2
je 0x1400b2e5b
cmp word [rbx + 0x30], 0
jl 0x1400b2e5b
mov r12, qword [rsp + 0x40]
mov rcx, qword [r13]
mov rdx, qword [r12 + 8]
mov rdx, qword [r15 + rdx]
call fcn.140064b40
mov rsi, qword [rsp + 0x60]
test rax, rax
jne 0x1400b2de7
mov rax, qword [rsi + 0x10]
mov rdx, qword [rdi]
mov rcx, qword [r13]
mov rbx, qword [rax]
call fcn.140064b40
test rax, rax
jne 0x1400b2dff
mov rax, qword [rsi + 0x10]
movzx r8d, byte [rbx]
lea rsi, [0x1400d0630]
mov rdx, qword [rax]
test r8b, r8b
je 0x1400b2e43
movzx ecx, r8b
sub rbx, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x1400b2e43
movzx ecx, byte [rbx + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400b2e20
movzx eax, byte [rdx]
movzx ecx, byte [rax + rsi]
movzx eax, r8b
movzx eax, byte [rax + rsi]
cmp eax, ecx
jne 0x1400b2e6e
mov r12d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov eax, r14d
bts r10, rax
mov qword [rsp + 0x30], r10
jmp 0x1400b2e82
mov r10, qword [rsp + 0x30]
mov r11, r12
mov r12d, dword [rsp + 0x2c]
jmp 0x1400b2e87
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
xor r9d, r9d
mov rbp, qword [rsp + 0x58]
inc r14d
cmp r14d, r12d
jl 0x1400b2ca3
mov edi, dword [rsp + 0x20]
mov esi, 1
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x28]
bt eax, 0xc
jb 0x1400b31d1
bt eax, 8
jae 0x1400b2ece
mov r14, r9
mov word [rsp + 0x28], r9w
movzx eax, si
jmp 0x1400b2f02
mov r14, qword [rbx + 0x20]
test r14, r14
je 0x1400b331a
test byte [r14 + 0x64], 4
jne 0x1400b331a
movzx eax, word [r14 + 0x5e]
cmp byte [r14 + 0x62], 0
mov word [rsp + 0x28], ax
movzx eax, word [r14 + 0x60]
setne dil
mov dword [rsp + 0x20], edi
xor cl, cl
xor r8b, r8b
mov r12d, r9d
mov byte [rsp + 0x24], cl
mov r15, r9
mov dword [rsp + 0x3c], r8d
movzx r9d, ax
xor r13b, r13b
mov qword [rsp + 0x90], r9
test r9, r9
je 0x1400b31d1
nop
movzx edx, word [rbx + 0x18]
cmp r12d, edx
jge 0x1400b2f64
cmp word [rbx + 0x1a], 0
jne 0x1400b2f64
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + r15*8]
movzx eax, word [rcx + 0x1a]
test al, 0x82
je 0x1400b2f64
test al, al
jns 0x1400b31aa
xor dil, dil
mov dword [rsp + 0x20], edi
jmp 0x1400b31aa
test r14, r14
je 0x1400b2f89
mov rax, qword [r14 + 8]
movsx esi, word [rax + r15*2]
mov rax, qword [r14 + 0x38]
movzx ebp, byte [r15 + rax]
mov rax, qword [r14 + 0x18]
movsx ecx, word [rax + 0x40]
cmp esi, ecx
jne 0x1400b2f91
jmp 0x1400b2f8c
xor bpl, bpl
mov esi, 0xffffffff
test dil, dil
je 0x1400b2fcb
test esi, esi
js 0x1400b2fcb
mov eax, edx
cmp r12d, edx
jl 0x1400b2fcb
mov rax, qword [r14 + 0x18]
movsxd rcx, esi
movzx edi, dil
mov rdx, qword [rax + 8]
lea rax, [rcx + rcx*2]
shl rax, 4
cmp byte [rax + rdx + 0x28], 0
mov edx, 0
cmove edi, edx
mov dword [rsp + 0x20], edi
jmp 0x1400b2fcd
xor edx, edx
mov dil, 1
mov ebx, edx
cmp ebx, dword [rsp + 0x2c]
jge 0x1400b3133
mov eax, ebx
bt r10, rax
jb 0x1400b30f2
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400b3025
nop dword [rax]
mov ecx, dword [rax + 4]
bt ecx, 0xc
jae 0x1400b3025
bt ecx, 0x12
jae 0x1400b301c
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 8]
mov rax, qword [rax]
jmp 0x1400b3020
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400b3000
mov ecx, 0x300
movzx edi, dil
test word [rsp + 0x26], cx
cmove edi, edx
cmp byte [rax], 0x9a
jne 0x1400b30f2
mov ecx, dword [rsp + 0x38]
cmp dword [rax + 0x2c], ecx
jne 0x1400b30f2
movsx ecx, word [rax + 0x30]
cmp ecx, esi
jne 0x1400b30f2
test esi, esi
js 0x1400b3108
mov rdx, qword [r11 + 8]
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rax]
call fcn.140064b40
test rax, rax
jne 0x1400b308a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov r9, qword [rax]
lea r10, [0x1400d0630]
mov rax, qword [r14 + 0x40]
movzx r8d, byte [r9]
mov rdx, qword [rax + r15*8]
test r8b, r8b
je 0x1400b30d6
movzx ecx, r8b
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r10]
cmp byte [rcx + r10], al
jne 0x1400b30d6
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400b30b0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r10]
movzx eax, r8b
movzx eax, byte [rax + r10]
mov r10, qword [rsp + 0x30]
sub eax, ecx
je 0x1400b3103
xor edx, edx
inc ebx
test dil, dil
je 0x1400b3133
mov r11, qword [rsp + 0x40]
jmp 0x1400b2fd2
mov r11, qword [rsp + 0x40]
mov eax, 0x100
test word [rsp + 0x26], ax
jne 0x1400b3174
cmp byte [rsp + 0x24], 0
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + 8]
movzx edx, byte [rax + rcx*8 + 0x18]
je 0x1400b314f
xor bpl, r13b
cmp bpl, dl
je 0x1400b3174
test r15, r15
je 0x1400b3142
movzx eax, word [rsp + 0x28]
cmp r12d, eax
jge 0x1400b31bb
mov r8d, dword [rsp + 0x3c]
xor al, al
mov dword [rsp + 0x20], eax
jmp 0x1400b31c4
movzx r13d, dl
xor r13b, bpl
je 0x1400b316f
mov rdx, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rdx]
bts rcx, rax
mov qword [rdx], rcx
mov byte [rsp + 0x24], 1
mov r8d, dword [rsp + 0x3c]
test esi, esi
mov r9, qword [rsp + 0x90]
mov esi, 1
mov edi, dword [rsp + 0x20]
movsxd rax, ebx
mov rbx, qword [rsp + 0x50]
movzx r8d, r8b
cmovs r8d, esi
bts r10, rax
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x3c], r8d
inc r12d
inc r15
cmp r15, r9
jl 0x1400b2f30
jmp 0x1400b31c0
mov r8d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x20]
test r8b, r8b
je 0x1400b31d5
mov al, 1
mov dword [rsp + 0x20], eax
jmp 0x1400b31dd
mov eax, dword [rsp + 0x20]
test al, al
je 0x1400b3277
mov rax, qword [rsp + 0x68]
xor edx, edx
mov r15, qword [rsp + 0x50]
mov ebx, edx
mov r13d, dword [rsp + 0x2c]
or rax, qword [r15 + 8]
mov qword [rsp + 0x68], rax
test r13d, r13d
je 0x1400b327c
mov r12, qword [rsp + 0x40]
mov edi, edx
mov r14d, edx
mov r15, rax
nop dword [rax + rax]
mov eax, ebx
bt r10, rax
jb 0x1400b3269
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x70]
add rcx, 0x54
mov rsi, qword [r14 + rax]
mov rdx, rsi
call fcn.1400aa770
mov rbp, rax
test rax, rax
jne 0x1400b3249
lea edx, [rax + 1]
mov rcx, rsi
call fcn.140067db0
test eax, eax
je 0x1400b3264
mov r10, qword [rsp + 0x30]
mov rax, r15
not rax
test rbp, rax
jne 0x1400b3269
bts r10, rdi
mov qword [rsp + 0x30], r10
jmp 0x1400b3269
mov r10, qword [rsp + 0x30]
inc ebx
inc rdi
add r14, 0x28
cmp ebx, r13d
jl 0x1400b3210
mov r15, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov esi, 1
mov rdx, qword [rsp + 0x78]
inc ecx
mov edi, dword [rsp + 0x20]
inc rdx
mov r11, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
movzx r9d, word [rsp + 0x1a0]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x78], rdx
test dil, dil
jne 0x1400b2c40
cmp r10, rax
jne 0x1400b32ec
movzx eax, byte [rsp + 0x2a]
jmp 0x1400b331c
cmp byte [rbx + 0x1d], 0
jne 0x1400b32df
test dil, dil
jne 0x1400b334c
movzx ecx, word [rsp + 0x2a]
dec ecx
test ecx, ecx
jle 0x1400b331a
nop dword [rax]
mov rdx, rsi
shl rdx, cl
dec rdx
mov rax, rdx
and rax, r10
cmp rax, rdx
je 0x1400b3347
dec ecx
test ecx, ecx
jg 0x1400b3300
xor al, al
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400c2880
mov rbx, qword [rsp + 0x198]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, cl
jmp 0x1400b331c
mov al, 0xff
jmp 0x1400b331c