Function at 0x180034340
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x550
movaps xmmword [rsp + 0x540], xmm6
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rsp + 0x530], rax
mov r10, qword [rsp + 0x5c0]
mov ebx, r9d
mov r12, qword [rsp + 0x5c8]
mov r9, r8
mov rdi, qword [rsp + 0x5d0]
mov r11, rdx
mov qword [rsp + 0x68], r8
mov r15, rcx
mov r8d, dword [rsp + 0x40]
lea ebp, [rbx + 0x594]
mov qword [rsp + 0xb0], rdx
mov esi, ebx
mov edx, dword [rsp + 0x40]
mov qword [rsp + 0xe0], rcx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x98], ebx
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x5c], r8d
cmp ebx, ebp
jae 0x180034bc0
mov eax, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
movsd xmm6, qword [0x1800c4750]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0xc8], r13
mov dword [rsp + 0x4c], ecx
nop word [rax + rax]
cmp esi, 0x11c
ja 0x180034a35
je 0x180034a0f
lea eax, [rsi - 0x5b]
cmp eax, 0xa5
ja case.0x1800344ab.92
lea r13, [0x180000000]
movzx eax, byte [rax + r13 + 0x350d0]
mov ecx, dword [r13 + rax*4 + 0x350b4]
add rcx, r13
jmp rcx
mov dword [rsp + 0x7c], 1
mov dword [rsp + 0x80], 0x2381f
jmp case.0x1800344ab.92
xor r11d, r11d
xor edi, edi
xor r12d, r12d
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x54], edi
jmp 0x1800349ae
movzx eax, word [r12]
xor r13d, r13d
mov word [rsp + 0x88], ax
mov r9, r10
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], r13
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov byte [rsp + 0x64], 1
mov ecx, 0xd0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xc8], r13
call fcn.180089e10
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
jmp case.0x1800344ab.92
xor r12d, r12d
xor r13d, r13d
cmp dword [r9], r12d
jle 0x1800347dc
mov rax, rdi
mov r15, r10
sub rax, r10
mov qword [rsp + 0x88], rax
nop dword [rax]
mov rcx, qword [rsp + 0x5b0]
cmp r12d, dword [rcx]
jge 0x1800347c0
mov r8, qword [rax + r15]
xor edx, edx
mov r10, qword [r15]
xor esi, esi
test ebx, ebx
jle 0x1800347a5
cmp ebx, 2
jb 0x180034635
lea eax, [rbx - 1]
movsxd rcx, eax
lea rax, [r8 + rcx*4]
lea r9, [r10 + rcx*4]
cmp r10, rax
ja 0x1800345a9
cmp r9, r8
jae 0x180034630
lea rax, [r14 + rcx*4]
cmp r10, rax
ja 0x1800345bb
cmp r9, r14
jae 0x180034630
mov eax, ebx
and eax, 0x80000001
jge 0x1800345cb
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, ebx
sub r9d, eax
movaps xmm4, xmmword [0x1800c5530]
mov r11, r14
sub r11, r8
mov rdi, r8
sub rdi, r10
mov rcx, r10
nop word [rax + rax]
lea rax, [rdi + rcx]
movaps xmm1, xmm4
movsd xmm3, qword [rax + r11]
add edx, 2
mulps xmm3, xmm3
add rsi, 2
cvtps2pd xmm0, xmm3
subpd xmm1, xmm0
movsd xmm0, qword [rax]
cvtpd2ps xmm2, xmm1
mulps xmm2, xmm0
movsd xmm0, qword [rcx]
mulps xmm3, xmm0
addps xmm2, xmm3
movsd qword [rcx], xmm2
add rcx, 8
cmp edx, r9d
jl 0x1800345f0
mov r9, qword [rsp + 0x68]
cmp edx, ebx
jge 0x1800347a5
mov eax, ebx
sub eax, edx
cmp eax, 4
jl 0x18003474f
mov eax, ebx
lea rcx, [rsi + 1]
sub eax, edx
lea rcx, [r10 + rcx*4]
sub eax, 4
mov rdi, r14
shr eax, 2
mov r11, r14
mov r9, r8
sub rdi, r8
sub r11, r10
sub r9, r10
inc eax
mov ebp, eax
lea edx, [rdx + rax*4]
lea rsi, [rsi + rax*4]
nop dword [rax]
movss xmm3, dword [r11 + rcx - 4]
lea rax, [rcx + r9]
xorps xmm2, xmm2
mulss xmm3, xmm3
movaps xmm1, xmm6
cvtps2pd xmm0, xmm3
mulss xmm3, dword [rcx - 4]
subsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movaps xmm1, xmm6
mulss xmm2, dword [r9 + rcx - 4]
addss xmm2, xmm3
movss dword [rcx - 4], xmm2
xorps xmm2, xmm2
movss xmm3, dword [rax + rdi]
mulss xmm3, xmm3
cvtps2pd xmm0, xmm3
mulss xmm3, dword [rcx]
subsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movaps xmm1, xmm6
mulss xmm2, dword [rax]
addss xmm2, xmm3
movss dword [rcx], xmm2
xorps xmm2, xmm2
movss xmm4, dword [r11 + rcx + 4]
mulss xmm4, xmm4
cvtps2pd xmm0, xmm4
mulss xmm4, dword [rcx + 4]
subsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movaps xmm1, xmm6
mulss xmm2, dword [r9 + rcx + 4]
addss xmm2, xmm4
movss dword [rcx + 4], xmm2
xorps xmm2, xmm2
movss xmm3, dword [r11 + rcx + 8]
mulss xmm3, xmm3
cvtps2pd xmm0, xmm3
mulss xmm3, dword [rcx + 8]
subsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
mulss xmm2, dword [r9 + rcx + 8]
addss xmm2, xmm3
movss dword [rcx + 8], xmm2
add rcx, 0x10
sub rbp, 1
jne 0x180034680
cmp edx, ebx
jge 0x1800347a0
mov r9, r14
lea rcx, [r10 + rsi*4]
sub r9, r8
mov eax, ebx
sub r8, r10
sub eax, edx
movsxd rdx, eax
lea rax, [rcx + r8]
xorps xmm2, xmm2
movss xmm3, dword [rax + r9]
movaps xmm1, xmm6
mulss xmm3, xmm3
cvtps2pd xmm0, xmm3
mulss xmm3, dword [rcx]
subsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
mulss xmm2, dword [rax]
addss xmm2, xmm3
movss dword [rcx], xmm2
add rcx, 4
sub rdx, 1
jne 0x180034767
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x88]
inc r12d
inc r13
add r15, 8
cmp r12d, dword [r9]
jl 0x180034560
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x84]
mov r10, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x5b0]
cmp r12d, dword [r15]
jge 0x180034998
lea rdi, [r10 + r13*8]
mov r10, qword [rdi]
xor r8d, r8d
xor r11d, r11d
test ebx, ebx
jle 0x18003497f
cmp ebx, 0x10
jb 0x1800348ad
lea eax, [rbx - 1]
movsxd rcx, eax
lea rax, [r14 + rcx*4]
lea rdx, [r10 + rcx*4]
cmp r10, rax
ja 0x180034827
cmp rdx, r14
jae 0x1800348ad
mov eax, ebx
and eax, 0x8000000f
jge 0x180034837
dec eax
or eax, 0xfffffff0
inc eax
mov edx, ebx
sub edx, eax
mov rcx, r14
lea rax, [r10 + 0x10]
sub rcx, r10
nop word [rax + rax]
movups xmm0, xmmword [rax - 0x10]
add r8d, 0x10
add r11, 0x10
movups xmm1, xmmword [rcx + rax - 0x10]
movups xmm2, xmmword [rcx + rax + 0x10]
lea rax, [rax + 0x40]
mulps xmm1, xmm1
mulps xmm2, xmm2
mulps xmm1, xmm0
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmm1, xmmword [rcx + rax - 0x40]
mulps xmm1, xmm1
mulps xmm1, xmm0
movups xmmword [rax - 0x40], xmm1
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rcx + rax - 0x20]
mulps xmm2, xmm0
mulps xmm1, xmm1
movups xmmword [rax - 0x30], xmm2
movups xmm0, xmmword [rax - 0x20]
mulps xmm1, xmm0
movups xmmword [rax - 0x20], xmm1
cmp r8d, edx
jl 0x180034850
cmp r8d, ebx
jge 0x18003497f
mov eax, ebx
sub eax, r8d
cmp eax, 4
jl 0x18003494a
mov eax, ebx
lea rcx, [r11 + 1]
sub eax, r8d
lea rcx, [r10 + rcx*4]
sub eax, 4
mov rdx, r14
shr eax, 2
sub rdx, r10
inc eax
mov r9d, eax
lea r8d, [r8 + rax*4]
lea r11, [r11 + rax*4]
nop word [rax + rax]
movss xmm0, dword [rdx + rcx - 4]
lea rcx, [rcx + 0x10]
mulss xmm0, xmm0
mulss xmm0, dword [rcx - 0x14]
movss dword [rcx - 0x14], xmm0
movss xmm0, dword [rcx + rdx - 0x10]
mulss xmm0, xmm0
mulss xmm0, dword [rcx - 0x10]
movss dword [rcx - 0x10], xmm0
movss xmm1, dword [rdx + rcx - 0xc]
mulss xmm1, xmm1
mulss xmm1, dword [rcx - 0xc]
movss dword [rcx - 0xc], xmm1
movss xmm0, dword [rdx + rcx - 8]
mulss xmm0, xmm0
mulss xmm0, dword [rcx - 8]
movss dword [rcx - 8], xmm0
sub r9, 1
jne 0x1800348f0
cmp r8d, ebx
jge 0x18003497f
mov r9, r14
lea rcx, [r10 + r11*4]
sub r9, r10
mov eax, ebx
sub eax, r8d
movsxd rdx, eax
movss xmm0, dword [rcx + r9]
lea rcx, [rcx + 4]
mulss xmm0, xmm0
mulss xmm0, dword [rcx - 4]
movss dword [rcx - 4], xmm0
sub rdx, 1
jne 0x180034961
inc r12d
add rdi, 8
cmp r12d, dword [r15]
jl 0x1800347f1
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
mov r15, qword [rsp + 0xe0]
mov r11d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x54]
mov r12d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
add esi, 0x77
mov dword [rsp + 0x78], esi
cmp esi, ebp
jae 0x180034c26
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xd0]
jmp 0x180034470
mov ebx, dword [r11]
cmp dword [r12], ebx
mov r14, qword [rsp + 0x5b8]
cmovle ebx, dword [r12]
cmovle r14, r15
jmp case.0x1800344ab.92
mov r11d, dword [rsp + 0x50]
xor r9d, r9d
mov edi, dword [rsp + 0x54]
xor r10d, r10d
mov r12d, dword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], r10d
jmp 0x1800349bc
mov eax, esi
sub eax, 0x149
je 0x180034b47
sub eax, 0x4a
je 0x180034b34
sub eax, 0x2d
je 0x180034b25
sub eax, 0x77
je 0x180034af9
cmp eax, 0x77
jne case.0x1800344ab.92
mov r9d, dword [rsp + 0xa8]
lea rax, [rsp + 0xf8]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov r9d, dword [rsp + 0xb8]
lea r8, [rsp + 0x110]
mov edx, dword [rsp + 0xf0]
mov edi, eax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
test edi, edi
jne 0x180034ad8
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
mov byte [rsp + 0x64], dil
jmp case.0x1800344ab.92
cmp byte [rsp + 0x64], 0
je 0x18003452e
mov ecx, edi
call qword [sym.imp.SHELL32.dll_SHChangeNotifyDeregister]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
jmp case.0x1800344ab.92
xor eax, eax
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x100], eax
mov dword [rsp + 0xb8], 0x104
jmp case.0x1800344ab.92
lea rax, [0x1800156f0]
mov qword [r10], rax
jmp case.0x1800344ab.92
xor edx, edx
xor r8d, r8d
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x5c], r8d
jmp case.0x1800344ab.92
xor eax, eax
mov dword [rsp + 0x94], 0x36
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xf0], 0xffffffff
mov dword [rsp + 0x40], 1
jmp case.0x1800344ab.92
mov rcx, qword [r10]
mov rax, qword [rcx]
mov eax, dword [rax + 0x100]
cmp eax, 5
jne 0x180034ff6
xor eax, eax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x28], 0x75
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18006d390
jmp 0x180034ff6
mov rax, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
mov edi, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x44], ecx
jmp 0x180034c2d
mov ebx, dword [rsp + 0x98]
imul eax, ebx, 0x87c
mov r13d, ebx
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x40], eax
cmp ebx, eax
mov ebx, dword [rsp + 0x40]
ja 0x180034ff4
mov r15d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x80], ebx
nop dword [rax]
cmp r13d, 0x1d349
ja 0x180035038
je 0x180035029
cmp r13d, 0x754e
ja 0x180034db1
je 0x180034d57
mov eax, r13d
sub eax, 0x5b
je 0x180034d1a
sub eax, 0x4a
je 0x180034cfe
cmp eax, 0x400d
jne 0x180034fd3
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xd8]
add rcx, 0xa
cmp rcx, rax
je 0x180034fcf
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x180034cd8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.1800293c0
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x50]
jmp 0x180034fcf
xor esi, esi
xor ebp, ebp
xor r14d, r14d
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x7c], ebp
jmp 0x180034fd3
mov r9d, dword [rsp + 0x90]
lea rax, [rsp + 0x320]
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x94]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.SHELL32.dll_SHGetFolderPathAndSubDirW]
jmp 0x180034ce1
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rcx
xor r15d, r15d
mov ecx, r15d
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x68]
mov eax, dword [rax]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rcx + 4], eax
mov rcx, qword [rsp + 0x70]
jmp 0x180034fd3
cmp r13d, 0xe9f7
je 0x180034ddc
cmp r13d, 0x15ea0
jne 0x180034fd3
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], r11d
mov dword [rax + 0xc], edi
mov dword [rax + 0x10], r12d
jmp 0x180034fd3
mov rax, qword [rsp + 0x5b0]
mov rdi, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov eax, dword [rdi]
cmp eax, ecx
jl 0x180034df9
lea eax, [rcx - 1]
mov dword [rdi], eax
mov rcx, qword [rsp + 0xd0]
movsxd rdi, dword [rcx]
cmp edi, eax
jg 0x180034fcb
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xd8]
mov ebx, dword [rsp + 0x44]
sub rax, rcx
mov r13d, dword [rsp + 0x5c]
lea r12, [rcx + rdi*4]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa8], r12
nop dword [rax]
movsxd rax, edi
mov r8d, 0xfc
lea rdx, [rcx + rax*4]
xor ecx, ecx
call fcn.180036e10
test eax, eax
je 0x180034f79
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + r12]
mov rcx, qword [rsp + 0xe0]
addss xmm0, dword [rcx + 0x458]
comiss xmm0, dword [r12]
jb 0x180034f18
mov r13d, dword [rsp + 0x48]
mov edx, 0xa4
mov r12d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x58]
nop
cmp edx, 0xa4
je 0x180034ec4
cmp edx, 0x139
jne 0x180034ed0
mov ecx, eax
imul ecx, eax
add r13d, ecx
mov ecx, eax
imul ecx, edi
add r12d, ecx
inc ebx
jmp 0x180034ed0
mov ecx, edi
add esi, edi
imul ecx, edi
add r14d, eax
add ebp, ecx
add edx, 0x95
cmp edx, 0x1ce
jb 0x180034ea0
mov dword [rsp + 0x58], ebp
mov ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x54], r14d
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x50], esi
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0x4c], r12d
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0x48], r13d
mov r13d, dword [rsp + 0x5c]
mov dword [rsp + 0x44], ebx
jmp 0x180034f79
mov ebx, dword [rsp + 0x60]
mov edx, 4
cmp edx, 4
je 0x180034f42
cmp edx, 0xc8
jne 0x180034f4e
mov ecx, eax
imul ecx, eax
add ebp, ecx
mov ecx, eax
imul ecx, edi
add r14d, ecx
inc r15d
jmp 0x180034f4e
mov ecx, edi
add ebx, edi
imul ecx, edi
add r13d, eax
add esi, ecx
add edx, 0xc4
cmp edx, 0x18c
jb 0x180034f21
mov dword [rsp + 0x60], ebx
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x78], esi
mov rax, qword [rsp + 0xb0]
add r12, 4
mov rcx, qword [rsp + 0xa0]
inc edi
mov qword [rsp + 0xa8], r12
cmp edi, dword [rax]
jle 0x180034e40
mov ebx, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x44]
imul eax, dword [rsp + 0x98], 0xb5
add r13d, eax
mov dword [rsp + 0x84], r13d
cmp r13d, dword [rsp + 0x40]
jbe 0x180034c70
mov eax, ebx
mov rcx, qword [rsp + 0x530]
xor rcx, rsp
call fcn.1800a7b10
mov rbx, qword [rsp + 0x590]
movaps xmm6, xmmword [rsp + 0x540]
add rsp, 0x550
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x14], r9d
mov dword [rax + 0x18], r10d
jmp 0x180034fd3
cmp r13d, 0x247f2
je 0x1800350a6
cmp r13d, 0x2bc9b
je 0x18003508f
cmp r13d, 0x33144
je 0x180035081
cmp r13d, 0x3a5ed
je 0x18003506a
cmp r13d, 0x41a96
je 0x180034ff4
jmp 0x180034fd3
mov rax, qword [rsp + 0x68]
mov ebx, ecx
mov dword [rsp + 0x80], ecx
mov dword [rax + 0x34], r15d
jmp 0x180034fd3
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x30], r14d
jmp 0x180034fd3
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x20], edx
mov dword [rax + 0x24], r8d
mov dword [rax + 0x28], esi
mov dword [rax + 0x2c], ebp
jmp 0x180034fd3
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x1c], ecx
jmp 0x180034fd3