Function at 0x1400925a0
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 [0x1400e3040]
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 0x14009263b
test byte [rsi + 0x4c], 0x80
jne 0x140092d6a
movzx r8d, word [r11]
mov word [rsp + 0x2a], r8w
cmp r8w, 0x3f
ja 0x140092d6a
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 0x140092d2d
movzx eax, r9w
cmp ecx, eax
jg 0x140092d3c
test ecx, ecx
jle 0x1400926b2
or rbp, qword [r15 + 8]
mov qword [rsp + 0x58], rbp
cmp ecx, eax
jge 0x1400926be
mov rax, qword [r14 + 0x18]
mov rbx, qword [rax + rdx*8]
test dword [rbx + 0x28], 0x400
mov qword [rsp + 0x50], rbx
jne 0x140092d36
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 0x1400928fd
mov eax, r14d
bt r10, rax
jb 0x1400928e3
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 0x140092745
nop dword [rax]
mov eax, dword [rbx + 4]
bt eax, 0xc
jae 0x140092745
bt eax, 0x12
jae 0x14009273c
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
jmp 0x140092740
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140092720
cmp byte [rbx], 0x9a
jne 0x1400928e3
cmp dword [rbx + 0x2c], edx
jne 0x1400928e3
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.14008a400
mov rdi, rax
test rax, rax
je 0x1400927f1
not rbp
mov rax, qword [rdi + 0x28]
test rbp, rax
jne 0x1400927dc
test rax, rax
jne 0x1400927d5
test byte [rdi + 0x1a], 2
jne 0x1400927f4
test rsi, rsi
cmove rsi, rdi
lea rcx, [rsp + 0xb0]
call fcn.14008a400
mov rdi, rax
test rax, rax
jne 0x1400927c1
mov rdi, rsi
test rdi, rdi
je 0x1400928cd
test byte [rdi + 0x1a], 2
je 0x1400928ab
cmp word [rbx + 0x30], 0
jl 0x1400928ab
mov r12, qword [rsp + 0x40]
mov rcx, qword [r13]
mov rdx, qword [r12 + 8]
mov rdx, qword [r15 + rdx]
call fcn.140044940
mov rsi, qword [rsp + 0x60]
test rax, rax
jne 0x140092837
mov rax, qword [rsi + 0x10]
mov rdx, qword [rdi]
mov rcx, qword [r13]
mov rbx, qword [rax]
call fcn.140044940
test rax, rax
jne 0x14009284f
mov rax, qword [rsi + 0x10]
movzx r8d, byte [rbx]
lea rsi, [0x1400cdb70]
mov rdx, qword [rax]
test r8b, r8b
je 0x140092893
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 0x140092893
movzx ecx, byte [rbx + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140092870
movzx eax, byte [rdx]
movzx ecx, byte [rax + rsi]
movzx eax, r8b
movzx eax, byte [rax + rsi]
cmp eax, ecx
jne 0x1400928be
mov r12d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov eax, r14d
bts r10, rax
mov qword [rsp + 0x30], r10
jmp 0x1400928d2
mov r10, qword [rsp + 0x30]
mov r11, r12
mov r12d, dword [rsp + 0x2c]
jmp 0x1400928d7
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 0x1400926f3
mov edi, dword [rsp + 0x20]
mov esi, 1
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x28]
bt eax, 0xc
jb 0x140092c21
bt eax, 8
jae 0x14009291e
mov r14, r9
mov word [rsp + 0x28], r9w
movzx eax, si
jmp 0x140092952
mov r14, qword [rbx + 0x20]
test r14, r14
je 0x140092d6a
test byte [r14 + 0x64], 4
jne 0x140092d6a
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 0x140092c21
nop
movzx edx, word [rbx + 0x18]
cmp r12d, edx
jge 0x1400929b4
cmp word [rbx + 0x1a], 0
jne 0x1400929b4
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + r15*8]
movzx eax, word [rcx + 0x1a]
test al, 0x82
je 0x1400929b4
test al, al
jns 0x140092bfa
xor dil, dil
mov dword [rsp + 0x20], edi
jmp 0x140092bfa
test r14, r14
je 0x1400929d9
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 0x1400929e1
jmp 0x1400929dc
xor bpl, bpl
mov esi, 0xffffffff
test dil, dil
je 0x140092a1b
test esi, esi
js 0x140092a1b
mov eax, edx
cmp r12d, edx
jl 0x140092a1b
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 0x140092a1d
xor edx, edx
mov dil, 1
mov ebx, edx
cmp ebx, dword [rsp + 0x2c]
jge 0x140092b83
mov eax, ebx
bt r10, rax
jb 0x140092b42
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140092a75
nop dword [rax]
mov ecx, dword [rax + 4]
bt ecx, 0xc
jae 0x140092a75
bt ecx, 0x12
jae 0x140092a6c
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 8]
mov rax, qword [rax]
jmp 0x140092a70
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140092a50
mov ecx, 0x300
movzx edi, dil
test word [rsp + 0x26], cx
cmove edi, edx
cmp byte [rax], 0x9a
jne 0x140092b42
mov ecx, dword [rsp + 0x38]
cmp dword [rax + 0x2c], ecx
jne 0x140092b42
movsx ecx, word [rax + 0x30]
cmp ecx, esi
jne 0x140092b42
test esi, esi
js 0x140092b58
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.140044940
test rax, rax
jne 0x140092ada
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov r9, qword [rax]
lea r10, [0x1400cdb70]
mov rax, qword [r14 + 0x40]
movzx r8d, byte [r9]
mov rdx, qword [rax + r15*8]
test r8b, r8b
je 0x140092b26
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 0x140092b26
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140092b00
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 0x140092b53
xor edx, edx
inc ebx
test dil, dil
je 0x140092b83
mov r11, qword [rsp + 0x40]
jmp 0x140092a22
mov r11, qword [rsp + 0x40]
mov eax, 0x100
test word [rsp + 0x26], ax
jne 0x140092bc4
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 0x140092b9f
xor bpl, r13b
cmp bpl, dl
je 0x140092bc4
test r15, r15
je 0x140092b92
movzx eax, word [rsp + 0x28]
cmp r12d, eax
jge 0x140092c0b
mov r8d, dword [rsp + 0x3c]
xor al, al
mov dword [rsp + 0x20], eax
jmp 0x140092c14
movzx r13d, dl
xor r13b, bpl
je 0x140092bbf
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 0x140092980
jmp 0x140092c10
mov r8d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x20]
test r8b, r8b
je 0x140092c25
mov al, 1
mov dword [rsp + 0x20], eax
jmp 0x140092c2d
mov eax, dword [rsp + 0x20]
test al, al
je 0x140092cc7
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 0x140092ccc
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 0x140092cb9
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x70]
add rcx, 0x54
mov rsi, qword [r14 + rax]
mov rdx, rsi
call fcn.14008a150
mov rbp, rax
test rax, rax
jne 0x140092c99
lea edx, [rax + 1]
mov rcx, rsi
call fcn.140047bc0
test eax, eax
je 0x140092cb4
mov r10, qword [rsp + 0x30]
mov rax, r15
not rax
test rbp, rax
jne 0x140092cb9
bts r10, rdi
mov qword [rsp + 0x30], r10
jmp 0x140092cb9
mov r10, qword [rsp + 0x30]
inc ebx
inc rdi
add r14, 0x28
cmp ebx, r13d
jl 0x140092c60
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 0x140092690
cmp r10, rax
jne 0x140092d3c
movzx eax, byte [rsp + 0x2a]
jmp 0x140092d6c
cmp byte [rbx + 0x1d], 0
jne 0x140092d2f
test dil, dil
jne 0x140092d9c
movzx ecx, word [rsp + 0x2a]
dec ecx
test ecx, ecx
jle 0x140092d6a
nop dword [rax]
mov rdx, rsi
shl rdx, cl
dec rdx
mov rax, rdx
and rax, r10
cmp rax, rdx
je 0x140092d97
dec ecx
test ecx, ecx
jg 0x140092d50
xor al, al
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400a1280
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 0x140092d6c
mov al, 0xff
jmp 0x140092d6c