Function at 0x140005450
Capabilities:
Check mutex on windows
Create directory
Link many functions at runtime
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe30]
sub rsp, 0xf30
mov rax, qword [0x1400790f0]
xor rax, rsp
mov qword [rbp + 0xe20], rax
mov r13, rdx
mov qword [rsp + 0x58], rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x820]
call fcn.140032280
xor r14d, r14d
test byte [r13 + 0xa04], 0x80
je 0x1400054b8
lea r8, [r13 + 0x800]
jmp 0x140005633
lea r8, [r13 + 0x600]
mov edx, 0x200
lea rcx, [rbp + 0x220]
call fcn.14003a448
lea r8, str.Temp
mov edx, 0x200
lea rcx, [rbp + 0x220]
call fcn.14003ab18
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.14003a348
cmp eax, 0xffffffff
jne 0x14000552b
mov qword [rsp + 0x78], 0x18
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x80], r14
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x220]
mov edx, 0x200
lea rcx, [rbp + 0xc20]
call fcn.14003a448
mov r8d, dword [r13 + 0xa00]
lea rdx, str.GCP_d
lea rcx, [rbp - 0x30]
call fcn.140009920
lea r8, [rbp - 0x30]
mov edx, 0x200
lea rcx, [rbp + 0x220]
call fcn.14003ab18
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.14003a348
cmp eax, 0xffffffff
je 0x1400055fe
mov ebx, r14d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.14003a348
cmp eax, 0xffffffff
je 0x1400055fe
nop dword [rax]
mov r9d, ebx
mov r8d, dword [r13 + 0xa00]
lea rdx, str.GCP_d__d
lea rcx, [rbp - 0x30]
call fcn.140009920
lea r8, [rbp + 0xc20]
mov edx, 0x200
lea rcx, [rbp + 0x220]
call fcn.14003a448
lea r8, [rbp - 0x30]
mov edx, 0x200
lea rcx, [rbp + 0x220]
call fcn.14003ab18
inc ebx
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.14003a348
cmp eax, 0xffffffff
jne 0x1400055a0
mov qword [rsp + 0x78], 0x18
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x80], r14
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x220]
mov edx, 0x400
lea rcx, [rbp + 0x420]
call fcn.14003a448
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
lea r9, [rbp + 0x420]
mov r8, r13
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400062a0
nop
mov r12, qword [rbp - 0x80]
mov rdi, r12
mov rbx, qword [rsp + 0x78]
sub rdi, rbx
sar rdi, 5
mov qword [rsp + 0x50], rdi
mov eax, dword [r13 + 0xa04]
cmp edi, 1
jge 0x140005695
test al, 1
jmp 0x140005d92
mov r15, 0xffffffffffffffff
test al, 1
je 0x1400059e2
lea rcx, str.UnionArgs:_n
call fcn.140001470
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x30]
call fcn.140032280
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea r8d, [r15 + 0xf]
lea rdx, str._arguments.txt
lea rcx, [rsp + 0x30]
call fcn.140009140
nop
lea rax, [rbp + 0x420]
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400056f4
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x1400057b9
lea rax, [rbx + r8]
mov qword [rsp + 0x40], rax
lea rdi, [rsp + 0x30]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0x30]
lea rax, [rbp + 0x420]
add rax, rbx
cmp rax, rdi
jbe 0x14000576d
lea rax, [rdi + r8]
lea rcx, [rbp + 0x420]
cmp rcx, rax
ja 0x14000576d
lea rax, [rbp + 0x420]
cmp rdi, rax
ja 0x14000575e
mov r12, r14
jmp 0x140005770
lea rax, [rbp + 0x420]
mov r12, rdi
sub r12, rax
jmp 0x140005770
mov r12, rbx
lea rcx, [rdi + rbx]
inc r8
mov rdx, rdi
call fcn.140031dd0
mov r8, r12
lea rdx, [rbp + 0x420]
mov rcx, rdi
call fcn.140031dd0
lea rcx, [rdi + r12]
mov r8, rbx
sub r8, r12
lea rax, [r12 + rbx]
lea rdx, [rbp + 0x420]
add rdx, rax
call fcn.140031dd0
lea rax, [rsp + 0x30]
mov r12, qword [rbp - 0x80]
jmp 0x1400057d7
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000add0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.140008eb0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x34], edx
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140005875
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006282
call fcn.140013964
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400058c2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006288
call fcn.140013964
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rbx, qword [rsp + 0x78]
cmp rbx, r12
je 0x140005971
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400058f0
mov rdx, qword [rbx]
lea rcx, [0x14006c010]
call fcn.140001470
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140005909
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rcx, [0x14006c014]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp qword [rbp + 0x58], 0
je 0x140005964
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140005930
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x30]
call fcn.14000aaf0
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400094d0
movzx edx, al
mov rcx, rdi
call fcn.14000a680
mov rcx, rdi
call fcn.14000a5c0
add rbx, 0x20
cmp rbx, r12
jne 0x1400058e3
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x28]
call fcn.140008420
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x34], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x78]
call fcn.140012154
nop
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x50]
lea r9, [rsi + 0x108]
cmp qword [r9 + 0x18], 0x10
jb 0x1400059f3
mov r9, qword [r9]
lea r8, [r13 + 0x400]
lea rdx, str._s_s
lea rcx, [rbp + 0x820]
call fcn.1400098c0
mov eax, 8
cmp byte [rsi + 0xa9], 0
jne 0x140005c40
mov dword [0x14007e418], r14d
mov r8d, eax
xor edx, edx
lea rcx, [rbp + 0x820]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov qword [0x14007fe30], rax
test rax, rax
jne 0x140005a50
mov dword [0x14007e418], r15d
jmp 0x140005d8a
mov r12d, 1
mov edx, r12d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007db18], rax
mov ecx, dword [0x14007e418]
test rax, rax
cmove ecx, r14d
mov dword [0x14007e418], ecx
lea edx, [r12 + 1]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007daf0], rax
mov ecx, dword [0x14007e418]
test rax, rax
cmove ecx, r12d
mov dword [0x14007e418], ecx
mov r12d, 3
mov edx, r12d
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007db00], rax
mov ecx, dword [0x14007e418]
test rax, rax
mov eax, 2
cmove ecx, eax
mov dword [0x14007e418], ecx
lea edx, [rax + 2]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007dae0], rax
mov ecx, dword [0x14007e418]
test rax, rax
cmove ecx, r12d
mov dword [0x14007e418], ecx
mov r12d, 5
mov edx, r12d
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007daf8], rax
mov ecx, dword [0x14007e418]
test rax, rax
mov eax, 4
cmove ecx, eax
mov dword [0x14007e418], ecx
lea edx, [rax + 2]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007dad8], rax
mov ecx, dword [0x14007e418]
test rax, rax
cmove ecx, r12d
mov dword [0x14007e418], ecx
mov r12d, 7
mov edx, r12d
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007dad0], rax
mov ecx, dword [0x14007e418]
test rax, rax
mov eax, 6
cmove ecx, eax
mov dword [0x14007e418], ecx
lea edx, [rax + 2]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007dae8], rax
mov ecx, dword [0x14007e418]
test rax, rax
cmove ecx, r12d
mov dword [0x14007e418], ecx
lea edx, [r12 + 2]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007db08], rax
mov ecx, dword [0x14007e418]
test rax, rax
mov eax, 8
cmove ecx, eax
mov dword [0x14007e418], ecx
lea edx, [rax + 2]
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007db10], rax
test rax, rax
jne 0x140005c1d
mov dword [0x14007e418], 9
jmp 0x140005d8a
cmp dword [0x14007e418], 0
jne 0x140005d8a
mov byte [rsi + 0xa9], 1
lea rdx, [rbp + 0x820]
mov rcx, rsi
call fcn.140004c40
lea r8, [rbp + 0x820]
mov edx, 0x104
lea rcx, [rbp + 0xe0]
call fcn.14003a448
mov edx, 0x5c
lea rcx, [rbp + 0xe0]
call fcn.140031bd0
test rax, rax
je 0x140005c71
mov byte [rax], 0
movsxd r12, edi
mov eax, 8
mul r12
cmovo rax, r15
mov rcx, rax
call fcn.140013d1c
mov rdi, rax
cmp rbx, qword [rbp - 0x80]
je 0x140005cef
mov qword [rbp - 0x68], rax
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140005ca2
mov rcx, qword [rbx]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140005ca5
inc eax
cdqe
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.140013d1c
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140005cd3
mov r8, qword [rbx]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.14003a448
add qword [rbp - 0x68], 8
add rbx, 0x20
cmp rbx, qword [rbp - 0x80]
jne 0x140005c95
lea r8, [r13 + 0x400]
mov edx, 0x200
lea rcx, [rbp + 0xa20]
call fcn.14003a448
lea r8, [rsi + 0xe8]
cmp qword [r8 + 0x18], 0x10
jb 0x140005d18
mov r8, qword [r8]
mov edx, 0x200
lea rcx, [rbp + 0xa20]
call fcn.14003ab18
cmp qword [rsi + 0xb8], 0
jne 0x140005da9
lea rdx, [r13 + 0x400]
mov rcx, rsi
call fcn.1400053b0
cmp qword [rsi + 0xb8], 0
jne 0x140005da9
mov rbx, r14
test r12, r12
jle 0x140005d65
mov rcx, qword [rdi + rbx*8]
call fcn.140013964
inc rbx
cmp rbx, r12
jl 0x140005d54
mov rcx, rdi
call fcn.140013964
cmp byte [rsi + 0xa8], 0
jne 0x140005d8a
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [rsi + 0xa9], 0
test byte [r13 + 0xa04], 1
jne 0x140006205
lea rdx, [rbp + 0x420]
call fcn.140007650
jmp 0x140006205
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x140005dbc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x60], r14
lea r8, [rsi + 0x68]
xor edx, edx
mov ecx, 0x1f0001
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsi + 0x60], rax
test rax, rax
jne 0x140005e0c
nop word [rax + rax]
lea r8, [rsi + 0x68]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsi + 0x60], rax
lea r8, [rsi + 0x68]
xor edx, edx
mov ecx, 0x1f0001
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsi + 0x60], rax
test rax, rax
je 0x140005de0
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movups xmm0, xmmword [str.GbrUnion_API_v1.03__November_15__2017_]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [0x14006c028]
movups xmmword [rbp + 0x200], xmm1
mov eax, dword [0x14006c038]
mov dword [rbp + 0x210], eax
movzx eax, word [0x14006c03c]
mov word [rbp + 0x214], ax
movzx eax, byte [0x14006c03e]
mov byte [rbp + 0x216], al
call qword [rsi + 0xb8]
mov rdx, rax
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0xa20]
lea rcx, [rbp + 0xe0]
call qword [0x14007db18]
test eax, eax
je 0x140005eeb
mov rbx, r14
test r12, r12
jle 0x140005ea1
nop dword [rax]
mov rcx, qword [rdi + rbx*8]
call fcn.140013964
inc rbx
cmp rbx, r12
jl 0x140005e90
mov rcx, rdi
call fcn.140013964
cmp byte [rsi + 0xa8], 0
jne 0x140005ec6
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [rsi + 0xa9], 0
test byte [r13 + 0xa04], 1
jne 0x140005edc
lea rdx, [rbp + 0x420]
call fcn.140007650
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x140006205
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x68], r14d
mov r12, r14
mov ebx, r14d
nop dword [rax + rax]
mov ecx, ebx
test ebx, ebx
je 0x140005f93
sub ecx, 1
je 0x140005f8b
sub ecx, 1
je 0x140005f6c
sub ecx, 1
je 0x140005f37
cmp ecx, 1
je 0x140005f26
add ebx, 0x64
jmp 0x140005fad
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call qword [0x14007dad0]
jmp 0x140005fad
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140007360
mov r12, rax
test rax, rax
je 0x140005fad
cmp dword [r13 + 0xa0c], 0
jne 0x140005fad
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000cc10
mov r12, rax
jmp 0x140005fad
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call qword [0x14007dad8]
mov r13d, eax
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x140005fa3
call qword [0x14007db00]
jmp 0x140005fa0
mov rdx, rdi
mov ecx, dword [rsp + 0x50]
call qword [0x14007daf0]
mov r13d, eax
test r13d, r13d
jne 0x140005fba
mov r13, qword [rsp + 0x58]
inc ebx
cmp ebx, 0x64
jl 0x140005f00
jmp 0x140005fc4
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rbx, r14
mov rax, qword [rsp + 0x50]
movsxd r13, eax
test eax, eax
jle 0x140005fe4
mov rcx, qword [rdi + rbx*8]
call fcn.140013964
inc rbx
cmp rbx, r13
jl 0x140005fd3
mov rcx, rdi
call fcn.140013964
cmp byte [rsi + 0xa8], 0
jne 0x140006009
mov rcx, qword [0x14007fe30]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [rsi + 0xa9], 0
mov rax, qword [rsp + 0x58]
test byte [rax + 0xa04], 1
jne 0x140006028
lea rdx, [rbp + 0x420]
call fcn.140007650
jmp 0x140006202
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 0xb
lea rdx, str.output.gbr
lea rcx, [rsp + 0x30]
call fcn.140009140
nop
lea rax, [rbp + 0x420]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140006060
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r8
cmp r15, rax
ja 0x140006122
lea rax, [r15 + r8]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rax, [rbp + 0x420]
add rax, r15
cmp rax, rbx
jbe 0x1400060da
lea rax, [rbx + r8]
lea rcx, [rbp + 0x420]
cmp rcx, rax
ja 0x1400060da
lea rax, [rbp + 0x420]
cmp rbx, rax
ja 0x1400060cb
mov rdi, r14
jmp 0x1400060dd
lea rax, [rbp + 0x420]
mov rdi, rbx
sub rdi, rax
jmp 0x1400060dd
mov rdi, r15
lea rcx, [rbx + r15]
inc r8
mov rdx, rbx
call fcn.140031dd0
mov r8, rdi
lea rdx, [rbp + 0x420]
mov rcx, rbx
call fcn.140031dd0
lea rcx, [rbx + rdi]
mov r8, r15
sub r8, rdi
lea rax, [rdi + r15]
lea rdx, [rbp + 0x420]
add rdx, rax
call fcn.140031dd0
lea rax, [rsp + 0x30]
jmp 0x140006140
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.14000add0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400061a3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000619e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000628e
call fcn.140013964
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea r8, [rbp - 0x60]
mov rdx, r12
lea rcx, [rbp - 0x70]
call fcn.1400036f0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140006202
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006294
call fcn.140013964
mov r14, r12
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14000624f
mov rdx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.14000a290
mov rdx, qword [rbp - 0x78]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140006247
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000627c
mov rcx, rbx
call fcn.140013964
mov rax, r14
mov rcx, qword [rbp + 0xe20]
xor rcx, rsp
call fcn.140013940
mov rbx, qword [rsp + 0xf80]
add rsp, 0xf30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003b36c
nop
call fcn.14003b36c
nop
call fcn.14003b36c
nop
call fcn.14003b36c
nop
call fcn.14003b36c
int3