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

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movsxd rdx, dword [rax + 0x3c]
mov rax, qword [rsp + 0x60]
movabs rcx, 0xc961fae3a3c2d6aa
add rcx, 0
movabs r8, 0x514013ea6499cdc2
sub rcx, r8
movabs r8, 0xc961fae3a3c2d6aa
sub rcx, r8
movabs r8, 0x3e99cca71624e4b2
sub rdx, r8
add rdx, rcx
movabs rcx, 0x3e99cca71624e4b2
add rdx, rcx
xor ecx, ecx
movabs r8, 0x3dec21e4ff77b961
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x3dec21e4ff77b961
add rcx, rdx
xor edx, edx
movabs r8, 0xabd94694ba4b9965
sub rdx, r8
sub rdx, rax
movabs rax, 0xabd94694ba4b9965
add rdx, rax
xor eax, eax
sub rax, rdx
sub rcx, rax
xor eax, eax
movabs rdx, 0xc67c38a3c645ff89
sub rax, rdx
sub rax, rcx
movabs rcx, 0xc67c38a3c645ff89
add rax, rcx
xor ecx, ecx
mov edx, ecx
movabs rcx, 0xfaa1d74c6d97c524
sub rdx, rcx
movabs rcx, 0x514013ea6499cdc2
sub rdx, rcx
movabs rcx, 0xfaa1d74c6d97c524
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x88]
mov r8d, ecx
xor ecx, ecx
mov edx, ecx
movabs rcx, 0x2eb66f68b9621c3f
sub rdx, rcx
movabs rcx, 0x7c033ebcc0ff09f2
sub rdx, rcx
movabs rcx, 0x2eb66f68b9621c3f
add rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
movabs rcx, 0xb746ebb57888d13e
sub rdx, rcx
movabs rcx, 0x7c033ebcc0ff09f2
add rdx, rcx
movabs rcx, 0xb746ebb57888d13e
add rdx, rcx
xor ecx, ecx
movabs r8, 0xa597e705b229f85
sub rcx, r8
sub rcx, rdx
movabs rdx, 0xa597e705b229f85
add rcx, rdx
movabs rdx, 0x977af256cc1d420b
add rax, rdx
add rax, rcx
movabs rcx, 0x977af256cc1d420b
sub rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x20]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
movabs r8, 0x9be318ee614d5c5e
sub rcx, r8
sub rcx, rax
movabs rax, 0x9be318ee614d5c5e
add rcx, rax
xor eax, eax
movabs r8, 0xeffa0d1f1b334319
sub rax, r8
add rax, 0
movabs r8, 0xe792b11a1cd09764
sub rcx, r8
add rcx, rax
movabs rax, 0xe792b11a1cd09764
add rcx, rax
movabs rax, 0x5159319f1e2a1e8c
add rax, 0
sub rax, rcx
movabs rcx, 0x5159319f1e2a1e8c
sub rax, rcx
movabs rcx, 0xc794646a1d90b1c0
add rcx, 0
sub rcx, rax
movabs rax, 0xc794646a1d90b1c0
sub rcx, rax
xor eax, eax
sub rax, rdx
add rax, 0
movabs rdx, 0xb3d8055429c33ed6
sub rcx, rdx
add rcx, rax
movabs rax, 0xb3d8055429c33ed6
add rcx, rax
xor eax, eax
sub rax, rcx
add rax, 0
movabs rcx, 0x6211204c14ec2aaf
add rax, rcx
movabs rcx, 0xb9bcc5b7179d422a
sub rax, rcx
movabs rcx, 0x6211204c14ec2aaf
sub rax, rcx
xor ecx, ecx
movabs rdx, 0xeffa0d1f1b334319
sub rcx, rdx
add rax, rcx
movabs rcx, 0xc3787d280090032d
add rax, rcx
movabs rcx, 0xb9bcc5b7179d422a
add rax, rcx
movabs rcx, 0xc3787d280090032d
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rsp + 0x60]
xor ecx, ecx
sub rcx, rdx
add rcx, 0
xor edx, edx
movabs r8, 0xd61f08c44a2b3641
sub rdx, r8
add rdx, rcx
movabs rcx, 0xd61f08c44a2b3641
add rdx, rcx
xor ecx, ecx
sub rcx, rax
add rcx, 0
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rax
movabs rax, 0xf04eaefd545921fb
add rax, 0
sub rax, rcx
movabs rcx, 0xf04eaefd545921fb
sub rax, rcx
movabs rcx, 0x86b9066e7e6dde42
sub rdx, rcx
sub rdx, rax
movabs rax, 0x86b9066e7e6dde42
add rdx, rax
movabs rax, 0x7be2d24892c83ddd
add rax, 0
movabs rcx, 0x9012060ff06079d7
sub rax, rcx
movabs rcx, 0x7be2d24892c83ddd
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rcx, 0x884a0476df3e2daa
sub rax, rcx
movabs rcx, 0x9012060ff06079d7
add rax, rcx
movabs rcx, 0x884a0476df3e2daa
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x60]
xor edx, edx
movabs r8, 0xb117531cf24dc580
sub rdx, r8
movabs r8, 0xdbb81f5159d88103
sub rdx, r8
movabs r8, 0xb117531cf24dc580
add rdx, r8
movabs r8, 0xe139d4e6bae5bcb1
sub rdx, r8
sub rdx, rcx
movabs rcx, 0xe139d4e6bae5bcb1
add rdx, rcx
movabs rcx, 0x1cec9fdd8fe745e1
add rdx, rcx
movabs rcx, 0xdbb81f5159d88103
add rdx, rcx
movabs rcx, 0x1cec9fdd8fe745e1
sub rdx, rcx
xor ecx, ecx
movabs r8, 0xf1a2a502aa6d6ea0
sub rcx, r8
sub rcx, rdx
movabs rdx, 0xf1a2a502aa6d6ea0
add rcx, rdx
movabs rdx, 0x9cef4a7c42ece490
add rax, rdx
add rax, rcx
movabs rcx, 0x9cef4a7c42ece490
sub rax, rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0x4434be67
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
sub eax, 0xcdfd6a86
je 0x140001fb8
jmp 0x140001b96
mov eax, dword [rsp + 0x24]
sub eax, 0xce561594
je 0x140001e24
jmp 0x140001baa
mov eax, dword [rsp + 0x24]
sub eax, 0xe8379dee
je 0x140001fab
jmp 0x140001bbe
mov eax, dword [rsp + 0x24]
sub eax, 0xf503b799
je 0x140001c72
jmp 0x140001bd2
mov eax, dword [rsp + 0x24]
sub eax, 0xf9434502
je 0x140001cc1
jmp 0x140001be6
mov eax, dword [rsp + 0x24]
sub eax, 0x8fcd018
je 0x140002047
jmp 0x140001bfa
mov eax, dword [rsp + 0x24]
sub eax, 0x21686e15
je 0x140001c99
jmp 0x140001c0e
mov eax, dword [rsp + 0x24]
sub eax, 0x3eb0d9b4
je 0x140001cce
jmp 0x140001c22
mov eax, dword [rsp + 0x24]
sub eax, 0x4434be67
je 0x140001c4f
jmp 0x140001c36
mov eax, dword [rsp + 0x24]
sub eax, 0x76eca9dd
je 0x140002031
jmp 0x140001c4a
jmp 0x140002051
mov edx, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x48]
mov eax, 0x76eca9dd
mov ecx, 0xf503b799
cmp edx, dword [r8 + 0x14]
cmovb eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140002051
mov rdx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x2c]
mov r8d, eax
mov eax, 0xf9434502
mov ecx, 0x21686e15
cmp dword [rdx + r8*4], 0
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140002051
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov r8d, eax
mov eax, 0xf9434502
mov ecx, 0x3eb0d9b4
cmp word [rdx + r8*2], 0
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140002051
mov dword [rsp + 0x28], 0xcdfd6a86
jmp 0x140002051
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x2c]
mov eax, dword [rax + r8*4]
xor r8d, r8d
movabs r9, 0x5090553bc3901391
sub r8, r9
sub r8, rcx
movabs rcx, 0x5090553bc3901391
add r8, rcx
movabs rcx, 0xe978c4194d96067f
add rcx, 0
movabs r9, 0xd826d4ed804cc37d
sub rcx, r9
movabs r9, 0xe978c4194d96067f
sub rcx, r9
movabs r9, 0x4336c0f755cac83
add r8, r9
add r8, rcx
movabs rcx, 0x4336c0f755cac83
sub r8, rcx
movabs rcx, 0xc8fa4aea75ae1c9c
add rcx, 0
sub rcx, r8
movabs r8, 0xc8fa4aea75ae1c9c
sub rcx, r8
movabs r8, 0xdb8fc741878767ef
add r8, 0
sub r8, rax
movabs rax, 0xdb8fc741878767ef
sub r8, rax
xor eax, eax
sub rax, r8
add rcx, rax
movabs rax, 0xf2f5cd313e6f9741
add rcx, rax
movabs rax, 0x101fe963b8489e0e
sub rcx, rax
movabs rax, 0xf2f5cd313e6f9741
sub rcx, rax
movabs rax, 0xd0cfc7525d8c4cf
add rcx, rax
movabs rax, 0xd826d4ed804cc37d
sub rcx, rax
movabs rax, 0xd0cfc7525d8c4cf
sub rcx, rax
movabs rax, 0x7589203b39015f25
sub rcx, rax
movabs rax, 0x101fe963b8489e0e
add rcx, rax
movabs rax, 0x7589203b39015f25
add rcx, rax
call fcn.140001160
mov edx, eax
mov eax, 0xe8379dee
mov ecx, 0xce561594
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140002051
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
movzx ecx, word [rcx + r8*2]
mov eax, dword [rax + rcx*4]
movabs rcx, 0x7fca54799dd27e52
add rcx, 0
movabs r8, 0x36b66d0a852179b7
sub rcx, r8
movabs r8, 0x7fca54799dd27e52
sub rcx, r8
movabs r8, 0x875c72517738e1bb
add rcx, r8
sub rcx, rdx
movabs rdx, 0x875c72517738e1bb
sub rcx, rdx
movabs rdx, 0x916cf1200fa8c5cf
sub rcx, rdx
movabs rdx, 0x36b66d0a852179b7
add rcx, rdx
movabs rdx, 0x916cf1200fa8c5cf
add rcx, rdx
movabs rdx, 0x27bd4bc051cadcc9
add rdx, 0
movabs r8, 0x27e809cc02ab21e2
add rdx, r8
movabs r8, 0x27bd4bc051cadcc9
sub rdx, r8
movabs r8, 0xc8f5cc8c583e9532
sub rdx, r8
sub rdx, rax
movabs rax, 0xc8f5cc8c583e9532
add rdx, rax
xor eax, eax
movabs r8, 0x27e809cc02ab21e2
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rcx
add rax, 0
xor ecx, ecx
movabs r8, 0x90932d4d122cffd5
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x90932d4d122cffd5
add rcx, rdx
movabs rdx, 0x197376212f62143c
sub rax, rdx
add rax, rcx
movabs rcx, 0x197376212f62143c
add rax, rcx
xor ecx, ecx
mov edx, ecx
movabs rcx, 0x119744fb0a0e9d99
sub rdx, rcx
sub rdx, rax
movabs rax, 0x119744fb0a0e9d99
add rdx, rax
xor eax, eax
mov ecx, eax
movabs rax, 0x845f755e4491683f
sub rcx, rax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
movabs rdx, 0x845f755e4491683f
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x28], 0x8fcd018
jmp 0x140002051
mov dword [rsp + 0x28], 0xcdfd6a86
jmp 0x140002051
mov eax, dword [rsp + 0x2c]
mov ecx, 0xb25711f3
add ecx, 0
sub ecx, 0x405bc0b6
sub ecx, 0xb25711f3
add eax, 0x901d58cb
sub eax, ecx
sub eax, 0x901d58cb
add eax, 0x550b82da
sub eax, 0x3553fccb
sub eax, 0x550b82da
sub eax, 0xf6425210
add eax, 1
add eax, 0xf6425210
add eax, 0xa565ab31
add eax, 0x3553fccb
sub eax, 0xa565ab31
xor edx, edx
sub edx, 0x405bc0b6
add edx, 0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0x4434be67
jmp 0x140002051
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x28], 0x8fcd018
jmp 0x140002051
mov rax, qword [rsp + 0x70]
add rsp, 0x78
ret
jmp 0x140001b7e