Function at 0x1400b4c50
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 [0x140146040]
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 + 0x98], r14
mov qword [rsp + 0x40], rbx
test ax, ax
je 0x1400b4cef
mov rax, qword [rcx]
mov rcx, qword [rax]
test byte [rcx + 0x60], 0x40
jne 0x1400b5667
movzx eax, word [rsp + 0x160]
movzx ebp, word [r9]
mov word [rsp + 0x7a], bp
cmp ebp, 0x3f
ja 0x1400b5667
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 + 0x90], rdi
test cx, r10w
mov dword [rsp + 0x60], ebx
mov r13d, ebp
mov qword [rsp + 0xa0], rbx
setne r8b
mov r11, rbx
add r8w, 0x182
mov ecx, ebx
mov dword [rsp + 0x48], r8d
nop
cmp rsi, rdi
jae 0x1400b5628
movzx eax, ax
cmp ecx, eax
jg 0x1400b5631
test ecx, ecx
jle 0x1400b4d82
or r11, qword [r12 + 8]
mov qword [rsp + 0x70], r11
cmp ecx, eax
jge 0x1400b4da9
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 0x1400b55e1
jmp 0x1400b4db1
mov r12, r14
mov qword [rsp + 0x68], r14
test dword [r12 + 0x38], 0x400
jne 0x1400b5609
movzx eax, r10w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x78], ax
je 0x1400b4dde
xor r10d, r10d
mov word [r12 + 0x1e], r10w
jmp 0x1400b4de1
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 0x1400b4e58
mov r15, qword [rsp + 0x80]
mov eax, ebp
bt rsi, rax
jb 0x1400b4e4c
mov esi, ebp
shl rsi, 5
add rsi, r9
mov r14d, ebp
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x1400b4e47
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400b4e91
bt eax, 0x13
jae 0x1400b4e3e
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400b4e42
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400b4e24
mov rsi, qword [rsp + 0x40]
inc ebp
cmp ebp, r13d
jl 0x1400b4e07
mov r15d, dword [rsp + 0x34]
mov eax, dword [r12 + 0x38]
bt eax, 0xc
jb 0x1400b54ac
bt eax, 8
jae 0x1400b502e
mov edi, dword [rsp + 0x34]
xor ebp, ebp
mov r13d, ebp
mov qword [rsp + 0xa8], rbp
mov word [rsp + 0x5c], bp
mov ecx, 1
jmp 0x1400b5079
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1400b4e47
cmp dword [rbx + 0x2c], edx
jne 0x1400b4e47
movzx eax, r8w
lea rcx, [r15 + 0x80]
movsx r8d, word [rbx + 0x30]
mov r9, r11
mov qword [rsp + 0x28], r10
not r9
mov dword [rsp + 0x20], eax
call fcn.1400af530
mov rdi, rax
test rax, rax
je 0x1400b500e
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1400b4f07
movzx edx, word [r12 + 0x3c]
xor r10d, r10d
mov ecx, r10d
test edx, edx
je 0x1400b4eff
mov r8, qword [r12 + 0x48]
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1400b4eff
inc ecx
cmp ecx, edx
jl 0x1400b4ef0
cmp ecx, edx
jge 0x1400b4ff6
test r9b, 0x82
je 0x1400b4fb1
cmp word [rbx + 0x30], 0
jl 0x1400b4fb1
mov rbx, qword [r15]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.14004a170
mov rsi, rax
test rax, rax
jne 0x1400b4f3a
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1400b4f50
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1400b4f58
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400b4f7f
test rdi, rdi
je 0x1400b4f6f
test dword [rdi + 4], 0x200
jne 0x1400b4f7c
mov rcx, rbx
call fcn.14004a170
test rax, rax
jne 0x1400b4f8c
mov rdx, rdi
mov rcx, rbx
call fcn.14004a170
test rax, rax
je 0x1400b4fdb
mov r8, qword [rsi]
mov r9, qword [rax]
sub r9, r8
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400b4fc1
test ecx, ecx
jne 0x1400b4fd6
mov rsi, qword [rsp + 0x40]
bts rsi, r14
mov qword [rsp + 0x40], rsi
jmp 0x1400b5013
lea r10, [0x14012cd90]
movzx edx, byte [rax + r10]
movzx ecx, byte [rcx + r10]
cmp ecx, edx
jne 0x1400b4fdb
inc r8
jmp 0x1400b4fa0
mov edx, dword [rsp + 0x4c]
xor r10d, r10d
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400b4e47
mov edx, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400b4e47
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 0x1400b4e4c
mov r13, qword [r12 + 0x20]
mov qword [rsp + 0xa8], r13
test r13, r13
je 0x1400b5667
test byte [r13 + 0x64], 4
jne 0x1400b5667
cmp byte [r13 + 0x62], 0
movzx ecx, word [r13 + 0x5e]
mov word [rsp + 0x5c], cx
movzx ecx, word [r13 + 0x60]
je 0x1400b5070
bt eax, 0xf
jb 0x1400b5070
mov dil, 1
jmp 0x1400b5073
xor dil, dil
xor ebp, ebp
mov dword [rsp + 0x34], edi
xor al, al
xor dl, dl
xor r11b, r11b
mov byte [rsp + 0x31], al
movzx eax, cx
mov r15d, ebp
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x88], eax
test eax, eax
je 0x1400b54a2
movzx r10d, word [r12 + 0x18]
mov bl, 1
cmp r15d, r10d
jge 0x1400b5119
movzx eax, word [r12 + 0x3e]
cmp r15d, eax
jl 0x1400b5119
mov r9, qword [r12 + 0x48]
movsxd rax, r15d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test ax, r8w
je 0x1400b50f2
mov r9, qword [rsp + 0x50]
mov ecx, 0x180
test cx, ax
movzx eax, dil
mov ecx, ebp
cmove ecx, eax
movzx edi, cl
mov dword [rsp + 0x34], edi
jmp 0x1400b5467
test bl, al
je 0x1400b5119
mov r8, qword [rcx]
lea edx, [r15 + 1]
cmp edx, r10d
jge 0x1400b5119
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1400b5117
inc edx
cmp edx, r10d
jl 0x1400b5102
jmp 0x1400b5119
xor bl, bl
test r13, r13
je 0x1400b5146
mov rax, qword [r13 + 8]
movsxd rcx, r15d
movsx r14d, word [rax + rcx*2]
mov rax, qword [r13 + 0x38]
movzx r12d, byte [rcx + rax]
mov rax, qword [r13 + 0x18]
and r12b, 1
movsx ecx, word [rax + 0x34]
cmp r14d, ecx
jne 0x1400b514f
jmp 0x1400b5149
xor r12b, r12b
mov r14d, 0xffffffff
test dil, dil
je 0x1400b518a
test r14d, r14d
js 0x1400b517b
cmp r15d, r10d
jl 0x1400b518a
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x18]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
jne 0x1400b518a
mov byte [rsp + 0x34], 0
jmp 0x1400b518a
cmp r14d, 0xfffffffe
movzx edi, dil
cmove edi, ebp
mov dword [rsp + 0x34], edi
test bl, bl
je 0x1400b5335
cmp ebp, dword [rsp + 0x64]
jge 0x1400b5330
mov eax, ebp
bt rsi, rax
jb 0x1400b5326
mov r8, qword [rsp + 0x50]
movsxd rdi, ebp
mov rdx, rdi
shl rdx, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
je 0x1400b5326
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b51ed
bt eax, 0x13
jae 0x1400b51df
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b51e3
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b51c5
jmp 0x1400b5326
test byte [rsp + 0x38], 0xc0
mov ecx, 0
movzx eax, bl
cmovne ecx, eax
movzx ebx, cl
movzx esi, cl
cmp r14d, 0xffffffff
jl 0x1400b5237
movzx eax, byte [rdx]
cmp al, 0xa7
je 0x1400b5218
cmp al, 0xa9
jne 0x1400b5321
mov eax, dword [rsp + 0x4c]
cmp dword [rdx + 0x2c], eax
jne 0x1400b5321
movsx eax, word [rdx + 0x30]
cmp eax, r14d
jne 0x1400b5321
jmp 0x1400b52ac
mov rax, qword [r13 + 0x50]
movsxd rcx, r15d
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400b5274
nop dword [rax]
mov eax, dword [r8 + 4]
test eax, 0x82000
je 0x1400b5274
bt eax, 0x13
jae 0x1400b526b
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + 8]
jmp 0x1400b526f
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1400b5250
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400b5297
bt eax, 0x13
jae 0x1400b528e
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400b5292
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400b5274
mov r9d, dword [rsp + 0x4c]
xor ecx, ecx
call fcn.140054f80
test eax, eax
jne 0x1400b5321
mov r8, qword [rsp + 0x50]
cmp r14d, 0xffffffff
je 0x1400b5377
mov rax, qword [rsp + 0x80]
shl rdi, 5
mov rbx, qword [rax]
mov rdx, qword [rdi + r8 + 8]
mov rcx, rbx
call fcn.14004a170
test rax, rax
jne 0x1400b52de
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r8, qword [rax]
mov rax, qword [r13 + 0x40]
lea r13, [0x14012cd90]
movsxd rcx, r15d
mov r9, qword [rax + rcx*8]
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400b5364
test edx, edx
jne 0x1400b5372
mov r13, qword [rsp + 0xa8]
movzx ebx, sil
test edx, edx
je 0x1400b5377
mov rsi, qword [rsp + 0x40]
inc ebp
test bl, bl
jne 0x1400b5192
mov r11d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
test r15d, r15d
je 0x1400b5352
movzx eax, word [rsp + 0x5c]
cmp r15d, eax
jge 0x1400b5484
mov rsi, qword [rsp + 0x40]
xor r15b, r15b
mov dword [rsp + 0x34], r15d
jmp 0x1400b548e
movzx ecx, byte [rax + r13]
movzx edx, byte [rdx + r13]
sub edx, ecx
jne 0x1400b5311
inc r8
jmp 0x1400b5300
cmp word [rsp + 0x78], 0
je 0x1400b538c
mov rcx, qword [rsp + 0x68]
lea eax, [r15 + 1]
mov word [rcx + 0x1e], ax
test byte [rsp + 0x38], 0x40
mov r10b, 1
mov r9, qword [rsp + 0x50]
jne 0x1400b5408
movzx r11d, byte [rsp + 0x31]
movsxd rax, ebp
shl rax, 5
movzx edx, byte [rax + r9 + 0x18]
and dl, r10b
test r11b, r11b
je 0x1400b53e3
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], r11b
cmove ecx, eax
test cl, cl
jne 0x1400b5408
mov r11d, dword [rsp + 0x58]
jmp 0x1400b533a
xor dl, r12b
mov byte [rsp + 0x30], dl
je 0x1400b5403
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 0x1400b5433
movzx eax, word [r12 + 0x18]
cmp r15d, eax
jne 0x1400b547a
or dword [r12 + 0x38], 0x80000
mov r11d, dword [rsp + 0x58]
cmp r14d, 0xffffffff
mov rsi, qword [rsp + 0x40]
mov eax, 1
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
movzx r11d, r11b
cmove r11d, eax
bts rsi, rcx
mov qword [rsp + 0x40], rsi
xor ebp, ebp
mov dword [rsp + 0x58], r11d
inc r15d
cmp r15d, dword [rsp + 0x88]
jl 0x1400b50a2
jmp 0x1400b5489
mov r11d, dword [rsp + 0x58]
jmp 0x1400b533f
mov rsi, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
test r11b, r11b
je 0x1400b54ac
mov r15b, 1
mov dword [rsp + 0x34], r15d
jmp 0x1400b54b5
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
test r15b, r15b
je 0x1400b55b5
mov r14, qword [rsp + 0xb0]
xor ecx, ecx
or r14, qword [r12 + 8]
mov edi, ecx
mov qword [rsp + 0xb0], r14
test r13d, r13d
je 0x1400b55b5
mov r15, qword [rsp + 0x80]
mov r12d, 1
nop word [rax + rax]
mov eax, edi
bt rsi, rax
jb 0x1400b559b
mov eax, edi
shl rax, 5
mov ebp, edi
mov rbx, qword [rax + r9 + 8]
test rbx, rbx
je 0x1400b5524
lea rcx, [r15 + 0x268]
mov rdx, rbx
call fcn.1400ae7e0
mov rsi, rax
xor ecx, ecx
jmp 0x1400b5527
mov rsi, rcx
test rsi, rsi
jne 0x1400b5579
mov word [rsp + 0xec], r12w
lea rax, [fcn.14004d8c0]
mov qword [rsp + 0xd0], rax
lea rax, [0x14004d710]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xf0], ecx
test rbx, rbx
je 0x1400b5579
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.1400462e0
cmp word [rsp + 0xec], si
je 0x1400b5594
mov rax, r14
not rax
test rsi, rax
mov rsi, qword [rsp + 0x40]
jne 0x1400b5599
bts rsi, rbp
mov qword [rsp + 0x40], rsi
jmp 0x1400b5599
mov rsi, qword [rsp + 0x40]
xor ecx, ecx
mov r9, qword [rsp + 0x50]
inc edi
cmp edi, r13d
jl 0x1400b54f0
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 + 0x90]
mov r14, qword [rsp + 0x98]
inc qword [rsp + 0xa0]
inc ecx
mov dword [rsp + 0x60], ecx
test r15b, r15b
je 0x1400b5625
mov rbx, qword [rsp + 0xa0]
movzx eax, word [rsp + 0x160]
jmp 0x1400b4d60
cmp byte [r12 + 0x20], 0
je 0x1400b5631
mov eax, 0x280
and r10w, ax
mov eax, 0x80
cmp r10w, ax
jne 0x1400b562a
cmp rsi, rdi
jne 0x1400b5631
movzx eax, byte [rsp + 0x7a]
jmp 0x1400b5669
test r15b, r15b
jne 0x1400b5699
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x1400b5667
nop
cmp ecx, 0x40
jge 0x1400b5652
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1400b5656
xor eax, eax
mov edx, eax
mov rax, rdx
and rax, rsi
cmp rax, rdx
je 0x1400b5694
dec ecx
test ecx, ecx
jg 0x1400b5640
xor al, al
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400ed420
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 0x1400b5669
mov al, 0xff
jmp 0x1400b5669