Function at 0x1400553c9
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, 0x318
mov r15, rdx
and qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 1
and qword [rsp + 0xf8], 0
mov qword [rsp + 0x28], rcx
mov rax, qword [rdx + 0x110]
cmp qword [rdx + 0x108], rax
je 0x14005541b
cmp qword [r15 + 0x100], rax
jne 0x14005545f
mov rax, qword [rsp + 0x28]
mov byte [rax], 6
and qword [rax + 8], 0
and qword [rax + 0x18], 0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.140013508
mov rcx, r15
call fcn.140053589
nop
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rbp, 0x8000000000000000
lea rax, [r15 + 0x58]
mov qword [rsp + 0x88], rax
lea rbx, [rbp + 1]
lea rsi, [rsp + 0x90]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x30], r15
cmp qword [r15 + 0x10], rbx
jne 0x140056340
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
call fcn.140056c3f
cmp qword [rsp + 0xa0], rbx
jne 0x1400557b4
mov rcx, rsi
call fcn.1400535db
mov rdx, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0x108]
cmp rcx, rdx
jae 0x140056650
shl rcx, 6
mov rdx, qword [r15 + 0xe0]
mov r8, qword [r15 + 0xf8]
mov rax, qword [rdx + rcx + 8]
mov rdx, qword [rdx + rcx + 0x10]
mov rcx, rax
call fcn.140056cc0
mov r14, rax
mov r12, rdx
mov edx, 8
mov r8d, 0x18
mov rcx, r12
call fcn.14005165e
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x48], 0
lea rcx, [rsp + 0x38]
mov rdx, r12
call fcn.1400516a2
mov rdi, qword [rsp + 0x48]
test r12, r12
je 0x14005558c
imul r13, rdi, 0x18
add r13, qword [rsp + 0x40]
neg r12
add r14, 0x10
xor ebp, ebp
mov rcx, rsi
mov rdx, r14
call fcn.1400515e0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13], xmm0
dec rbp
add r13, 0x18
add r14, 0x28
cmp r12, rbp
jne 0x14005554b
sub rdi, rbp
movabs rbp, 0x8000000000000000
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rdi
mov rcx, qword [r15 + 0xd8]
mov rdx, rsi
call fcn.140056ce7
test rax, rax
je 0x1400555f8
mov r14, rax
mov rdi, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov r8, qword [r15 + 0x100]
mov rcx, rdi
mov rdx, r13
call fcn.140052127
cmp rax, r13
je 0x1400555f8
mov r12, rax
mov rcx, rdi
mov rdx, r13
mov r8, rax
call fcn.140056e22
mov rax, qword [rax]
cmp rax, qword [r15 + 0x100]
jae 0x14005574f
xor edi, edi
mov rcx, rsi
call fcn.140053788
test rdi, rdi
je 0x14005541b
mov qword [r15 + 0x100], rbx
mov r12, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0x108]
cmp rcx, rbx
je 0x14005569e
cmp rcx, r12
jae 0x14005665c
cmp rbx, r12
jae 0x140056644
mov r15, qword [r15 + 0xe0]
shl rcx, 6
mov rax, qword [r15 + rcx + 8]
mov rdi, qword [r15 + rcx + 0x10]
mov r13, rbx
shl r13, 6
mov r14, qword [r15 + r13 + 8]
mov rbp, qword [r15 + r13 + 0x10]
mov rcx, rax
mov rdx, rdi
mov r8, r14
mov r9, rbp
call fcn.140056e72
test al, al
jne 0x140055939
cmp rbp, rdi
mov r15, qword [rsp + 0x30]
movabs rbp, 0x8000000000000000
jae 0x14005569e
mov rax, qword [r15 + 0xf0]
cmp byte [rax + 0x39], 0
jne 0x14005569e
mov qword [r15 + 0x108], rbx
cmp rbx, r12
jae 0x140056644
shl rbx, 6
mov rcx, qword [r15 + 0xe0]
mov r8, qword [r15 + 0xf8]
lea rax, [rcx + rbx]
mov rdx, qword [rcx + rbx + 0x10]
cmp r8, rdx
jne 0x140055847
cmp byte [rax + 0x38], 0
jne 0x1400558b4
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rax + 0x18], rbp
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140056efa
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
imul r14, qword [rsp + 0x48], 0x58
add r14, rbx
mov rcx, qword [rsp + 0x88]
call fcn.1400535a7
lea rax, [rbp + 2]
mov qword [r15 + 0x68], rax
mov qword [r15 + 0xb0], rbx
mov qword [r15 + 0xb8], rbx
mov qword [r15 + 0xc0], rdi
mov qword [r15 + 0xc8], r14
mov rbx, qword [rsp + 0x80]
jmp 0x14005548e
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r8, r12
call fcn.140056e47
mov rcx, qword [r15 + 0x110]
mov r8, qword [r15 + 0xe0]
mov r9, qword [r15 + 0xe8]
shl rdx, 3
xor r10d, r10d
cmp rdx, r10
je 0x1400557a6
mov rbx, qword [rax + r10]
cmp rbx, rcx
jae 0x1400557a0
cmp r9, rbx
jbe 0x140056632
mov r11, rbx
shl r11, 6
cmp qword [r8 + r11 + 0x18], rbp
jne 0x1400557a6
add r10, 8
jmp 0x14005577b
xor edi, edi
cmp rdx, r10
setne dil
jmp 0x1400555fa
lea r13, [rsp + 0xb8]
mov rdi, qword [r13 - 0x18]
mov r14, qword [r13 - 0x10]
lea r12, [rsp + 0x100]
lea rdx, [rsp + 0x90]
mov rcx, r12
call fcn.140056cad
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
lea rdx, [rsp + 0x38]
movups xmmword [rdx + 0x18], xmm1
mov rax, qword [r12 + 0x20]
mov qword [rdx + 0x28], rax
mov qword [rdx], 1
movups xmmword [rdx + 8], xmm0
lea r12, [rsp + 0x148]
lea r8, [rsp + 0xe8]
mov rcx, r12
call fcn.140054d8b
cmp byte [r12], 0
je 0x1400558d3
mov r15, qword [rsp + 0x150]
mov rcx, r13
call fcn.140053453
mov rcx, rdi
mov rdx, r14
call fcn.140059cfd
jmp 0x1400561a5
mov rcx, qword [rax + 8]
call fcn.140056ecf
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov rdx, rax
call fcn.140056cad
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rdx, [rsp + 0x90]
movups xmmword [rdx + 0x18], xmm1
mov rax, qword [rsi + 0x20]
mov qword [rdx + 0x28], rax
mov qword [rdx], 1
movups xmmword [rdx + 8], xmm0
lea rsi, [rsp + 0x100]
lea r8, [rsp + 0xe8]
mov rcx, rsi
call fcn.140054d8b
cmp byte [rsi], 0
je 0x1400559d5
mov r15, qword [rsp + 0x108]
jmp 0x1400561a5
add rbp, 0xd
lea r8, [rsp + 0x2b8]
mov qword [r8], rbp
mov rcx, qword [r15 + 0xf0]
mov rdx, qword [rax + 0x30]
jmp 0x14005619d
mov bpl, byte [rsp + 0x149]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
lea rsi, [rsp + 0x160]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov rcx, r15
call fcn.1400535db
mov ecx, 0xb
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
jmp 0x1400559e5
mov r15, qword [r15 + r13 + 0x30]
mov edx, 8
mov r8d, 0x18
mov rcx, rbp
call fcn.14005165e
lea rdi, [rsp + 0x38]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov rcx, rdi
mov rdx, rbp
call fcn.1400516a2
mov rdi, qword [rdi + 0x10]
test rbp, rbp
je 0x14005613f
imul r13, rdi, 0x18
add r13, qword [rsp + 0x40]
neg rbp
add r14, 0x10
xor esi, esi
lea r12, [rsp + 0x90]
mov rbx, qword [rsp + 0x30]
mov rcx, r12
mov rdx, r14
call fcn.1400515e0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13], xmm0
dec rsi
add r13, 0x18
add r14, 0x28
cmp rbp, rsi
jne 0x140055999
sub rdi, rsi
jmp 0x140056144
mov bpl, byte [rsp + 0x101]
mov rbx, qword [rsp + 0x80]
test bpl, bpl
je 0x140055a8d
lea rax, [rsp + 0x160]
mov ecx, 0xb
mov rdi, rax
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [r15 + 0x10], rbx
mov rsi, qword [rax + 0x10]
cmp rsi, rbx
movabs rdi, 0x8000000000000000
je 0x1400562dd
mov r14, qword [rsp + 0x178]
mov rax, r15
mov r15, qword [rsp + 0x180]
movups xmm0, xmmword [rax + 0x28]
movups xmm1, xmmword [rax + 0x38]
mov rbx, rax
movups xmm2, xmmword [rax + 0x48]
lea rdx, [rsp + 0x90]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x30], 0
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.1400544e8
mov ebp, dword [rdi]
cmp ebp, 2
jne 0x1400560ed
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140056fc6
mov ebp, 2
jmp 0x1400560fc
and qword [rsp + 0x130], 0
and qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
lea r14, [rsp + 0x160]
mov rcx, r14
mov rdx, r15
call fcn.140056982
mov al, byte [r14]
cmp al, 7
movabs rbp, 0x8000000000000000
jne 0x140055af7
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov byte [rcx], 7
mov rcx, rsi
mov rdx, rdi
call fcn.140013508
jmp 0x1400563c0
lea r8, [rsp + 0x188]
mov ecx, dword [r8 - 0x27]
mov edx, dword [r8 - 0x24]
lea r9, [rsp + 0x2f8]
mov dword [r9 + 4], edx
mov dword [r9 + 1], ecx
mov rcx, qword [r8 - 0x20]
movups xmm0, xmmword [r8 - 0x18]
movups xmmword [r9 + 0x10], xmm0
mov byte [r9], al
mov qword [r9 + 8], rcx
lea r13, [rsp + 0x90]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0xe8]
mov rcx, r13
call fcn.140052328
mov rcx, r13
call fcn.1400543d4
mov rax, qword [r15 + 0x110]
cmp qword [r15 + 0x108], rax
je 0x1400561bb
cmp qword [r15 + 0x100], rax
je 0x1400561bb
cmp qword [r15 + 0x10], rbx
jne 0x140056340
mov rcx, r13
mov rdx, qword [rsp + 0x88]
call fcn.140056c3f
cmp qword [rsp + 0xa0], rbx
jne 0x140055ea8
mov rcx, r13
call fcn.1400535db
mov rdx, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0x108]
cmp rcx, rdx
jae 0x140056650
shl rcx, 6
mov rdx, qword [r15 + 0xe0]
mov r8, qword [r15 + 0xf8]
mov rax, qword [rdx + rcx + 8]
mov rdx, qword [rdx + rcx + 0x10]
mov rcx, rax
call fcn.140056cc0
mov rsi, rax
mov rdi, rdx
mov edx, 8
mov r8d, 0x18
mov rcx, rdi
call fcn.14005165e
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
and qword [rsp + 0x48], 0
lea rcx, [rsp + 0x38]
mov rdx, rdi
call fcn.1400516a2
mov r14, qword [rsp + 0x48]
test rdi, rdi
je 0x140055c74
imul r12, r14, 0x18
add r12, qword [rsp + 0x40]
neg rdi
add rsi, 0x10
xor ebp, ebp
mov rcx, r13
mov rdx, rsi
call fcn.1400515e0
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r12], xmm0
dec rbp
add r12, 0x18
add rsi, 0x28
cmp rdi, rbp
jne 0x140055c32
sub r14, rbp
movabs rbp, 0x8000000000000000
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r14
mov rcx, qword [r15 + 0xd8]
mov rdx, r13
call fcn.140056ce7
test rax, rax
je 0x140055ce0
mov rsi, rax
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r8, qword [r15 + 0x100]
mov rcx, r14
mov rdx, r12
call fcn.140052127
cmp rax, r12
je 0x140055ce0
mov rdi, rax
mov rcx, r14
mov rdx, r12
mov r8, rax
call fcn.140056e22
mov rax, qword [rax]
cmp rax, qword [r15 + 0x100]
jae 0x140055e43
xor edi, edi
mov rcx, r13
call fcn.140053788
test rdi, rdi
je 0x1400561bb
mov qword [r15 + 0x100], rsi
mov r12, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0x108]
cmp rcx, rsi
je 0x140055d92
cmp rcx, r12
jae 0x14005665c
cmp rsi, r12
jae 0x140056677
mov r15, qword [r15 + 0xe0]
shl rcx, 6
mov rax, qword [r15 + rcx + 8]
mov rbp, qword [r15 + rcx + 0x10]
mov rbx, rsi
shl rbx, 6
mov r14, qword [r15 + rbx + 8]
mov rdi, qword [r15 + rbx + 0x10]
mov rcx, rax
mov rdx, rbp
mov r8, r14
mov r9, rdi
call fcn.140056e72
test al, al
jne 0x140056238
cmp rdi, rbp
mov r15, qword [rsp + 0x30]
movabs rbp, 0x8000000000000000
mov rbx, qword [rsp + 0x80]
jae 0x140055d92
mov rax, qword [r15 + 0xf0]
cmp byte [rax + 0x39], 0
jne 0x140055d92
mov qword [r15 + 0x108], rsi
cmp rsi, r12
jae 0x140056677
shl rsi, 6
mov rcx, qword [r15 + 0xe0]
mov r8, qword [r15 + 0xf8]
lea rax, [rcx + rsi]
mov rdx, qword [rcx + rsi + 0x10]
cmp r8, rdx
jne 0x140055fac
cmp byte [rax + 0x38], 0
jne 0x140056219
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rax + 0x18], rbp
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.140056efa
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
imul rbx, qword [rsp + 0x48], 0x58
add rbx, rdi
mov rcx, qword [rsp + 0x88]
call fcn.1400535a7
lea rax, [rbp + 2]
mov qword [r15 + 0x68], rax
mov qword [r15 + 0xb0], rdi
mov qword [r15 + 0xb8], rdi
mov qword [r15 + 0xc0], rsi
mov qword [r15 + 0xc8], rbx
mov rbx, qword [rsp + 0x80]
jmp 0x140055b75
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov r8, rdi
call fcn.140056e47
mov rcx, qword [r15 + 0x110]
mov r8, qword [r15 + 0xe0]
mov r9, qword [r15 + 0xe8]
shl rdx, 3
xor r10d, r10d
cmp rdx, r10
je 0x140055e9a
mov rsi, qword [rax + r10]
cmp rsi, rcx
jae 0x140055e94
cmp r9, rsi
jbe 0x14005666b
mov r11, rsi
shl r11, 6
cmp qword [r8 + r11 + 0x18], rbp
jne 0x140055e9a
add r10, 8
jmp 0x140055e6f
xor edi, edi
cmp rdx, r10
setne dil
jmp 0x140055ce2
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.140056cad
movups xmm0, xmmword [rsp + 0x100]
lea rax, [rsp + 0x110]
movups xmm1, xmmword [rax]
lea rcx, [rsp + 0x50]
movups xmmword [rcx], xmm1
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x38], 1
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x38]
call fcn.1400532fa
mov r12, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x78], rax
cmp r12, rbp
je 0x14005660b
mov r14, qword [rsp + 0x158]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
lea rax, [rsp + 0xb8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
lea rax, [rsp + 0x188]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
mov rcx, r15
call fcn.1400535db
mov ecx, 0xb
mov rdi, r15
lea rax, [rsp + 0x160]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x78]
jmp 0x14005602a
mov rcx, qword [rax + 8]
call fcn.140056ecf
lea rcx, [rsp + 0x38]
mov rdx, rax
call fcn.140056cad
movups xmm0, xmmword [rsp + 0x38]
lea rax, [rsp + 0x50]
movups xmm1, xmmword [rax - 8]
movups xmmword [r13 + 0x18], xmm1
mov rax, qword [rax + 8]
mov qword [r13 + 0x28], rax
mov qword [rsp + 0x90], 1
movups xmmword [rsp + 0x98], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.1400532fa
mov r12, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
cmp r12, rbp
je 0x1400563b4
mov r14, qword [rsp + 0x110]
lea rax, [rsp + 0x160]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r14
mov rcx, rax
lea rdx, [rsp + 0x130]
mov r8, rsi
mov r9, r14
call fcn.1400543de
cmp qword [rsp + 0x160], rbp
je 0x140056571
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rcx, r13
mov rdx, r15
call fcn.140056982
mov al, byte [rsp + 0x90]
cmp al, 7
je 0x1400565dd
mov ecx, dword [r13 + 1]
mov edx, dword [r13 + 4]
lea r8, [rsp + 0x281]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x98]
movups xmm0, xmmword [r13 + 0x10]
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x280], al
mov qword [rsp + 0x288], rcx
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x280]
call fcn.140052f09
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.140013508
jmp 0x140055b54
mov r12d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, r14
call fcn.140059cfd
cmp ebp, 2
jne 0x140056120
mov r15, rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], rdi
mov byte [rax], 7
jmp 0x14005542d
mov rax, qword [rsp + 0x28]
mov byte [rax], 4
mov dword [rax + 4], ebp
mov dword [rax + 8], r12d
mov qword [rax + 0xc], rdi
mov qword [rax + 0x14], r15
mov r15, rbx
jmp 0x14005542d
mov rbx, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
lea r14, [rsp + 0x100]
movaps xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov rdx, qword [r14 + 8]
lea r12, [rsp + 0x98]
mov rcx, r12
mov r8, rdi
call fcn.140052f23
mov rcx, r14
call fcn.140053788
mov rcx, qword [rbx + 0xf0]
movabs rax, 0x8000000000000000
add rax, 0xc
mov qword [r12 - 8], rax
lea r8, [rsp + 0x90]
mov rdx, r15
call fcn.140056f31
mov r15, rax
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], r15
mov byte [rax], 7
mov r15, qword [rsp + 0x30]
jmp 0x14005542d
mov rcx, rbp
mov rdx, qword [rsp + 0x78]
call fcn.140059cfd
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x177], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x167], xmm0
mov rdx, qword [rsp + 0x28]
mov byte [rdx], 6
movups xmm0, xmmword [rsp + 0x160]
mov rax, qword [rsp + 0x16f]
mov rcx, qword [rsp + 0x177]
movups xmmword [rdx + 1], xmm0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
jmp 0x140055442
add rbp, 0xd
lea r8, [rsp + 0x2b8]
mov qword [r8], rbp
mov rcx, qword [r15 + 0xf0]
mov rdx, qword [rax + 0x30]
jmp 0x1400563ac
mov rbx, qword [r15 + rbx + 0x30]
mov edx, 8
mov r8d, 0x18
mov rcx, rdi
call fcn.14005165e
lea r12, [rsp + 0x2a0]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
mov rcx, r12
mov rdx, rdi
call fcn.1400516a2
mov r12, qword [r12 + 0x10]
test rdi, rdi
je 0x140056358
imul rbp, r12, 0x18
add rbp, qword [rsp + 0x2a8]
neg rdi
add r14, 0x10
xor esi, esi
lea r13, [rsp + 0x90]
mov r15, qword [rsp + 0x30]
mov rcx, r13
mov rdx, r14
call fcn.1400515e0
mov rax, qword [rsp + 0xa0]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rbp], xmm0
dec rsi
add rbp, 0x18
add r14, 0x28
cmp rdi, rsi
jne 0x1400562a2
sub r12, rsi
jmp 0x14005635d
lea rcx, [rsp + 0x160]
call fcn.1400535db
mov rdx, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0x100]
cmp rcx, rdx
jae 0x140056650
mov rax, qword [r15 + 0xe0]
mov r8, rcx
shl r8, 6
lea r14, [rax + r8]
cmp byte [rax + r8 + 0x38], 0
je 0x1400563d2
mov rsi, qword [r15 + 0xf8]
mov r8, qword [r14 + 0x10]
dec r8
xor r9d, r9d
cmp rsi, r8
sete r8b
setne r9b
jmp 0x1400563e2
lea rcx, [0x140072c9f]
lea r8, str.r._a_
mov edx, 0x2b
call fcn.14000a420
mov r15, qword [rsp + 0x30]
lea rdi, [rsp + 0x2a0]
mov qword [rdi + 0x10], r12
mov rdx, qword [rdi + 8]
lea r14, [rsp + 0x98]
mov rcx, r14
mov r8, r12
call fcn.140052f23
mov rcx, rdi
call fcn.140053788
mov rcx, qword [r15 + 0xf0]
movabs rax, 0x8000000000000000
add rax, 0xc
mov qword [r14 - 8], rax
lea r8, [rsp + 0x90]
mov rdx, rbx
call fcn.140056f31
mov rsi, rax
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], rsi
mov byte [rax], 7
lea rcx, [rsp + 0x130]
call fcn.140051727
jmp 0x140055442
mov rsi, qword [r15 + 0xf8]
mov r9d, 1
xor r8d, r8d
lea r10, [rcx + 1]
mov qword [r15 + 0x100], r10
add r9, rsi
mov r11, qword [r15 + 0x110]
movups xmm0, xmmword [r15 + 0xd0]
mov r10, qword [r15 + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x1b8], xmm1
add rdi, 2
mov qword [rsp + 0x1c8], rdi
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movups xmm4, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm4
mov edi, 8
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
and qword [rsp + 0x220], 0
mov qword [rsp + 0x228], rdi
movups xmm1, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x160], xmm1
mov qword [rsp + 0x170], rbx
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movups xmm4, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x1a8], xmm4
movups xmmword [rsp + 0x198], xmm3
movups xmmword [rsp + 0x188], xmm2
movups xmmword [rsp + 0x178], xmm1
mov qword [rsp + 0x258], r9
and qword [rsp + 0x260], 0
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], r11
movaps xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdx
mov byte [rsp + 0x278], r8b
mov qword [rsp + 0x250], r10
lea rcx, [rsp + 0x90]
test r8b, r8b
je 0x14005652f
mov byte [rcx], 0xa
jmp 0x140056532
mov byte [rcx], 0xb
lea rdx, [rsp + 0x38]
call fcn.140053212
mov rdi, rax
lea rcx, [rsp + 0x160]
call fcn.140053589
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r8, rsi
call fcn.140056ecf
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
mov rcx, rdi
call fcn.140056fc6
jmp 0x14005610f
lea rax, [rsp + 0x2b8]
lea rcx, [rsp + 0x38]
mov qword [rax], rcx
lea rcx, str._f__a_
lea rdx, [rsp + 0x90]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
lea rcx, [0x140051ad9]
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.140051aec
mov rcx, rsi
call fcn.140054468
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov byte [rcx], 7
jmp 0x1400565fc
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov byte [rcx], 7
mov rcx, rsi
mov rdx, rdi
call fcn.140013508
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x140055aed
lea rcx, [rsp + 0xb8]
call fcn.140053453
mov rcx, rsi
mov rdx, rdi
call fcn.140059cfd
mov rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x78]
jmp 0x1400563b9
lea r8, str.r._a_
mov rcx, rbx
mov rdx, r9
call fcn.140009300
lea r8, str.r._a_
mov rcx, rbx
jmp 0x140056663
lea r8, str.r._a_
call fcn.140009300
lea r8, str.r._a_
mov rdx, r12
call fcn.140009300
lea r8, str.r._a_
mov rcx, rsi
jmp 0x14005663c
lea r8, str.r._a_
mov rcx, rsi
jmp 0x140056663