Function at 0x1400b8880
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, 0x100
mov rax, qword [0x14019d010]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x170]
xor ebx, ebx
mov r14, qword [rsp + 0x168]
movzx r10d, r9w
mov qword [rsp + 0xc0], rax
mov r12d, ebx
movzx eax, word [rsp + 0x160]
mov esi, ebx
mov word [rsp + 0x38], r9w
mov r9, rdx
mov qword [rsp + 0x50], rdx
mov rdx, rcx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x40], rbx
test ax, ax
je 0x1400b891f
mov rax, qword [rcx]
mov rcx, qword [rax]
test byte [rcx + 0x60], 0x40
jne 0x1400b92d8
movzx eax, word [rsp + 0x160]
movzx ebp, word [r9]
mov word [rsp + 0x7a], bp
cmp ebp, 0x3f
ja 0x1400b92d8
mov r8d, ebx
mov dword [rsp + 0x64], ebp
mov ecx, ebp
mov qword [rsp + 0xb0], rbx
mov edi, 1
mov qword [rsp + 0x70], rbx
shl rdi, cl
mov r15b, 1
dec rdi
mov dword [rsp + 0x34], r15d
mov ecx, 0x803
mov qword [rsp + 0x98], rdi
test cx, r10w
mov dword [rsp + 0x60], ebx
mov r13d, ebp
mov qword [rsp + 0xa8], rbx
setne r8b
mov r11, rbx
add r8w, 0x182
mov ecx, ebx
mov dword [rsp + 0x48], r8d
nop
cmp rsi, rdi
jae 0x1400b9224
movzx eax, ax
cmp ecx, eax
jg 0x1400b92a4
test ecx, ecx
jle 0x1400b89b2
or r11, qword [r12 + 8]
mov qword [rsp + 0x70], r11
cmp ecx, eax
jge 0x1400b89d9
bt r10w, 0xb
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x18]
mov r12, qword [rax + rbx*8]
mov qword [rsp + 0x68], r12
jb 0x1400b91fa
jmp 0x1400b89e1
mov r12, r14
mov qword [rsp + 0x68], r14
test dword [r12 + 0x38], 0x400
jne 0x1400b9288
movzx eax, r10w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x78], ax
je 0x1400b8a0e
xor r10d, r10d
mov word [r12 + 0x1e], r10w
jmp 0x1400b8a11
xor r10d, r10d
movzx eax, byte [r12 + 0x10]
mov ebp, r10d
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov edx, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x4c], edx
test r13d, r13d
je 0x1400b8a88
mov r15, qword [rsp + 0x80]
mov eax, ebp
bt rsi, rax
jb 0x1400b8a7c
mov esi, ebp
shl rsi, 5
add rsi, r9
mov r14d, ebp
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x1400b8a77
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400b8ac0
bt eax, 0x13
jae 0x1400b8a6e
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400b8a72
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400b8a54
mov rsi, qword [rsp + 0x40]
inc ebp
cmp ebp, r13d
jl 0x1400b8a37
mov r15d, dword [rsp + 0x34]
mov eax, dword [r12 + 0x38]
bt eax, 0xc
jb 0x1400b90e6
bt eax, 8
jae 0x1400b8c5e
mov r14d, dword [rsp + 0x34]
xor ebp, ebp
mov r11d, ebp
mov qword [rsp + 0x90], rbp
mov word [rsp + 0x5c], bp
lea ecx, [rbp + 1]
jmp 0x1400b8caa
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1400b8a77
cmp dword [rbx + 0x2c], edx
jne 0x1400b8a77
movzx eax, r8w
lea rcx, [r15 + 0x70]
movsx r8d, word [rbx + 0x30]
mov r9, r11
mov qword [rsp + 0x28], r10
not r9
mov dword [rsp + 0x20], eax
call fcn.1400b2eb0
mov rdi, rax
test rax, rax
je 0x1400b8c3e
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1400b8b37
movzx edx, word [r12 + 0x3c]
xor r10d, r10d
mov ecx, r10d
test edx, edx
je 0x1400b8b2f
mov r8, qword [r12 + 0x48]
nop dword [rax]
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1400b8b2f
inc ecx
cmp ecx, edx
jl 0x1400b8b20
cmp ecx, edx
jge 0x1400b8c26
test r9b, 0x82
je 0x1400b8be1
cmp word [rbx + 0x30], 0
jl 0x1400b8be1
mov rbx, qword [r15]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.14004bd80
mov rsi, rax
test rax, rax
jne 0x1400b8b6a
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1400b8b80
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1400b8b88
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400b8baf
test rdi, rdi
je 0x1400b8b9f
test dword [rdi + 4], 0x200
jne 0x1400b8bac
mov rcx, rbx
call fcn.14004bd80
test rax, rax
jne 0x1400b8bbc
mov rdx, rdi
mov rcx, rbx
call fcn.14004bd80
test rax, rax
je 0x1400b8c0b
mov rdx, qword [rsi]
mov r9, qword [rax]
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400b8bf1
test eax, eax
jne 0x1400b8c06
mov rsi, qword [rsp + 0x40]
bts rsi, r14
mov qword [rsp + 0x40], rsi
jmp 0x1400b8c43
lea r10, [0x14017a310]
movzx ecx, byte [rax + r10]
movzx eax, byte [r8 + r10]
cmp ecx, eax
jne 0x1400b8c0b
inc rdx
jmp 0x1400b8bd0
mov edx, dword [rsp + 0x4c]
xor r10d, r10d
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400b8a77
mov edx, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400b8a77
mov rsi, qword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
xor r10d, r10d
mov r8d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
jmp 0x1400b8a7c
mov r11, qword [r12 + 0x20]
mov qword [rsp + 0x90], r11
test r11, r11
je 0x1400b92d8
test byte [r11 + 0x64], 4
jne 0x1400b92d8
cmp byte [r11 + 0x62], 0
movzx ecx, word [r11 + 0x5e]
mov word [rsp + 0x5c], cx
movzx ecx, word [r11 + 0x60]
je 0x1400b8ca0
bt eax, 0xf
jb 0x1400b8ca0
mov r14b, 1
jmp 0x1400b8ca3
xor r14b, r14b
xor ebp, ebp
mov dword [rsp + 0x34], r14d
xor al, al
xor dl, dl
xor dil, dil
mov byte [rsp + 0x31], al
movzx eax, cx
mov r13d, ebp
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x88], eax
test eax, eax
je 0x1400b90dc
movzx r10d, word [r12 + 0x18]
mov bl, 1
cmp r13d, r10d
jge 0x1400b8d4b
movzx eax, word [r12 + 0x3e]
cmp r13d, eax
jl 0x1400b8d4b
mov r9, qword [r12 + 0x48]
movsxd rax, r13d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test ax, r8w
je 0x1400b8d24
mov r9, qword [rsp + 0x50]
mov ecx, 0x180
test cx, ax
movzx eax, r14b
mov ecx, ebp
cmove ecx, eax
movzx r14d, cl
mov dword [rsp + 0x34], r14d
jmp 0x1400b90a2
test bl, al
je 0x1400b8d4b
mov r8, qword [rcx]
lea edx, [r13 + 1]
cmp edx, r10d
jge 0x1400b8d4b
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1400b8d49
inc edx
cmp edx, r10d
jl 0x1400b8d34
jmp 0x1400b8d4b
xor bl, bl
test r11, r11
je 0x1400b8d7f
mov rax, qword [r11 + 8]
movsxd rcx, r13d
movsx r15d, word [rax + rcx*2]
mov rax, qword [r11 + 0x38]
movzx r12d, byte [rcx + rax]
mov rax, qword [r11 + 0x18]
and r12b, 1
movsx ecx, word [rax + 0x34]
mov eax, 0xffffffff
cmp r15d, ecx
cmove r15d, eax
jmp 0x1400b8d88
mov r15d, 0xffffffff
xor r12b, r12b
test r14b, r14b
je 0x1400b8dc5
test r15d, r15d
js 0x1400b8db4
cmp r13d, r10d
jl 0x1400b8dc5
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
jne 0x1400b8dc5
mov byte [rsp + 0x34], 0
jmp 0x1400b8dc5
cmp r15d, 0xfffffffe
movzx r14d, r14b
cmove r14d, ebp
mov dword [rsp + 0x34], r14d
test bl, bl
je 0x1400b8f74
nop dword [rax]
cmp ebp, dword [rsp + 0x64]
jge 0x1400b8f70
mov eax, ebp
bt rsi, rax
jb 0x1400b8f66
movsxd r14, ebp
shl r14, 5
add r14, qword [rsp + 0x50]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400b8f66
nop
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b8e28
bt eax, 0x13
jae 0x1400b8e1a
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b8e1e
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b8e00
jmp 0x1400b8f66
test byte [rsp + 0x38], 0xc0
mov ecx, 0
movzx eax, bl
cmovne ecx, eax
movzx ebx, cl
movzx esi, cl
cmp r15d, 0xffffffff
jl 0x1400b8e72
movzx eax, byte [rdx]
cmp al, 0xa7
je 0x1400b8e53
cmp al, 0xa9
jne 0x1400b8f61
mov eax, dword [rsp + 0x4c]
cmp dword [rdx + 0x2c], eax
jne 0x1400b8f61
movsx eax, word [rdx + 0x30]
cmp eax, r15d
jne 0x1400b8f61
movsxd rdi, r13d
jmp 0x1400b8eef
mov rax, qword [r11 + 0x50]
movsxd rdi, r13d
mov rcx, rdi
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400b8eb4
nop word [rax + rax]
mov eax, dword [r8 + 4]
test eax, 0x82000
je 0x1400b8eb4
bt eax, 0x13
jae 0x1400b8eab
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + 8]
jmp 0x1400b8eaf
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1400b8e90
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b8ed7
bt eax, 0x13
jae 0x1400b8ece
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b8ed2
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b8eb4
mov r9d, dword [rsp + 0x4c]
xor ecx, ecx
call fcn.140057120
mov r11, qword [rsp + 0x90]
test eax, eax
jne 0x1400b8f61
cmp r15d, 0xffffffff
je 0x1400b8fb6
mov rax, qword [rsp + 0x80]
mov rdx, qword [r14 + 8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.14004bd80
test rax, rax
jne 0x1400b8f1c
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r11, qword [rsp + 0x90]
mov r8, qword [rax]
mov rax, qword [r11 + 0x40]
lea r11, [0x14017a310]
mov r9, qword [rax + rdi*8]
sub r9, r8
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400b8fa3
test edx, edx
jne 0x1400b8fb1
mov r11, qword [rsp + 0x90]
movzx ebx, sil
test edx, edx
je 0x1400b8fb6
mov rsi, qword [rsp + 0x40]
inc ebp
test bl, bl
jne 0x1400b8dd0
mov edi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
test r13d, r13d
je 0x1400b8f91
movzx eax, word [rsp + 0x5c]
cmp r13d, eax
jge 0x1400b90be
mov rsi, qword [rsp + 0x40]
xor r15b, r15b
mov dword [rsp + 0x34], r15d
jmp 0x1400b90c8
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x1400b8f51
inc r8
jmp 0x1400b8f40
cmp word [rsp + 0x78], 0
je 0x1400b8fcb
mov rcx, qword [rsp + 0x68]
lea eax, [r13 + 1]
mov word [rcx + 0x1e], ax
test byte [rsp + 0x38], 0x40
mov r10b, 1
mov r9, qword [rsp + 0x50]
jne 0x1400b9045
movzx edi, byte [rsp + 0x31]
movsxd rax, ebp
shl rax, 5
movzx edx, byte [rax + r9 + 0x18]
and dl, r10b
test dil, dil
je 0x1400b9020
movzx r8d, byte [rsp + 0x30]
xor ecx, ecx
xor r12b, r8b
movzx eax, r10b
cmp r12b, dl
mov byte [rsp + 0x30], r8b
mov byte [rsp + 0x31], dil
cmove ecx, eax
test cl, cl
jne 0x1400b9045
mov edi, dword [rsp + 0x58]
jmp 0x1400b8f79
xor dl, r12b
mov byte [rsp + 0x30], dl
je 0x1400b9040
mov rdx, qword [rsp + 0xc0]
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rdx]
bts rcx, rax
mov qword [rdx], rcx
mov byte [rsp + 0x31], r10b
mov r12, qword [rsp + 0x68]
movsxd rcx, ebp
mov rax, rcx
shl rax, 5
test byte [rax + r9 + 0x18], 2
je 0x1400b9070
movzx eax, word [r12 + 0x18]
cmp r13d, eax
jne 0x1400b90b5
or dword [r12 + 0x38], 0x80000
mov edi, dword [rsp + 0x58]
cmp r15d, 0xffffffff
mov rsi, qword [rsp + 0x40]
mov eax, 1
mov r14d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
movzx edi, dil
cmove edi, eax
bts rsi, rcx
mov qword [rsp + 0x40], rsi
xor ebp, ebp
mov dword [rsp + 0x58], edi
inc r13d
cmp r13d, dword [rsp + 0x88]
jl 0x1400b8cd2
jmp 0x1400b90c3
mov edi, dword [rsp + 0x58]
jmp 0x1400b8f7e
mov rsi, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
test dil, dil
je 0x1400b90e6
mov r15b, 1
mov dword [rsp + 0x34], r15d
jmp 0x1400b90ef
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
test r15b, r15b
je 0x1400b91ce
mov r14, qword [rsp + 0xb0]
xor edi, edi
or r14, qword [r12 + 8]
mov qword [rsp + 0xb0], r14
test r13d, r13d
je 0x1400b91ce
mov r15, qword [rsp + 0x80]
xor r12d, r12d
nop word [rax + rax]
mov eax, edi
bt rsi, rax
jb 0x1400b91b4
mov eax, edi
shl rax, 5
mov ebp, edi
mov rsi, qword [rax + r9 + 8]
test rsi, rsi
je 0x1400b9230
lea rcx, [r15 + 0x258]
mov rdx, rsi
call fcn.1400b2040
mov rbx, rax
test rax, rax
jne 0x1400b9266
mov eax, 1
mov dword [rsp + 0xf0], r12d
mov word [rsp + 0xec], ax
lea rcx, [rsp + 0xc8]
lea rax, [fcn.14004f460]
mov rdx, rsi
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f2b0]
mov qword [rsp + 0xd8], rax
call fcn.140047b30
cmp word [rsp + 0xec], r12w
jne 0x1400b9266
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
inc edi
cmp edi, r13d
jl 0x1400b9120
mov r12, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x80]
movzx r10d, word [rsp + 0x38]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
inc qword [rsp + 0xa8]
inc ecx
mov rbx, qword [rsp + 0xa8]
movzx eax, word [rsp + 0x160]
mov dword [rsp + 0x60], ecx
test r15b, r15b
jne 0x1400b8990
cmp rsi, rdi
jne 0x1400b92a4
movzx eax, byte [rsp + 0x7a]
jmp 0x1400b92da
mov eax, 1
mov dword [rsp + 0xf0], r12d
mov word [rsp + 0xec], ax
mov rbx, r12
lea rax, [fcn.14004f460]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004f2b0]
mov qword [rsp + 0xd8], rax
mov rsi, qword [rsp + 0x40]
mov rax, r14
not rax
test rbx, rax
jne 0x1400b91b4
bts rsi, rbp
mov qword [rsp + 0x40], rsi
jmp 0x1400b91b4
cmp byte [r12 + 0x20], 0
je 0x1400b92a4
mov eax, 0x280
and r10w, ax
mov eax, 0x80
cmp r10w, ax
jne 0x1400b9226
test r15b, r15b
jne 0x1400b930a
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x1400b92d8
cmp ecx, 0x40
jge 0x1400b92c3
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1400b92c7
xor eax, eax
mov edx, eax
mov rax, rdx
and rax, rsi
cmp rax, rdx
je 0x1400b9305
dec ecx
test ecx, ecx
jg 0x1400b92b1
xor al, al
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140105b00
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, cl
jmp 0x1400b92da
mov al, 0xff
jmp 0x1400b92da