Function at 0x140130b38
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, 0x198
mov rdi, rdx
mov qword [rsp + 0x68], rcx
mov rbx, qword [rdx + 0x10]
mov rcx, rbx
call fcn.140123aff
lea r13, [rsp + 0xd0]
mov qword [r13], rax
mov qword [r13 + 8], rdx
and qword [r13 + 0x10], 0
mov rax, qword [rdi]
mov r14, qword [rdi + 8]
imul rbp, rbx, 0x30
lea rcx, [r14 + rbp]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], r14
lea rsi, [rsp + 0x40]
lea rbx, [r14 + 0x30]
lea r12, [rsp + 0xa0]
lea r15, [rsp + 0x30]
test rbp, rbp
je 0x140130d1a
mov rax, qword [r14 + 8]
cmp rax, 0xa
je 0x140130d21
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [r14 + 0x10]
movups xmm1, xmmword [r14 + 0x20]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rcx, r12
mov rdx, r15
call fcn.1401345d5
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rdi, qword [rsp + 0xc8]
cmp dword [rsp + 0x70], 9
jne 0x140130cd4
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
imul r15, rsi, 0x30
mov rcx, r13
mov rdx, rsi
call fcn.14011f8c3
mov qword [rsp + 0x60], rbp
mov rbp, r12
mov r12, r13
mov r13, qword [rsp + 0xe0]
imul rcx, r13, 0x30
add rcx, qword [rsp + 0xd8]
mov rdx, rbx
mov r8, r15
lea r15, [rsp + 0x30]
call fcn.1403318a0
add r13, rsi
mov qword [rsp + 0xe0], r13
mov r13, r12
mov r12, rbp
mov rbp, qword [rsp + 0x60]
lea rsi, [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x28]
mov rcx, r15
call fcn.14011f8f0
mov rcx, rdi
call fcn.14007c0b0
jmp 0x140130d09
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x38]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rsp + 0x30], rdi
mov rcx, r13
mov rdx, r15
call fcn.14011fc8e
add r14, 0x30
add rbp, 0xffffffffffffffd0
add rbx, 0x30
jmp 0x140130bb6
mov rax, qword [rsp + 0x20]
jmp 0x140130d24
mov rax, rbx
lea rcx, [rsp + 0x100]
mov qword [rcx + 8], rax
call fcn.14011f8f0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140130d8a
cmp rax, 1
jne 0x140130d99
and qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0xd8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
lea rdx, [rsp + 0x30]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx + 0x20], xmm2
lea r8, [0x1403ac730]
mov rcx, qword [rsp + 0x68]
call fcn.140134669
jmp 0x140131662
mov rcx, qword [rsp + 0x68]
call fcn.14013461d
jmp 0x140131662
lea r14, [rsp + 0x30]
and qword [r14], 0
mov qword [r14 + 8], 4
and qword [r14 + 0x10], 0
mov rdi, qword [rsp + 0xd8]
imul rsi, rax, 0x30
mov r15d, 4
xor ebx, ebx
test rsi, rsi
je 0x1401312fd
cmp dword [rdi + 8], 3
jne 0x140130e5b
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
call fcn.140120d9f
mov rbp, rax
cmp bpl, 2
je 0x140130e5b
mov eax, ebp
and eax, 1
jne 0x140130e5b
shr rbp, 0x20
mov eax, 1
cmp ebp, 0x80
jb 0x140130e20
mov eax, 2
cmp ebp, 0x800
jb 0x140130e20
cmp ebp, 0x10000
mov eax, 4
sbb rax, 0
cmp qword [rdi + 0x18], rax
jne 0x140130e5b
cmp rbx, qword [rsp + 0x30]
jne 0x140130e42
mov rcx, r14
mov rdx, rbx
call fcn.1400ebc94
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rdi, 0x30
mov dword [r15 + rbx*4], ebp
inc rbx
mov qword [rsp + 0x40], rbx
add rsi, 0xffffffffffffffd0
jmp 0x140130dc3
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.14005ef7b
mov rbp, qword [rsp + 0xd8]
lea rsi, [rsp + 0x30]
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
mov r15, qword [rsp + 0xe0]
imul rdi, r15, 0x30
lea r12, [rdi + rbp]
mov rbx, rbp
test rdi, rdi
je 0x140131294
cmp dword [rbx + 8], 3
jne 0x140130ec9
cmp qword [rbx + 0x18], 1
jne 0x140130ec9
mov rax, qword [rbx + 0x10]
add rbx, 0x30
mov dl, byte [rax]
mov rcx, rsi
call fcn.140162860
add rdi, 0xffffffffffffffd0
jmp 0x140130e9b
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.140059ae6
mov rcx, r14
xor edx, edx
call fcn.14007aa56
lea rdx, [rsp + 0x30]
and qword [rdx], 0
mov qword [rdx + 8], 4
and qword [rdx + 0x10], 0
lea r15, [rsp + 0x100]
mov rcx, r15
call fcn.140132869
lea r13, [rsp + 0xe8]
lea r14, [rsp + 0x70]
mov rdx, qword [rsp + 0x20]
cmp rdx, r12
je 0x14013123e
lea rbx, [rdx + 0x30]
mov rax, qword [rdx + 8]
test rax, rax
je 0x140130fc1
cmp eax, 1
jne 0x140131062
mov rdi, qword [rdx + 0x18]
mov rbp, qword [rdx + 0x20]
test rbp, rbp
je 0x140130f62
cmp byte [rdi + rbp*2 - 1], 0
js 0x140131062
mov rcx, rbp
call fcn.1400f541b
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
and qword [rsp + 0xf8], 0
mov rcx, r13
mov rdx, rbp
call fcn.14011f7a2
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
add rbp, rbp
test rbp, rbp
je 0x140130fd5
movzx edx, byte [rdi]
movzx esi, byte [rdi + 1]
add rdi, 2
mov dword [rcx + rax*8], edx
mov dword [rcx + rax*8 + 4], esi
inc rax
add rbp, 0xfffffffffffffffe
jmp 0x140130fa1
add rdx, 0x10
mov rcx, r15
call fcn.140134554
mov rdx, rbx
jmp 0x140130f27
mov qword [rsp + 0xf8], rax
test rax, rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
sete byte [rsp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.1401333b4
mov al, byte [rsp + 0x48]
cmp al, 2
je 0x140131062
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x80], rcx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x30]
mov ecx, dword [rdx + 0x19]
mov edx, dword [rdx + 0x1c]
lea rbp, [rsp + 0x89]
mov dword [rbp + 3], edx
mov dword [rbp], ecx
mov byte [rsp + 0x88], al
mov rcx, r15
mov rdx, r14
call fcn.140134554
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.14005ef5d
mov rdx, rbx
jmp 0x140130f27
mov qword [rsp + 0xa0], 2
lea rsi, [rsp + 0x100]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.14005ef5d
lea rcx, [rsp + 0xa0]
call fcn.1401346a1
lea rdx, [rsp + 0x30]
and qword [rdx], 0
mov qword [rdx + 8], 1
and qword [rdx + 0x10], 0
mov rcx, rsi
call fcn.140132b11
mov r13d, 0x100
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x60], r12
cmp rdx, r12
je 0x140131592
lea rdi, [rdx + 0x30]
mov rax, qword [rdx + 8]
test rax, rax
je 0x1401310ed
cmp eax, 1
jne 0x14013138c
add rdx, 0x10
mov rcx, rsi
call fcn.1401346ab
mov rdx, rdi
jmp 0x1401310bd
mov qword [rsp + 0x28], rdi
mov r12, qword [rdx + 0x18]
mov r14, qword [rdx + 0x20]
test r14, r14
je 0x14013110b
cmp dword [r12 + r14*8 - 4], 0x7f
ja 0x14013138c
mov rcx, r14
call fcn.14011f66f
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
and qword [rsp + 0xf8], 0
lea rcx, [rsp + 0xe8]
mov rdx, r14
call fcn.14011f6ca
mov rdi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
shl r14, 3
test r14, r14
je 0x14013119c
lea rbx, [r12 + 8]
mov esi, dword [r12]
cmp esi, r13d
setae cl
lea rdx, [0x1403ac748]
call fcn.14011eecd
mov ebp, dword [r12 + 4]
cmp ebp, r13d
setae cl
lea rdx, [0x1403ac760]
call fcn.14011eecd
mov byte [rdi + r15*2], sil
mov byte [rdi + r15*2 + 1], bpl
inc r15
add r14, 0xfffffffffffffff8
mov r12, rbx
jmp 0x140131150
mov qword [rsp + 0xf8], r15
test r15, r15
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
sete byte [rsp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.140132c28
mov al, byte [rsp + 0x48]
cmp al, 2
je 0x14013138c
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x80], rcx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x30]
mov ecx, dword [rdx + 0x19]
mov edx, dword [rdx + 0x1c]
lea rbp, [rsp + 0x89]
mov dword [rbp + 3], edx
mov dword [rbp], ecx
mov byte [rsp + 0x88], al
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, [rsp + 0x70]
call fcn.1401346ab
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.14011f8a1
mov rdx, qword [rsp + 0x28]
mov r12, qword [rsp + 0x60]
jmp 0x1401310bd
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xa8], xmm0
and qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rdx], xmm0
jmp 0x1401315f2
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x1401315f9
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14011f66f
lea rbp, [rsp + 0xa0]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
and qword [rbp + 0x10], 0
mov rcx, rbp
mov rdx, rbx
call fcn.14011f6ca
mov rax, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
lea rax, [rax + rbp*2]
inc rax
xor esi, esi
cmp rbx, rsi
je 0x140131541
mov cl, byte [rdi + rsi]
mov byte [rax + rsi*2 - 1], cl
mov byte [rax + rsi*2], cl
inc rsi
jmp 0x1401312e5
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x140130e6a
mov rbp, qword [rsp + 0x30]
lea r14, [rdi + rbx*4]
mov rcx, rbx
call fcn.1400f541b
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov rcx, rsi
mov rdx, rbx
call fcn.14011f7a2
mov rax, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
add rdi, 4
shl rbx, 2
test rbx, rbx
je 0x14013160e
mov ecx, dword [rdi - 4]
cmp ecx, 0x110000
je 0x14013160b
mov dword [rax + rsi*8], ecx
mov dword [rax + rsi*8 + 4], ecx
inc rsi
add rdi, 4
add rbx, 0xfffffffffffffffc
jmp 0x140131360
mov qword [rsp + 0xa0], 2
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.14011f8a1
lea rcx, [rsp + 0xa0]
call fcn.1401346a1
cmp qword [rsp + 0x128], 2
jb 0x1401314a0
mov rax, qword [rsp + 0x20]
cmp dword [rax + 8], 8
jne 0x1401314a0
mov rax, qword [rsp + 0x20]
mov r14, qword [rax + 0x20]
test r14, r14
je 0x1401314a0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov r13, qword [rsp + 0x20]
mov r12, qword [r13 + 0x18]
mov ecx, 1
xor eax, eax
mov r15, r13
test al, 1
je 0x14013141d
mov rax, r13
cmp r13, qword [rsp + 0x60]
jne 0x140131442
jmp 0x140131930
mov rax, qword [rsp + 0x60]
sub rax, r13
xor edx, edx
mov ebp, 0x30
div rbp
cmp rax, rcx
jbe 0x140131930
imul rax, rcx, 0x30
add r13, rax
mov rax, r13
cmp dword [rax + 8], 8
jne 0x1401314a0
lea r13, [rax + 0x30]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax + 0x20]
cmp r14, rbx
cmovb rbx, r14
mov rdi, r12
xor ebp, ebp
cmp rbx, rbp
je 0x14013148d
mov rcx, rdi
mov rdx, rsi
call fcn.140122104
test al, al
je 0x140131481
inc rbp
add rdi, 0x30
add rsi, 0x30
jmp 0x140131460
cmp rbp, r14
ja 0x140131bbc
mov rbx, rbp
mov al, 1
mov ecx, 0
mov r14, rbx
test rbx, rbx
jne 0x14013140a
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rsp + 0xd8]
imul rax, rax, 0x30
add rax, rcx
lea rsi, [rsp + 0x30]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
and qword [rsi + 0x10], 0
mov rcx, rsi
call fcn.140134733
xor r12d, r12d
neg rax
mov edi, 0
sbb edi, edi
mov rcx, rsi
call fcn.140134733
test rax, rax
je 0x140131684
mov rax, qword [rax]
mov rax, qword [rax]
mov r12, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x148], rax
jmp 0x140131684
lea rax, [rsi + rbp]
mov qword [rsp + 0xb0], rax
mov rcx, r14
mov rdx, rdi
call fcn.140059ae6
add rbp, rsi
lea rsi, [rsp + 0x38]
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi], xmm0
sete byte [rsi + 0x18]
mov rcx, rsi
call fcn.140132c28
mov qword [rsi - 8], 1
lea rdx, [rsp + 0x30]
jmp 0x1401315f2
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xa0], 1
mov rax, qword [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rdx], rax
mov rax, qword [rsp + 0xa8]
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x68]
jmp 0x14013165d
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x20], rbp
jmp 0x140130ee5
mov r14, rdi
lea rcx, [rsp + 0xa0]
mov qword [rcx + 8], r14
mov qword [rsp + 0x80], rsi
call fcn.14011f660
test rsi, rsi
mov rax, qword [rsp + 0x80]
lea rcx, [rsp + 0x38]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx], xmm0
lea rsi, [rsp + 0x30]
sete byte [rsi + 0x20]
call fcn.1401333b4
and qword [rsi], 0
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.14012fd32
lea rcx, [rsp + 0xd0]
call fcn.1400ea4d8
nop
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x128], rcx
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x190], rax
cmp qword [rsp + 0x40], 0
sete r9b
mov dl, 1
xor ebp, ebp
mov r13b, 1
xor esi, esi
mov ebx, edi
xor r14d, r14d
xor r15d, r15d
xor r11d, r11d
xor eax, eax
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov ecx, eax
mov eax, ecx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x138], r11
test r9b, 1
je 0x1401316ff
cmp r10, qword [rsp + 0x128]
je 0x140131885
mov rcx, r10
add r10, 0x30
jmp 0x140131713
mov rax, qword [rsp + 0x190]
mov rcx, rax
test rax, rax
je 0x140131885
mov r8, qword [rcx]
test r13b, 1
je 0x140131727
cmp byte [r8 + 0x42], 0
setne r13b
jmp 0x14013172a
xor r13d, r13d
add r15, qword [r8 + 0x30]
mov rax, 0xffffffffffffffff
cmovb r15, rax
mov rcx, qword [r8 + 0x20]
test r12, r12
je 0x14013175d
test rcx, rcx
je 0x140131760
mov r12d, 1
mov rax, qword [rsp + 0x148]
cmp rax, qword [r8 + 0x28]
je 0x140131763
jmp 0x140131760
test rcx, rcx
xor r12d, r12d
test dl, 1
je 0x140131772
cmp byte [r8 + 0x43], 0
setne dl
jmp 0x140131774
xor edx, edx
test byte [rsp + 0x28], 1
je 0x1401317a4
or r14w, word [r8 + 0x38]
and bx, word [r8 + 0x3a]
and di, word [r8 + 0x3c]
or si, word [r8 + 0x3e]
or bp, word [r8 + 0x40]
mov r9b, 1
cmp byte [rsp + 0x60], 0
jne 0x1401316e2
jmp 0x140131820
cmp dword [r8], 1
jne 0x14013180d
mov rcx, qword [r8 + 8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x188], r10
mov r10d, r13d
mov r13, r12
mov r12, rax
test rax, rax
mov r9d, edx
sete dl
mov r11, qword [rsp + 0x140]
cmp rcx, r11
setb al
or al, dl
mov edx, r9d
cmovne r11, rcx
mov qword [rsp + 0x140], r11
mov eax, 1
cmovne r12, rax
mov qword [rsp + 0x20], r12
mov r12, r13
mov r13d, r10d
mov r10, qword [rsp + 0x188]
jmp 0x14013177b
mov al, 1
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
jmp 0x14013177b
mov r9b, 1
cmp dword [r8 + 0x10], 1
mov r11d, 0
mov cl, 1
jne 0x1401316d3
mov rax, qword [r8 + 0x18]
mov r8, qword [rsp + 0x138]
test r8, r8
sete r11b
mov rcx, qword [rsp + 0x130]
cmp rax, rcx
mov r9d, edx
seta dl
or dl, r11b
mov edx, r9d
cmovne rcx, rax
mov qword [rsp + 0x130], rcx
mov eax, 1
cmovne r8, rax
mov r9b, 1
mov r11, r8
mov rax, qword [rsp + 0x60]
jmp 0x1401316d1
and r13b, 1
and dl, 1
mov dword [rsp + 0x28], edx
mov ecx, 0x48
mov edx, 8
call fcn.1400eb291
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r12
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r15
mov word [rax + 0x38], r14w
mov word [rax + 0x3a], bx
mov word [rax + 0x3c], di
mov word [rax + 0x3e], si
mov word [rax + 0x40], bp
mov byte [rax + 0x42], r13b
mov byte [rax + 0x43], 0
mov ecx, dword [rsp + 0x28]
mov byte [rax + 0x44], cl
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x68]
mov qword [rdx + 0x20], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx + 8], 9
mov qword [rdx], rax
jmp 0x14013166f
lea rax, [rsp + 0x170]
and qword [rax], 0
mov r12d, 8
mov qword [rax + 8], r12
and qword [rax + 0x10], 0
lea rax, [rsp + 0xe8]
and qword [rax], 0
mov qword [rax + 8], r12
mov rbx, rax
and qword [rax + 0x10], 0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xa0]
add r12, rcx
lea rsi, [rsp + 0x30]
imul r13, r14, 0x30
cmp r15, rax
je 0x140131adb
lea rax, [r15 + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 8]
cmp rax, 0xa
je 0x140131adb
mov rcx, qword [r15]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [r15 + 0x10]
movups xmm1, xmmword [r15 + 0x20]
lea rax, [rsp + 0x40]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.14013470c
cmp dword [rsp + 0xa0], 8
jne 0x140131bd0
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x110], rdx
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x100], xmm0
mov rdi, rdx
sub rdi, r14
jb 0x140131bea
mov rcx, rdi
call fcn.140123aff
mov rbp, rax
mov r15, rdx
mov qword [rsp + 0x110], r14
mov rdx, qword [rsp + 0x108]
add rdx, r13
imul r8, rdi, 0x30
mov rcx, r15
call fcn.1403318a0
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], rdi
mov rcx, rsi
lea rdx, [rsp + 0xa0]
call fcn.140130322
mov rcx, rbx
mov rdx, rsi
call fcn.14011fc8e
cmp qword [rsp + 0x180], 0
je 0x140131a9c
lea rcx, [rsp + 0x100]
call fcn.1400ea4d8
jmp 0x140131ac9
lea rcx, [rsp + 0x170]
call fcn.1400ea4d8
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x180], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x170], xmm0
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14013199b
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.14011f8f0
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0xf8]
lea rsi, [rsp + 0xa0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsi], xmm0
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140130b38
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, rdi
call fcn.14011fc8e
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x30]
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.140130322
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
movups xmm0, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x150], xmm0
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x160], rdx
cmp rcx, 0xa
je 0x1401314c0
mov rdx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x68]
mov qword [rbx + 0x20], rbp
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov qword [rbx + 0x28], rdx
jmp 0x14013166f
lea r8, [0x1403ac828]
mov rcx, rbp
mov rdx, r14
call fcn.140332d00
ud2
lea rcx, [0x1404122e4]
lea r8, [0x1403ac840]
mov edx, 0x28
call fcn.140332d10
ud2
mov rcx, r14
call fcn.1403329f0
ud2