Function at 0x1400b4b40
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, 0x110
mov rax, qword [0x140159040]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x180]
xor ebx, ebx
mov r14, qword [rsp + 0x178]
movzx r10d, r9w
mov qword [rsp + 0xc8], rax
mov r12d, ebx
movzx eax, word [rsp + 0x170]
mov esi, ebx
mov word [rsp + 0x40], r9w
mov r9, rdx
mov qword [rsp + 0x50], rdx
mov rdx, rcx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x38], rbx
test ax, ax
je 0x1400b4bdf
mov rax, qword [rcx]
mov rcx, qword [rax]
test byte [rcx + 0x60], 0x40
jne 0x1400b5568
movzx eax, word [rsp + 0x170]
movzx ebp, word [r9]
mov word [rsp + 0x82], bp
cmp ebp, 0x3f
ja 0x1400b5568
mov r8d, ebx
mov dword [rsp + 0x70], ebp
mov ecx, ebp
mov qword [rsp + 0xb8], rbx
mov edi, 1
mov qword [rsp + 0x68], rbx
shl rdi, cl
mov r15b, 1
dec rdi
mov dword [rsp + 0x34], r15d
mov ecx, 0x803
mov qword [rsp + 0xa0], rdi
test cx, r10w
mov dword [rsp + 0x60], ebx
mov r13d, ebp
mov qword [rsp + 0xb0], rbx
setne r8b
mov r11, rbx
add r8w, 0x182
mov ecx, ebx
mov dword [rsp + 0x44], r8d
cmp rsi, rdi
jae 0x1400b5528
movzx eax, ax
cmp ecx, eax
jg 0x1400b5534
test ecx, ecx
jle 0x1400b4c73
or r11, qword [r12 + 8]
mov qword [rsp + 0x68], r11
cmp ecx, eax
jge 0x1400b4c9a
bt r10w, 0xb
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov r12, qword [rax + rbx*8]
mov qword [rsp + 0x78], r12
jb 0x1400b54e1
jmp 0x1400b4ca2
mov r12, r14
mov qword [rsp + 0x78], r14
test dword [r12 + 0x38], 0x400
jne 0x1400b5509
movzx eax, r10w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x80], ax
je 0x1400b4cd2
xor r14d, r14d
mov word [r12 + 0x1e], r14w
jmp 0x1400b4cd5
xor r14d, r14d
movzx eax, byte [r12 + 0x10]
mov ebp, r14d
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov edx, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x48], edx
test r13d, r13d
je 0x1400b4d57
mov r15, qword [rsp + 0x88]
nop dword [rax + rax]
mov eax, ebp
bt rsi, rax
jb 0x1400b4d48
mov esi, ebp
shl rsi, 5
add rsi, r9
mov r14d, ebp
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x1400b4d43
nop dword [rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400b4d8f
bt eax, 0x13
jae 0x1400b4d3a
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400b4d3e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400b4d20
mov rsi, qword [rsp + 0x38]
inc ebp
cmp ebp, r13d
jl 0x1400b4d00
mov r15d, dword [rsp + 0x34]
xor r14d, r14d
mov eax, dword [r12 + 0x38]
bt eax, 0xc
jb 0x1400b53b1
bt eax, 8
jae 0x1400b4f22
mov ebp, dword [rsp + 0x34]
mov r11, r14
mov qword [rsp + 0x98], r14
mov ecx, 1
mov word [rsp + 0x5c], r14w
jmp 0x1400b4f6b
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1400b4d43
cmp dword [rbx + 0x2c], edx
jne 0x1400b4d43
movzx eax, r8w
lea rcx, [r15 + 0x80]
movsx r8d, word [rbx + 0x30]
mov r9, r11
not r9
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.1400af420
mov rdi, rax
test rax, rax
je 0x1400b4f05
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1400b4e1b
movzx edx, word [r12 + 0x3c]
xor ecx, ecx
test edx, edx
je 0x1400b4e17
mov r8, qword [r12 + 0x48]
nop
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1400b4e17
inc ecx
cmp ecx, edx
jl 0x1400b4df0
mov edx, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x68]
jmp 0x1400b4d43
cmp ecx, edx
jge 0x1400b4dff
test r9b, 0x82
je 0x1400b4ec1
cmp word [rbx + 0x30], 0
jl 0x1400b4ec1
mov rbx, qword [r15]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.14004a200
mov rsi, rax
test rax, rax
jne 0x1400b4e4e
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1400b4e64
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1400b4e6c
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400b4e93
test rdi, rdi
je 0x1400b4e83
test dword [rdi + 4], 0x200
jne 0x1400b4e90
mov rcx, rbx
call fcn.14004a200
test rax, rax
jne 0x1400b4ea4
mov rdx, rdi
mov rcx, rbx
call fcn.14004a200
test rax, rax
je 0x1400b4dff
mov r8, qword [rsi]
mov r9, qword [rax]
sub r9, r8
nop dword [rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400b4ee7
test ecx, ecx
jne 0x1400b4f00
mov rsi, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
bts rsi, r14
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
mov qword [rsp + 0x38], rsi
jmp 0x1400b4d48
lea r10, [0x14013d3e0]
movzx edx, byte [rax + r10]
movzx ecx, byte [rcx + r10]
cmp ecx, edx
jne 0x1400b4dff
inc r8
jmp 0x1400b4eb0
mov rsi, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
jmp 0x1400b4d48
mov r11, qword [r12 + 0x20]
mov qword [rsp + 0x98], r11
test r11, r11
je 0x1400b5568
test byte [r11 + 0x64], 4
jne 0x1400b5568
cmp byte [r11 + 0x62], 0
movzx ecx, word [r11 + 0x5e]
mov word [rsp + 0x5c], cx
movzx ecx, word [r11 + 0x60]
je 0x1400b4f64
bt eax, 0xf
jb 0x1400b4f64
mov bpl, 1
jmp 0x1400b4f67
xor bpl, bpl
mov dword [rsp + 0x34], ebp
xor al, al
xor dl, dl
xor dil, dil
mov byte [rsp + 0x31], al
movzx eax, cx
mov r13d, r14d
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x90], eax
test eax, eax
je 0x1400b53a7
movzx r10d, word [r12 + 0x18]
mov bl, 1
cmp r13d, r10d
jge 0x1400b500b
movzx eax, word [r12 + 0x3e]
cmp r13d, eax
jl 0x1400b500b
mov r9, qword [r12 + 0x48]
movsxd rax, r13d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test ax, r8w
je 0x1400b4fe4
mov r9, qword [rsp + 0x50]
mov ecx, 0x180
test cx, ax
movzx eax, bpl
mov ecx, r14d
cmove ecx, eax
movzx ebp, cl
mov dword [rsp + 0x34], ebp
jmp 0x1400b536d
test bl, al
je 0x1400b500b
mov r8, qword [rcx]
lea edx, [r13 + 1]
cmp edx, r10d
jge 0x1400b500b
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1400b5009
inc edx
cmp edx, r10d
jl 0x1400b4ff4
jmp 0x1400b500b
xor bl, bl
test r11, r11
je 0x1400b5038
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]
cmp r15d, ecx
jne 0x1400b5041
jmp 0x1400b503b
xor r12b, r12b
mov r15d, 0xffffffff
test bpl, bpl
je 0x1400b507d
test r15d, r15d
js 0x1400b506d
cmp r13d, r10d
jl 0x1400b507d
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 0x1400b507d
mov byte [rsp + 0x34], 0
jmp 0x1400b507d
cmp r15d, 0xfffffffe
movzx ebp, bpl
cmove ebp, r14d
mov dword [rsp + 0x34], ebp
xor ebp, ebp
mov r14d, ebp
test bl, bl
je 0x1400b523a
nop word [rax + rax]
cmp r14d, dword [rsp + 0x70]
jge 0x1400b5236
mov eax, r14d
bt rsi, rax
jb 0x1400b522b
mov r8, qword [rsp + 0x50]
movsxd rsi, r14d
mov rdx, rsi
shl rdx, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
je 0x1400b5226
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b50ed
bt eax, 0x13
jae 0x1400b50df
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b50e3
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b50c5
jmp 0x1400b5226
test byte [rsp + 0x40], 0xc0
mov ecx, ebp
movzx eax, bl
cmovne ecx, eax
movzx ebx, cl
movzx ebp, cl
cmp r15d, 0xffffffff
jl 0x1400b5137
movzx eax, byte [rdx]
cmp al, 0xa7
je 0x1400b5115
cmp al, 0xa9
jne 0x1400b5224
mov eax, dword [rsp + 0x48]
cmp dword [rdx + 0x2c], eax
jne 0x1400b5224
movsx eax, word [rdx + 0x30]
cmp eax, r15d
jne 0x1400b5224
movsxd rdi, r13d
jmp 0x1400b51b4
mov rax, qword [r11 + 0x50]
movsxd rdi, r13d
mov rcx, rdi
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400b5174
nop
mov eax, dword [r8 + 4]
test eax, 0x82000
je 0x1400b5174
bt eax, 0x13
jae 0x1400b516b
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + 8]
jmp 0x1400b516f
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1400b5150
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b5197
bt eax, 0x13
jae 0x1400b518e
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b5192
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b5174
mov r9d, dword [rsp + 0x48]
xor ecx, ecx
call fcn.140054fb0
mov r11, qword [rsp + 0x98]
test eax, eax
jne 0x1400b5224
mov r8, qword [rsp + 0x50]
cmp r15d, 0xffffffff
je 0x1400b527c
mov rax, qword [rsp + 0x88]
shl rsi, 5
mov rbx, qword [rax]
mov rdx, qword [rsi + r8 + 8]
mov rcx, rbx
call fcn.14004a200
test rax, rax
jne 0x1400b51e6
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r11, qword [rsp + 0x98]
mov r8, qword [rax]
mov rax, qword [r11 + 0x40]
lea r11, [0x14013d3e0]
mov r9, qword [rax + rdi*8]
sub r9, r8
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400b5269
test edx, edx
jne 0x1400b5277
mov r11, qword [rsp + 0x98]
movzx ebx, bpl
test edx, edx
je 0x1400b527c
xor ebp, ebp
mov rsi, qword [rsp + 0x38]
inc r14d
test bl, bl
jne 0x1400b5090
mov edi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
test r13d, r13d
je 0x1400b5257
movzx eax, word [rsp + 0x5c]
cmp r13d, eax
jge 0x1400b5389
mov rsi, qword [rsp + 0x38]
xor r15b, r15b
mov dword [rsp + 0x34], r15d
jmp 0x1400b5393
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x1400b5214
inc r8
jmp 0x1400b5203
cmp word [rsp + 0x80], 0
je 0x1400b5294
mov rcx, qword [rsp + 0x78]
lea eax, [r13 + 1]
mov word [rcx + 0x1e], ax
test byte [rsp + 0x40], 0x40
mov r10b, 1
mov r9, qword [rsp + 0x50]
jne 0x1400b5310
movzx edi, byte [rsp + 0x31]
movsxd rax, r14d
shl rax, 5
movzx edx, byte [rax + r9 + 0x18]
and dl, r10b
test dil, dil
je 0x1400b52eb
movzx r8d, byte [rsp + 0x30]
xor eax, eax
xor r12b, r8b
mov byte [rsp + 0x30], r8b
cmp r12b, dl
mov byte [rsp + 0x31], dil
mov ecx, eax
movzx eax, r10b
cmove ecx, eax
test cl, cl
jne 0x1400b5310
mov edi, dword [rsp + 0x58]
jmp 0x1400b523f
xor dl, r12b
mov byte [rsp + 0x30], dl
je 0x1400b530b
mov rdx, qword [rsp + 0xc8]
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 + 0x78]
movsxd rcx, r14d
mov rax, rcx
shl rax, 5
test byte [rax + r9 + 0x18], 2
je 0x1400b533b
movzx eax, word [r12 + 0x18]
cmp r13d, eax
jne 0x1400b5380
or dword [r12 + 0x38], 0x80000
mov edi, dword [rsp + 0x58]
cmp r15d, 0xffffffff
mov rsi, qword [rsp + 0x38]
mov eax, 1
mov ebp, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x44]
movzx edi, dil
cmove edi, eax
bts rsi, rcx
mov qword [rsp + 0x38], rsi
xor r14d, r14d
mov dword [rsp + 0x58], edi
inc r13d
cmp r13d, dword [rsp + 0x90]
jl 0x1400b4f93
jmp 0x1400b538e
mov edi, dword [rsp + 0x58]
jmp 0x1400b5244
mov rsi, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x70]
test dil, dil
je 0x1400b53b1
mov r15b, 1
mov dword [rsp + 0x34], r15d
jmp 0x1400b53ba
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x70]
test r15b, r15b
je 0x1400b54b5
mov r14, qword [rsp + 0xb8]
xor ecx, ecx
or r14, qword [r12 + 8]
mov edi, ecx
mov qword [rsp + 0xb8], r14
test r13d, r13d
je 0x1400b54b5
mov r15, qword [rsp + 0x88]
mov r12d, 1
nop word [rax + rax]
mov eax, edi
bt rsi, rax
jb 0x1400b549b
mov eax, edi
shl rax, 5
mov ebp, edi
mov rbx, qword [rax + r9 + 8]
test rbx, rbx
je 0x1400b5424
lea rcx, [r15 + 0x268]
mov rdx, rbx
call fcn.1400ae6d0
mov rsi, rax
xor ecx, ecx
jmp 0x1400b5427
mov rsi, rcx
test rsi, rsi
jne 0x1400b5479
mov word [rsp + 0xf4], r12w
lea rax, [fcn.14004d930]
mov qword [rsp + 0xd8], rax
lea rax, [0x14004d780]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xf8], ecx
test rbx, rbx
je 0x1400b5479
mov rdx, rbx
lea rcx, [rsp + 0xd0]
call fcn.140046370
cmp word [rsp + 0xf4], si
je 0x1400b5494
mov rax, r14
not rax
test rsi, rax
mov rsi, qword [rsp + 0x38]
jne 0x1400b5499
bts rsi, rbp
mov qword [rsp + 0x38], rsi
jmp 0x1400b5499
mov rsi, qword [rsp + 0x38]
xor ecx, ecx
mov r9, qword [rsp + 0x50]
inc edi
cmp edi, r13d
jl 0x1400b53f0
mov r12, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x88]
movzx r10d, word [rsp + 0x40]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x68]
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
inc qword [rsp + 0xb0]
inc ecx
mov dword [rsp + 0x60], ecx
test r15b, r15b
je 0x1400b5525
mov rbx, qword [rsp + 0xb0]
movzx eax, word [rsp + 0x170]
jmp 0x1400b4c51
cmp byte [r12 + 0x20], 0
je 0x1400b5534
mov eax, 0x280
and r10w, ax
mov eax, 0x80
cmp r10w, ax
jne 0x1400b552a
cmp rsi, rdi
jne 0x1400b5534
movzx eax, byte [rsp + 0x82]
jmp 0x1400b556a
test r15b, r15b
jne 0x1400b559a
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x1400b5568
cmp ecx, 0x40
jge 0x1400b5553
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1400b5557
xor eax, eax
mov edx, eax
mov rax, rdx
and rax, rsi
cmp rax, rdx
je 0x1400b5595
dec ecx
test ecx, ecx
jg 0x1400b5541
xor al, al
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400fc020
mov rbx, qword [rsp + 0x168]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, cl
jmp 0x1400b556a
mov al, 0xff
jmp 0x1400b556a