Function at 0x1400094c0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1402006b8]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov byte [rsp + 0x35], r8b
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov rdi, rcx
xor r14d, r14d
lea rcx, [rbp + 0x170]
xor edx, edx
mov r8d, 0x104
mov ebx, r14d
mov r15d, r14d
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x94
call fcn.1400a1900
xor r13b, r13b
mov r12d, r14d
test dword [rdi + 0x24], 0x80000004
mov r14b, 1
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x38], r13d
jne 0x140009560
mov rax, qword [rdi + 0xb8]
test rax, rax
je 0x14000956a
cmp dword [rax], ebx
je 0x14000956a
cmp dword [rax + 4], 1
jne 0x1400095d6
mov ebx, 0xbb9
jmp 0x1400097e4
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x104
call fcn.1400a1900
lea rcx, [0x140115694]
test rsi, rsi
lea rax, [0x140115690]
mov edx, 0x104
cmovne rax, rcx
lea r9, [rdi + 0x28]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r8d, 2
call fcn.140013bf0
mov rcx, qword [rdi + 0xb8]
lea r9, [0x140115784]
lea r8, [rbp + 0x60]
mov edx, 2
call fcn.1400102d0
cmp byte [rdi + 0x23], 2
jae 0x1400095d6
mov dword [rdi + 0x20], 0x2000000
cmp qword [rdi + 0xb0], rbx
je 0x140009bd3
mov rax, qword [rdi + 0xb8]
test rax, rax
je 0x140009bd3
cmp dword [rax], 1
jne 0x140009bd3
cmp qword [rax + 8], rbx
je 0x140009bd3
lea rcx, [rdi + 0xc8]
mov edx, 0x100
call fcn.14000d180
cmp byte [rdi + 0x8a], bl
lea r14, [rdi + 0x49]
movzx ecx, byte [rdi + 0x23]
mov esi, 0x8a
mov edx, 0x28
mov byte [rsp + 0x34], cl
cmove esi, edx
add rsi, rdi
cmp cl, 1
jne 0x140009656
mov eax, dword [rdi + 0x20]
mov dword [rbp - 0x6c], eax
mov eax, dword [rdi + 0x24]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x70], 0xc1fe5
jmp 0x1400096e7
cmp cl, 2
jne 0x140009bc9
mov eax, dword [rdi + 0x20]
mov dword [rbp - 0x6c], eax
mov eax, dword [rdi + 0x24]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x70], 0x941fe5
test rsi, rsi
jne 0x14000967c
mov rax, r15
jmp 0x140009689
mov edx, 0x20
mov rcx, rsi
call fcn.1400c8dd0
mov r9, rax
lea rcx, [rbp - 0x64]
mov r8, rsi
mov edx, 0x20
call fcn.14000c120
test r14, r14
jne 0x1400096a7
mov rax, r15
jmp 0x1400096b4
mov edx, 0x40
mov rcx, r14
call fcn.1400c8dd0
mov r9, rax
lea rcx, [rbp - 0x44]
mov r8, r14
mov edx, 0x40
call fcn.14000c120
xor eax, eax
mov dword [rbp + 0x1c], r15d
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov eax, dword [rdi + 0xc0]
mov dword [rbp + 0x20], eax
call fcn.14000fa90
mov qword [rsp + 0x40], rax
mov r15, rax
test rax, rax
jne 0x140009703
mov ebx, 0x708
jmp 0x1400097df
mov r9, qword [rdi + 0xb8]
lea rax, str..tmp
lea r8, [0x140115ca0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x170]
mov ecx, 0x104
mov r9, qword [r9 + 8]
call fcn.14000bf40
lea r9, [0x140115ca8]
mov edx, 2
lea r8, [rbp + 0x170]
mov rcx, r15
call fcn.14000ffe0
test eax, eax
je 0x14000975b
mov ebx, 0xbbb
jmp 0x1400097df
mov rcx, r15
call fcn.14000fc20
movzx r8d, word [rbp - 0x6e]
lea rdx, [rbp - 0x70]
mov rcx, r15
mov qword [rsp + 0x50], rax
mov r14, rax
call fcn.140010440
mov rcx, rax
movzx eax, word [rbp - 0x6e]
cmp rcx, rax
je 0x14000978f
mov ebx, 0xbba
jmp 0x1400097df
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400099cf
cmp byte [rsp + 0x34], 2
mov r13d, ebx
movzx eax, byte [rsp + 0x35]
mov r15, rbx
cmovae r13d, eax
mov r14d, 0x1000
test r13b, r13b
je 0x1400098a6
mov rcx, rsi
call fcn.14000fc60
mov r14, rax
cmp rax, 1
jae 0x1400098a6
mov ebx, 0xbba
mov r15, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x30]
mov rcx, r15
call fcn.14000fac0
test r12, r12
je 0x1400097f9
mov rcx, r12
call fcn.1400ae9a4
test ebx, ebx
jne 0x140009bf1
test r14b, r14b
je 0x140009bf1
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x104
call fcn.1400a1900
mov r9, qword [rdi + 0xb8]
lea rax, str..temp
lea r8, [0x140115ca0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
mov ecx, 0x104
mov r9, qword [r9 + 8]
call fcn.14000bf40
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.1400b0294
test eax, eax
jne 0x140009bf1
mov rax, qword [rdi + 0xb8]
lea rdx, [rbp + 0x30]
mov rcx, qword [rax + 8]
call fcn.1400cc0a0
test eax, eax
jne 0x140009bdd
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 8]
call fcn.1400b0578
test eax, eax
je 0x140009bdd
lea rcx, [rbp + 0x60]
call fcn.1400b0578
mov ebx, 0xbbc
jmp 0x140009bf1
mov rcx, r14
call fcn.14000bdd0
mov r12, rax
test rax, rax
jne 0x1400098c0
mov ebx, 0x708
jmp 0x1400097da
mov rcx, rsi
call fcn.14000fe70
test eax, eax
je 0x1400098e0
mov ebx, 0xbbb
jmp 0x1400097da
mov r8, r14
mov rdx, r12
mov rcx, rsi
call fcn.140010080
mov rsi, rax
test rax, rax
je 0x1400099ae
xor ebx, ebx
test r13b, r13b
je 0x140009936
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], 0x22
mov qword [rsp + 0x5c], r12
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x68], r14d
call fcn.14000d4b0
mov ebx, eax
test eax, eax
jne 0x140009936
mov r12, qword [rsp + 0x5c]
mov r14d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x68]
test ebx, ebx
jne 0x1400099ae
mov dword [rsp + 0x70], 0x22
mov qword [rsp + 0x74], r12
mov dword [rsp + 0x7c], r14d
mov dword [rbp - 0x80], esi
test r15, r15
jne 0x140009973
lea rcx, [rsp + 0x70]
call fcn.14000e570
mov ecx, dword [rsp + 0x38]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x40]
mov r8, rsi
mov rdx, r12
call fcn.140010440
cmp rax, rsi
jne 0x1400099a9
mov r8, rsi
lea rcx, [rdi + 0xc8]
mov rdx, r12
call fcn.14000d270
add r15, rsi
mov rsi, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x1400098e0
mov ebx, 0xbba
mov rcx, qword [rsp + 0x48]
call fcn.14000fa00
mov r15, qword [rsp + 0x40]
test ebx, ebx
jne 0x1400097df
mov r13d, dword [rsp + 0x38]
jmp 0x140009a4e
cmp dword [rdi + 0xc0], 0x5359454b
jne 0x140009a53
xor esi, esi
nop dword [rax]
mov rcx, qword [rdi + 0xb0]
cmp esi, dword [rcx]
jae 0x140009a4e
mov eax, esi
imul r14, rax, 0x2c
add r14, qword [rcx + 8]
test byte [r14], 1
je 0x140009a48
mov eax, dword [rdi + 0x24]
bt eax, 0x1e
jae 0x140009a0b
btr eax, 0x1e
mov dword [rdi + 0x24], eax
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.14000aaf0
mov ebx, eax
cmp eax, 0xbbb
jne 0x140009a40
mov rdx, qword [r14 + 8]
mov rcx, qword [rdi + 0xb0]
call fcn.140006770
test eax, eax
jne 0x1400097df
xor ebx, ebx
dec esi
jmp 0x140009a48
test eax, eax
jne 0x1400097df
inc esi
test ebx, ebx
je 0x1400099e0
mov r14, qword [rsp + 0x50]
lea rcx, [rdi + 0xc8]
call fcn.14000cf80
cmp byte [rsp + 0x34], 2
jne 0x1400097df
test r13b, r13b
je 0x140009a78
or dword [rbp - 0x68], 0x40000000
jmp 0x140009a7f
and dword [rbp - 0x68], 0xbfffffff
lea rax, [rdi + 0xcc]
test rax, rax
je 0x140009a9c
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 4], xmm0
movups xmmword [rbp + 0xc], xmm1
jmp 0x140009abc
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
mov rax, qword [rdi + 0x130]
mov rcx, r15
shr rax, 3
mov dword [rbp + 0x1c], eax
call fcn.14000fc20
xor r8d, r8d
mov rdx, r14
mov rcx, r15
mov rsi, rax
call fcn.140010240
test eax, eax
js 0x140009788
movzx r8d, word [rbp - 0x6e]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.140010440
movzx ecx, word [rbp - 0x6e]
cmp rax, rcx
jne 0x140009788
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.140010240
test eax, eax
js 0x140009788
call fcn.14000fa90
mov rsi, rax
test ebx, ebx
jne 0x140009bbc
test rax, rax
je 0x140009bbc
mov r8, qword [rdi + 0xb8]
lea r9, [0x140115784]
xor edx, edx
mov rcx, rax
mov r8, qword [r8 + 8]
call fcn.14000ffe0
test eax, eax
jne 0x140009bbc
mov r14d, 0x94
lea rcx, [rbp + 0x60]
mov r8d, r14d
xor edx, edx
call fcn.1400a1900
movzx eax, word [rbp - 0x6e]
cmp ax, r14w
ja 0x140009bb4
movzx r8d, ax
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140010080
movzx ecx, word [rbp - 0x6e]
cmp rax, rcx
jne 0x140009bb4
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1400a1b80
mov ecx, dword [rsp + 0x30]
test eax, eax
movzx ecx, cl
mov eax, 0
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov rcx, rsi
call fcn.14000fa00
mov rcx, rsi
call fcn.14000fac0
jmp 0x1400097df
mov ebx, 0x3ea
jmp 0x1400097df
mov ebx, 0x8fc
jmp 0x1400097e4
mov rdx, qword [rdi + 0xb8]
lea rcx, [rbp + 0x60]
mov rdx, qword [rdx + 8]
call fcn.1400b0294
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x170]
call fcn.1400cc0a0
test eax, eax
jne 0x140009c11
lea rcx, [rbp + 0x170]
call fcn.1400b0578
mov eax, ebx
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.14009fda0
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret