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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
mov rsi, r8
mov r14, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.14013d9e0
cmp eax, 0x7b
jne 0x140142092
mov rbx, qword [r14]
lea rbp, [rbx + 0xa0]
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0x50], xmm0
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x140141557
dec r13
mov qword [rsi + 0x10], r13
mov rax, qword [rsi + 8]
mov rcx, r13
shl rcx, 4
mov r15, qword [rax + rcx]
mov r12, qword [rax + rcx + 8]
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r12
cmp r15, 2
jae 0x1401415c8
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x70], xmm0
mov r15, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140141770
js 0x1401420aa
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
mov r14, rax
mov r12, rbx
test rax, rax
jne 0x140141779
jmp 0x1401415bb
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x70], xmm0
mov r15, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14014171d
js 0x1401420aa
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
mov r14, rax
mov r12, rbx
test rax, rax
jne 0x140141726
mov ecx, 1
mov rdx, rbx
call fcn.140043d40
mov rcx, r14
call fcn.14013e1e0
test al, al
je 0x1401416aa
mov qword [rsp + 0x178], r12
mov rcx, r14
call fcn.14013d640
mov r12, qword [r14 + 0x10]
cmp qword [rbp], r12
je 0x1401416ae
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, r14
call fcn.140142a30
mov dword [rsp + 0x278], 5
mov dword [rsp + 0x2b0], 0x19
lea rcx, [rsp + 0xf8]
lea r8, [rsp + 0x278]
lea r9, [rsp + 0x2b0]
mov rdx, r13
call fcn.140143020
cmp qword [rbp], r12
jne 0x14014185f
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov r14, qword [r14 + 8]
test r12, r12
je 0x140141a29
js 0x1401420b4
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r12
call fcn.140201a50
mov r15, rax
mov rbx, r12
test rax, rax
jne 0x140141a31
jmp 0x140141710
mov r12, qword [r14 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov r14, qword [r14 + 8]
test r12, r12
je 0x1401417bc
js 0x1401420b4
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r12
call fcn.140201a50
mov r15, rax
mov rbx, r12
test rax, rax
jne 0x1401417c4
mov ecx, 1
mov rdx, r12
call fcn.140043d40
mov r14d, 1
xor r12d, r12d
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r12
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x18], 0x1b
mov rdi, qword [rsi + 8]
jmp 0x140141831
mov r14d, 1
xor r12d, r12d
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r12
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x18], 0x1b
jmp 0x140141805
mov r15d, 1
xor ebx, ebx
mov rcx, r15
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov dword [rdi + 0x18], 0x1a
mov r13, r12
movabs r12, 0x8000000000000000
mov rcx, r14
call fcn.14013d9e0
cmp eax, 0x2c
jne 0x140141920
mov rcx, r14
call fcn.14013e1e0
test al, al
je 0x14014189b
mov rcx, r14
call fcn.14013d640
cmp qword [rbp], r13
jne 0x140141afb
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1e8], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x1d8], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
mov rdx, qword [r14 + 8]
mov rcx, rdi
mov r8, r13
call fcn.1401ce140
mov dword [rdi + 0x18], 0x1a
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov cl, 1
mov rbx, qword [rsp + 0xf8]
mov al, 1
test al, al
jne 0x140141cad
jmp 0x140141f93
mov rax, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x100]
cmp rax, r12
jne 0x140141a92
mov dword [rsp + 0x30], edx
xor ebx, ebx
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x2c], 0
cmp qword [rbp], r13
je 0x140141bdb
mov rcx, r14
call fcn.14013d9e0
cmp eax, 0x7d
jne 0x140141bdb
mov rcx, r14
call fcn.140143220
mov cl, 1
mov dword [rsp + 0x48], ecx
test al, al
je 0x1401419a5
mov rcx, r14
call fcn.14013d9e0
cmp eax, 0x3f
jne 0x1401419a5
mov rcx, r14
call fcn.14013e1e0
mov dword [rsp + 0x48], 0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1a8], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x198], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x30], eax
seta al
test bl, al
je 0x140141cee
mov rdx, qword [r14 + 8]
mov rcx, rdi
mov r8, r13
call fcn.1401ce140
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x18], 0x18
jmp 0x140141c98
mov r15d, 1
xor ebx, ebx
mov rcx, r15
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov dword [rdi + 0x18], 0x1a
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140141cc6
jmp 0x140141f93
mov ecx, dword [rsp + 0x174]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x164]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x154]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x144]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x104]
movups xmm1, xmmword [rsp + 0x114]
movups xmm2, xmmword [rsp + 0x124]
movups xmm3, xmmword [rsp + 0x134]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov rcx, r14
call fcn.14013d9e0
mov rcx, qword [rsp + 0xf8]
cmp eax, 0x7d
jne 0x140141b52
mov edx, dword [rsp + 0x100]
cmp rcx, r12
jne 0x140141e67
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x44], 1
xor ebx, ebx
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x2c], 0
cmp qword [rbp], r13
je 0x140141bdb
jmp 0x140141965
mov qword [rsp + 0x38], rcx
cmp rcx, r12
jne 0x140141ecd
mov al, 1
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x30], eax
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140142a30
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x278]
lea r9, [rsp + 0x2b0]
lea rdx, [rsp + 0x70]
call fcn.140143020
mov rax, qword [rsp + 0x1f0]
mov edx, dword [rsp + 0x1f8]
cmp rax, r12
jne case.0x1401300bc.330
mov dword [rsp + 0x4c], edx
mov bl, 1
mov dword [rsp + 0x44], 2
mov al, 1
mov dword [rsp + 0x34], eax
cmp qword [rbp], r13
jne 0x140141965
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov r14, qword [r14 + 8]
mov r12, r13
test r13, r13
je 0x140141c45
js 0x1401420be
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r12
call fcn.140201a50
mov r15, rax
mov rbx, r12
test rax, rax
jne 0x140141c4d
mov ecx, 1
mov rdx, r13
call fcn.140043d40
mov r15d, 1
xor ebx, ebx
mov rcx, r15
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
push r8
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], rbx
mov qword [rdi + 8], r15
or byte [rcx + rcx*4 + 0x67], cl
adc bh, al
sbb byte [r10], r11b
add byte [rax], al
add byte [rcx - 0x44], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
invalid
mov rbx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x34]
test al, al
je 0x140141f93
invalid
test cl, cl
je 0x140141f93
cmp rbx, r12
je 0x140141f93
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x140141f93
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r13, qword [rsi + 0x10]
jmp 0x140141805
mov rcx, r15
mov rbx, qword [rsp + 0x178]
mov rdx, rbx
call fcn.140143260
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x208], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x218], rax
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401420c8
mov qword [rax], r15
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xc8], xmm2
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0xdc], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xe0], ecx
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0xe8], cl
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x70]
call fcn.140127080
mov rbx, rax
mov r14, qword [rsi + 0x10]
cmp r14, qword [rsi]
jne 0x140141e02
mov rcx, rsi
call fcn.14011d5c0
mov rax, qword [rsi + 8]
mov rcx, r14
shl rcx, 4
mov qword [rax + rcx], 8
mov qword [rax + rcx + 8], rbx
inc r14
mov qword [rsi + 0x10], r14
mov rax, qword [rsi + 0x40]
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x20]
movups xmm2, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x38], xmm2
movups xmmword [rdi + 0x28], xmm1
movups xmmword [rdi + 8], xmm0
mov rax, qword [rsi + 0x10]
adc byte [rax - 0x77], r9b
invalid
invalid
mov eax, dword [rsp + 0x174]
mov dword [rdi + 0x7c], eax
movups xmm0, xmmword [rsp + 0x164]
movups xmmword [rdi + 0x6c], xmm0
insb byte [rdi], dx
cmp dword [rsp + 0x110], 0x19
jne 0x140141f9c
cmp byte [rbx + 0xc3], 0
je 0x140142015
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14014207d
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x1404a30d0]
mov dword [rsp + 0x30], 0
xor edx, edx
call fcn.14021d5e4
mov dword [rsp + 0x2c], 0
jmp 0x140141b76
mov ecx, dword [rsp + 0x26c]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x25c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x1fc]
movups xmm1, xmmword [rsp + 0x20c]
movups xmm2, xmmword [rsp + 0x21c]
movups xmm3, xmmword [rsp + 0x22c]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], edx
mov cl, 1
mov eax, dword [rsp + 0x2c]
test al, al
jne 0x140141cad
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x174]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x164]
and al, 0x64
add dword [rax], eax
add byte [rdi], cl
adc dword [rdi + 0x6c], eax
movups xmm0, xmmword [rsp + 0x154]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x144]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x134]
movups xmmword [rdi + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x124]
movups xmmword [rdi + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0x114]
movups xmmword [rdi + 0x1c], xmm0
sbb al, 0xf
adc byte [rsp + 0x104], al
movups xmmword [rdi + 0xc], xmm0
mov rcx, qword [rsp + 0x38]
mov qword [rdi], rcx
mov dword [rdi + 8], eax
mov r13, qword [rsi + 0x10]
jmp 0x140141805
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rdi + 0x70], xmm0
jo 0x140142031
adc byte [rsp + 0x158], al
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movups xmm2, xmmword [rsp + 0x118]
movups xmm3, xmmword [rsp + 0x128]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov r13, qword [rsi + 0x10]
jmp 0x140141805
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x2c], 0
jmp 0x140141b76
lea rcx, str.assertion_failed:_self.char____
lea r8, [0x140432250]
mov edx, 0x24
call fcn.140047420
xor ecx, ecx
mov rdx, rbx
call fcn.140043d40
xor ecx, ecx
mov rdx, r12
call fcn.140043d40
xor ecx, ecx
mov rdx, r13
call fcn.140043d40
mov ecx, 8
mov edx, 0x10
call fcn.140043da0
int3