Function at 0x1800124b0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], r9d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r13, rcx
movaps xmmword [rax - 0x38], xmm6
imul ecx, r9d, 0x2ee
mov r15, r8
movaps xmmword [rax - 0x48], xmm7
mov rbp, rdx
mov r14d, r9d
mov dword [rsp + 0x68], ecx
cmp r9d, ecx
ja 0x1800128f7
mov r9d, dword [rsp + 0xe8]
xor edx, edx
mov ecx, dword [rsp + 0xe8]
movsd xmm6, qword [0x180067458]
movsd xmm7, qword [0x180067480]
mov r12, qword [rsp + 0x50]
lea r8d, [rdx + 0x40]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x48], rcx
cmp r14d, 0x1988
ja 0x1800126b2
je 0x1800128f7
mov eax, r14d
sub eax, 0x33
je 0x180012678
sub eax, 0x23
je 0x18001266e
sub eax, 0xf
je 0x180012665
sub eax, 0x4c
je 0x1800125d6
cmp eax, 0xe73
jne 0x1800127b4
mov r8d, 0xa
mov rdx, rbp
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rsi + rbp], 0
jne 0x1800125a0
mov rcx, qword [rsp + 0x48]
add rsi, rbp
mov r9, qword [rsp + 0x60]
mov r8d, 0x40
mov byte [rsi], PathMakeUniqueName
inc rsi
cmp ecx, 0xa
jae 0x1800127b2
mov byte [rsi], 0x30
inc rsi
jmp 0x1800127b2
cmp dword [r13], 1
jbe 0x1800127b4
mov dword [rsp + 0x78], edx
mov ecx, 0x64
nop word [rax + rax]
mov eax, ecx
sub eax, 0x5d
je 0x18001265b
sub eax, 9
je 0x1800127d0
sub eax, 5
je 0x180012655
sub eax, 7
je 0x180012639
cmp eax, 1
jne 0x180012644
test rdi, rdi
je 0x18001265b
mov rax, qword [rsp + 0x78]
nop dword [rax]
cmp qword [rdi + 0x10], rax
jae 0x18001265b
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x180012620
mov rcx, qword [rsp + 0x48]
jmp 0x1800127b4
mov rax, qword [0x1800643ee]
mov rdi, qword [rax + 0x18]
inc ecx
cmp ecx, 0x6b
jb 0x1800125f0
mov rcx, qword [rsp + 0x48]
jmp 0x1800127b4
mov eax, dword [0x180074acc]
mov rcx, qword [rsp + 0x48]
jmp 0x1800127b4
mov r12, qword [r13 + 0x20]
jmp 0x1800127b4
mov qword [rsp + 0x58], rdx
jmp 0x1800127b4
movsd xmm0, qword [r15]
mov eax, 0x51eb851f
addsd xmm0, xmm6
cvttsd2si r9, xmm0
movsd qword [r15], xmm0
mulsd xmm0, xmm7
mov qword [rsp + 0x60], r9
cvttsd2si rcx, xmm0
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
mov qword [rsp + 0x48], rcx
jmp 0x1800127b2
mov eax, r14d
sub eax, 0x1dfc
je 0x1800127d4
sub eax, 0x19
je 0x180012793
sub eax, 0x1677
je 0x180012700
cmp eax, 0x33db
jne 0x1800127b4
cmp dword [r13], 1
jne 0x1800126f7
cmp dword [rbp], 1
mov eax, 0x44
cmovne eax, r8d
mov dword [r15], eax
jmp 0x1800127b4
mov dword [r15 + 0x18], r8d
jmp 0x1800127b4
cmp r15, 0x400a1000
je 0x1800127b4
cmp r15, 0x400e0000
je 0x1800127b4
mov dword [rsp + 0x50], edx
mov ecx, 0x64
mov eax, ecx
sub eax, 0x5d
je 0x18001265b
sub eax, 9
je 0x1800127d2
sub eax, 5
je 0x180012655
sub eax, 7
je 0x18001277a
cmp eax, 1
jne 0x180012785
test rbx, rbx
je 0x18001265b
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
cmp qword [rbx + 0x10], rax
jae 0x18001265b
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x180012760
mov rcx, qword [rsp + 0x48]
jmp 0x1800127b4
mov rax, qword [0x1800643ee]
mov rbx, qword [rax + 0x18]
inc ecx
cmp ecx, 0x6b
jb 0x180012723
mov rcx, qword [rsp + 0x48]
jmp 0x1800127b4
mov r8d, 0xa
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov rcx, qword [rsp + 0x48]
mov r8d, 0x40
mov r9, qword [rsp + 0x60]
xor edx, edx
imul eax, dword [rsp + 0xe8], 0x4b
add r14d, eax
cmp r14d, dword [rsp + 0x68]
jbe 0x180012543
jmp 0x1800128f7
jmp 0x1800127d0
jmp 0x1800127d2
cmp qword [r12 + 8], 0
jbe 0x1800128f2
mov rsi, qword [rsp + 0xf0]
lea r13, [0x1800584b0]
mov rdi, qword [rsp + 0x50]
lea r10, [0x1800601d0]
mov r14, rdx
nop
mov ebx, 0xcc
nop word [rax + rax]
cmp ebx, 0xcc
je 0x1800128b7
cmp ebx, 0x1e48
je 0x180012845
cmp ebx, 0x3bc4
jne 0x1800128c4
cmp byte [rsp + 0x40], 1
jne 0x1800128c4
mov byte [rsp + 0x58], 1
jmp 0x1800128f7
movsxd rax, dword [rdi + 0x28]
test eax, eax
jne 0x18001288a
lea rax, [rsp + 0x68]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], 0xd5
mov r8, rsi
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.1800172f0
lea r10, [0x1800601d0]
jmp 0x1800128c4
lea rcx, [rsp + 0x40]
mov r9, rdi
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov qword [rsp + 0x28], r13
mov rcx, r15
mov rdx, rbp
mov qword [rsp + 0x20], rsi
call qword [r10 + rax*8]
lea r10, [0x1800601d0]
jmp 0x1800128c4
mov byte [rsp + 0x40], 0
mov rax, qword [r12]
mov rdi, qword [r14 + rax]
add ebx, 0x1d7c
cmp ebx, 0x5874
jbe 0x180012810
mov rdx, qword [rsp + 0x70]
add r14, 0x18
inc rdx
mov qword [rsp + 0x70], rdx
cmp rdx, qword [r12 + 8]
jb 0x180012800
mov byte [rsp + 0x58], 0
mov rax, qword [rsp + 0x58]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret