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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
test byte [rcx + 0xc], 0x20
mov r15, rdx
mov rdi, rcx
je 0x140198356
xor ebx, ebx
mov qword [rdx], rbx
jmp 0x140198835
lea rdx, [rsp + 0x80]
call fcn.140198894
xor ebx, ebx
lea r13d, [rbx + 1]
cmp qword [rax], rbx
jne 0x140198832
mov rcx, rdi
call fcn.14005e670
test eax, eax
je 0x140198832
mov rcx, rdi
call fcn.14015cc88
mov ebp, 0x80000000
mov dword [rsp + 0x20], ebx
mov r9d, ebp
lea rdx, [rsp + 0x80]
mov r8, rax
mov rcx, rdi
mov rsi, rax
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
cmp dword [rsi + 4], 0x48
jb 0x140198832
mov edx, dword [rsi]
mov rcx, rdi
call fcn.140198f14
test rax, rax
je 0x140198832
test dword [rax + 0x24], 0x40000000
je 0x140198832
mov r8d, dword [rsi]
lea r9d, [rbx + 0x48]
mov dword [rsp + 0x28], ebx
lea rdx, [rsp + 0x80]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140198b44
cmp qword [rax], rbx
jne 0x140198832
mov rcx, rdi
call fcn.14015cc2c
mov rsi, rax
cmp word [rax + 4], 2
jne 0x140198832
mov rcx, rdi
call fcn.140198edc
mov ecx, ebx
lea r8, [rsi + 8]
test eax, eax
lea rdx, [rsp + 0x80]
mov r9d, ebp
setne cl
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x18]
mov dword [rsp + 0x20], r13d
mov r9d, ebp
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x20]
mov dword [rsp + 0x20], r13d
mov r9d, ebp
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x28]
mov dword [rsp + 0x20], r13d
mov r9d, ebp
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x30]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x38]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
lea r8, [rsi + 0x40]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140198850
cmp qword [rax], rbx
jne 0x140198832
cmp dword [rsi], 0x48
jb 0x140198832
test dword [rsi + 0x10], 0xfffcffe0
jne 0x140198832
mov rcx, rdi
call fcn.14015cc2c
test byte [rax + 0x10], r13b
jne 0x140198582
mov rcx, rdi
call fcn.14015d60c
test eax, eax
jne 0x140198582
test byte [rsi + 0x10], 0x10
je 0x14019859e
mov edx, dword [rsi + 0x14]
test edx, edx
je 0x140198832
mov rcx, rdi
call fcn.140198f14
test rax, rax
je 0x140198832
jmp 0x14019859e
cmp dword [rsi + 0x34], ebx
jne 0x140198832
cmp dword [rsi + 0x3c], ebx
jne 0x140198832
test byte [rsi + 0x10], 0x10
jne 0x140198832
mov rcx, rdi
call fcn.14015cc2c
test byte [rax + 0x10], 8
je 0x1401985bd
mov rcx, rdi
call fcn.14015cc2c
cmp dword [rax + 0x20], ebx
je 0x140198832
test byte [rsi + 0x10], 4
jne 0x1401985cc
cmp dword [rsi + 0x44], ebx
jne 0x140198832
mov ebp, dword [rsi + 0xc]
mov esi, dword [rsi + 8]
test esi, esi
je 0x140198823
test byte [rdi + 0xc], r13b
jne 0x1401985fa
mov edx, esi
mov rcx, rdi
call fcn.140198f14
mov rcx, rax
test rax, rax
je 0x1401985fa
mov eax, dword [rax + 0x14]
sub eax, dword [rcx + 0xc]
add esi, eax
add rsi, qword [rdi]
je 0x140198823
cmp ebp, 0x10
jb 0x140198832
cmp dword [rsi], 0x424a5342
mov r11d, ebp
mov dword [rsp + 0x98], ebp
jne 0x140198832
mov eax, dword [rsi + 0xc]
cmp eax, 0xffffffef
ja 0x140198832
add eax, 0x10
cmp ebp, eax
jbe 0x140198832
sub ebp, eax
cmp ebp, 4
jb 0x140198832
movzx r9d, word [rax + rsi + 2]
lea r14, [rsi + 4]
add r14, rax
mov word [rsp + 0x80], r13w
add ebp, 0xfffffffc
mov word [rsp + 0x90], r9w
mov r12d, ebp
mov ecx, 1
add r12, r14
mov qword [rsp + 0x30], r14
mov r10, r14
mov r13, r14
cmp cx, r9w
ja 0x140198748
cmp r14, r12
jae 0x14019882c
lea rax, [r14 + 0x28]
cmp rax, r12
ja 0x14019882c
mov rax, rbx
cmp byte [r14 + rax + 8], bl
je 0x1401986af
add rax, rcx
cmp rax, 0x20
jb 0x14019869f
dec rax
cmp rax, 0x1e
ja 0x14019882c
mov rcx, rdi
call fcn.140198edc
test eax, eax
jne 0x1401986ee
movzx ecx, byte [r14 + 8]
sub ecx, 0x23
jne 0x1401986e6
movzx ecx, byte [r14 + 9]
sub ecx, 0x21
jne 0x1401986e6
movzx ecx, byte [r14 + 0xa]
movzx eax, bl
sub ecx, eax
test ecx, ecx
je 0x14019882c
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax + 8], bl
jne 0x1401986f2
movzx r9d, word [rsp + 0x90]
add rax, 0xc
and rax, 0xfffffffffffffffc
mov ecx, 1
add r14, rax
movzx eax, word [rsp + 0x80]
sub r13d, r14d
add ax, cx
add ebp, r13d
mov word [rsp + 0x80], ax
mov r13, r14
cmp ax, r9w
jbe 0x140198686
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x98]
sub r14d, esi
mov r13d, 1
movzx esi, r13w
mov rdx, r10
cmp r13w, r9w
ja 0x140198823
mov r8d, dword [rdx]
cmp r14d, r8d
ja 0x140198832
cmp r8d, r11d
jae 0x140198832
mov ecx, dword [rdx + 4]
cmp ebp, ecx
jb 0x140198832
mov eax, r8d
not eax
cmp eax, ecx
jb 0x140198832
lea r11d, [rcx + r8]
cmp r11d, dword [rsp + 0x98]
ja 0x140198832
sub ebp, ecx
mov rcx, r10
cmp r10, rdx
jae 0x1401987f5
mov r9d, dword [rcx]
mov eax, r9d
mov r10d, dword [rcx + 4]
not eax
cmp eax, r10d
jb 0x140198832
lea eax, [r9 + r10]
cmp r8d, eax
jae 0x1401987ca
cmp r11d, r9d
ja 0x140198832
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax + 8], bl
jne 0x1401987ce
add rax, 0xc
and rax, 0xfffffffffffffffc
add rcx, rax
cmp rcx, rdx
jb 0x1401987ab
movzx r9d, word [rsp + 0x90]
mov r10, qword [rsp + 0x30]
add si, r13w
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax + 8], bl
jne 0x1401987fd
mov r11d, dword [rsp + 0x98]
add rax, 0xc
and rax, 0xfffffffffffffffc
add rdx, rax
cmp si, r9w
jbe 0x140198762
or dword [rdi + 0xc], 0x20
mov qword [r15], rbx
jmp 0x140198835
mov r13d, 1
mov qword [r15], r13
mov rbx, qword [rsp + 0x88]
mov rax, r15
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret