Function at 0x180049550
Capabilities:
Create thread
Get common file path
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x580
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1800c37a8]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov qword [rbp - 0x20], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x50], ecx
movdqa xmm0, xmmword [0x1800b85c0]
movdqa xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
movdqa xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
movdqa xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
xor ecx, ecx
mov qword [rbp + 0x58], rcx
mov word [rbp + 0x60], cx
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], cl
mov qword [rbp + 0x28], rcx
mov word [rbp + 0x30], cx
movdqu xmmword [rbp + 0x42], xmm0
mov byte [rbp + 0x32], cl
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rcx
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rcx
mov ecx, 0x30
call fcn.1800a103c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x98], rax
xor edx, edx
mov qword [rbp + 0xa8], rdx
xorps xmm2, xmm2
movsd qword [rbp + 0xb0], xmm2
mov qword [rbp + 0xb8], rdx
mov dword [rbp + 0xc0], 1
mov qword [rbp + 0xc8], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], 0xffffffffffffffff
mov dword [rbp + 0x110], edx
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [0x1800b85c0]
movdqa xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], al
mov word [rbp + 0x180], dx
mov dword [rbp + 0x184], edx
mov qword [rbp + 0x188], rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x190], xmm0
movsd qword [rbp + 0x1a0], xmm2
mov byte [rbp + 0x1a8], al
mov qword [rbp + 0x1ac], rdx
mov ecx, dword [rsp + 0x50]
mov esi, ecx
mov dword [rsp + 0x60], ecx
lea ebx, [rcx + 0xf]
mov dword [rsp + 0x48], ebx
cmp ecx, ebx
mov ebx, dword [rsp + 0x58]
jae 0x180049b55
lea edi, [rcx - 0x60]
mov dword [rsp + 0x64], edi
lea edx, [rax + 0x6d]
mov r8d, 0x2d66
lea r9d, [rax + 0x43]
lea r11d, [rax + 0x6f]
lea r10d, [rax + 0x46]
movss xmm6, dword [0x1800b85a8]
movzx r14d, byte [rsp + 0x40]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
movss xmm7, dword [rsp + 0x68]
movss xmm8, dword [rsp + 0x68]
mov eax, dword [rsp + 0x48]
cmp edi, 0x1c
ja case.default.0x1800497d8
lea rcx, [0x180000000]
mov ecx, dword [rcx + rdi*4 + 0x4a3ec]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rbp + 0x2dc], 0x75006f
mov dword [rbp + 0x2e0], 0x74006e
xor eax, eax
mov word [rbp + 0x2e4], ax
jmp case.0x1800497d8.1
mov r8d, 4
lea rdx, [0x1800b4517]
lea rcx, [rbp + 0x292]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
movzx eax, word [0x1800b45b1]
mov word [rbp + 0x296], ax
movzx eax, byte [0x1800b45b3]
mov byte [rbp + 0x298], al
mov edx, 0x6d
mov r8d, 0x2d66
lea r9d, [rdx - 0x2a]
lea r10d, [rdx - 0x27]
lea r11d, [rdx + 2]
jmp case.0x1800497d8.1
lea rcx, [rbp + 0x2e8]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x180049860
movsd xmm0, qword [str._ace]
movsd qword [rcx], xmm0
movzx eax, word [0x1800b45d8]
mov word [rcx + 8], ax
mov eax, 0x64
mov word [rbp + 0x2c0], ax
jmp case.0x1800497d8.1
mov dword [rbp + 0x30e], 0x53
mov eax, dword [0x1800b45dc]
mov dword [rbp + 0x310], eax
mov eax, dword [0x1800b45e4]
mov dword [rbp + 0x314], eax
movzx eax, word [0x1800b45e8]
mov word [rbp + 0x318], ax
jmp case.0x1800497d8.1
xor edx, edx
mov r8d, 0xda
lea rcx, [0x1800c2eb8]
call fcn.18009e2e0
test al, al
jne 0x180049831
mov esi, 8
nop dword [rax + rax]
cmp esi, 8
ja case.default.0x18004990c
mov eax, esi
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x4a460]
add rcx, rdx
jmp rcx
mov r14b, 1
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
jmp case.default.0x18004990c
mov r15d, 0x36
mov dword [rsp + 0x78], 0x2f8
jmp case.default.0x18004990c
test r14b, r14b
je 0x18004994e
lea r9, [rbp + 0x330]
mov r8d, r12d
mov rdx, r13
mov ecx, r15d
call qword [sym.imp.SHELL32.dll_SHSetFolderPathA]
mov ebx, 1
jmp case.default.0x18004990c
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8, r13
mov edx, r15d
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov edi, eax
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.GDI32.dll_AngleArc]
test edi, edi
je case.default.0x18004990c
xor r14b, r14b
jmp case.default.0x18004990c
movaps xmm7, xmm6
jmp case.default.0x18004990c
mov dword [rsp + 0x7c], 0x1e
xor eax, eax
mov r12d, eax
movaps xmm8, xmm6
jmp case.default.0x18004990c
mov dword [rsp + 0x58], 0x3e8
jmp case.default.0x18004990c
xor eax, eax
mov r13d, eax
dec esi
lea eax, [rsi + 0x59]
cmp eax, 0x58
ja 0x1800498f0
mov edi, dword [rsp + 0x64]
mov esi, dword [rsp + 0x60]
jmp 0x180049831
mov r8d, 6
lea rdx, str.FHJMOQ
lea rcx, [rbp + 0x2e8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x180049831
mov byte [rbp + 0x299], 0
jmp case.0x1800497d8.1
mov r8d, 3
lea rdx, [0x1800b463c]
lea rcx, [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movsd xmm0, qword [str.__035]
movsd qword [rbp + 0x2e8], xmm0
mov eax, dword [0x1800b4658]
mov dword [rbp + 0x2f0], eax
jmp 0x180049831
mov dword [rbp + 0x2d0], 0x610072
mov word [rbp + 0x2d4], dx
mov dword [rbp + 0x2d6], 0x730065
jmp case.0x1800497d8.1
mov word [rbp + 0x290], r8w
mov byte [rbp + 0x292], 0
jmp case.0x1800497d8.1
mov word [rbp + 0x2da], r9w
jmp case.0x1800497d8.1
mov dword [rbp + 0x2c2], 0x6f0072
mov dword [rbp + 0x2c6], 0x700070
jmp case.0x1800497d8.1
mov r8d, 0xa
lea rdx, [rbp + 0x2f2]
lea ecx, [r8 - 3]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movsd xmm0, qword [str.9:___]
movsd qword [rbp + 0x2f4], xmm0
mov eax, dword [0x1800b4668]
mov dword [rbp + 0x2fc], eax
mov eax, dword [0x1800b466c]
mov dword [rbp + 0x2fe], eax
movzx eax, word [0x1800b4670]
mov word [rbp + 0x302], ax
jmp 0x180049831
mov dword [rbp + 0x2ca], 0x640065
mov word [rbp + 0x2ce], r10w
jmp case.0x1800497d8.1
mov rcx, qword [rsp + 0x68]
movups xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x70]
movups xmm0, xmmword [rcx]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [rsp + 0x48]
inc esi
mov dword [rsp + 0x60], esi
inc edi
mov dword [rsp + 0x64], edi
cmp esi, eax
jb 0x1800497b7
mov ecx, dword [rsp + 0x50]
xor edx, edx
lea edi, [rcx + 0x9ba]
mov dword [rsp + 0x60], edi
cmp ecx, edi
jae case.0x180049e5d.0
mov eax, 0x1bb
lea r9, [0x180006fa0]
movzx r13d, byte [rsp + 0x40]
mov r12d, dword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
jmp 0x180049b92
xor edx, edx
cmp ecx, 0x4f9
ja 0x180049db1
je 0x180049d69
cmp ecx, 0x261
ja 0x180049c9b
je 0x180049c52
cmp ecx, 0x6f
je 0x180049c0e
cmp ecx, 0x115
je 0x180049be4
cmp ecx, eax
jne 0x18004a119
mov r8d, SHSetFolderPathA
lea rdx, [rbp + 0x200]
xor ecx, ecx
call fcn.180021de0
jmp 0x18004a109
mov r8d, 1
lea rdx, [0x1800a87d4]
lea rcx, [rbp + 0x1e0]
call fcn.18001d7f0
mov eax, 0x1bb
mov word [rbp + 0x240], ax
jmp 0x18004a10e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rax, [rbp + 0x290]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180049c30
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1c0]
call fcn.18001d7f0
jmp 0x18004a109
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8, [rbp + 0x1c0]
lea edx, [r9 + 0x25]
lea rcx, [rbp + 0x250]
call fcn.18002e4f0
mov eax, 0x1bb
mov word [rsp + 0x48], ax
lea r9, [0x1800c2f18]
mov r8d, 0xbe
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x58]
call fcn.18001c1c0
jmp 0x18004a109
cmp ecx, 0x307
je 0x180049d44
cmp ecx, 0x3ad
je 0x180049cfb
cmp ecx, 0x453
jne 0x18004a119
lea rax, [rbp + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x60]
je 0x180049ce4
lea rdx, [rbp + 0x28]
mov qword [rax], rdx
add qword [rbp - 0x68], 8
mov eax, 0x1bb
jmp 0x18004a119
lea r8, [rsp + 0x70]
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x70]
call fcn.180001e30
jmp 0x18004a109
mov dword [rsp + 0x68], edx
lea rdx, [rbp - 0x70]
mov ecx, 0x119
call fcn.1800616b0
lea rax, [rbp + 0x58]
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x180049d31
lea rax, [rbp + 0x58]
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x18004a109
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.180001e30
jmp 0x18004a109
mov word [rsp + 0x48], ax
mov r9d, ILFindLastID
lea r8, [rbp + 0x28]
lea rdx, [rsp + 0x48]
lea rcx, [0x1800c2f38]
call fcn.1800134f0
jmp 0x18004a109
mov eax, dword [0x1800c2f60]
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x58]
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov ecx, 0xf7
call fcn.18000c0c0
lea rax, [rbp - 0x70]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1800c2f60]
mov dword [rbp - 0x18], eax
mov eax, dword [0x1800c2f64]
mov dword [rbp - 0x14], eax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x10], xmm0
jmp 0x18004a109
cmp ecx, 0x791
ja 0x18004a0d7
je 0x18004a09d
cmp ecx, 0x59f
je 0x180049e0f
cmp ecx, 0x645
je 0x180049e01
cmp ecx, 0x6eb
jne 0x18004a119
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0xa]
lea rcx, [rsp + 0x70]
call fcn.1800438e0
jmp 0x18004a109
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18004a109
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], edx
lea r9, [rbp - 0x10]
lea r8, [0x180011100]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x58], rax
cmp rax, 0
jne 0x18004a098
mov esi, ILFindLastID
cmp esi, 0xc
ja case.default.0x180049e5d
mov ecx, esi
lea rax, [0x180000000]
mov edx, dword [rax + rcx*4 + 0x4a484]
add rdx, rax
jmp rdx
mov r8d, 0x65
mov word [rbp + 0x2b6], r8w
mov eax, 0x77
mov word [rbp + 0x2b7], ax
jmp case.default.0x180049e5d
mov r13b, 1
mov byte [rsp + 0x40], r13b
jmp case.default.0x180049e5d
xor edi, edi
mov r12d, edi
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x78]
xor r8d, r8d
mov edx, dword [rsp + 0x64]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.SHLWAPI.dll_SHRegOpenUSKeyA]
mov r15d, eax
jmp case.default.0x180049e5d
xor edx, edx
mov ecx, edx
movzx eax, r13b
test r15d, r15d
cmove ecx, eax
movzx r13d, cl
mov ecx, edx
movzx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x7c], edx
cmovne ecx, eax
mov byte [rsp + 0x40], cl
jmp case.default.0x180049e5d
mov ebx, 1
jmp case.default.0x180049e5d
mov r8d, 0x4c
mov word [rbp + 0x2a0], r8w
mov dword [rbp + 0x2a1], 0x6567676f
jmp case.default.0x180049e5d
mov r14, 0xffffffffffffffff
mov qword [rbp - 0x80], r14
jmp case.default.0x180049e5d
mov r8d, 0x75
mov word [rbp + 0x2af], r8w
mov dword [rbp + 0x2b0], 0x656372
mov dword [rbp + 0x2b3], 0x697673
jmp case.default.0x180049e5d
test r13b, r13b
je 0x180049fbd
mov edi, 0x19
xor r14d, r14d
nop word [rax + rax]
mov eax, edi
sub eax, 0x19
je 0x180049fad
sub eax, 1
je 0x180049f7d
cmp eax, 1
jne 0x180049fb2
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.SHLWAPI.dll_SHRegCloseUSKey]
jmp 0x180049fb2
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.SHLWAPI.dll_SHRegQueryUSValueA]
mov r15d, eax
jmp 0x180049fb2
mov dword [rsp + 0x78], r14d
inc edi
cmp edi, 0x1c
jb 0x180049f60
mov r14, qword [rbp - 0x80]
cmp byte [rsp + 0x40], 0
je case.default.0x180049e5d
mov edi, 0x103
nop dword [rax]
cmp edi, 0x103
je 0x180049feb
cmp edi, 0x90ad
jne 0x18004a010
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x18004a010
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
mov dword [rbp], 0x28
lea rdx, [rbp]
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymGetLineNext64]
add edi, 0x8faa
cmp edi, 0x11f54
jbe 0x180049fd0
jmp case.default.0x180049e5d
mov dword [rsp + 0x64], 0xf003f
jmp case.default.0x180049e5d
mov dword [rbp + 0x2a8], 0x725f6466
mov r8d, 0x65
mov word [rbp + 0x2ac], r8w
mov r8d, 0x6f73
mov word [rbp + 0x2ad], r8w
jmp case.default.0x180049e5d
mov eax, 0x72
mov word [rbp + 0x2a5], ax
mov r8d, 0x73
mov word [rbp + 0x2a6], r8w
mov r8d, PathMakeUniqueName
mov word [rbp + 0x2a7], r8w
dec esi
lea eax, [rsi + 0xee]
cmp eax, 0xed
ja 0x180049e41
mov edi, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
jmp 0x18004a109
mov rsi, rax
jmp 0x18004a109
lea r9, [0x1800c2eb0]
mov r8d, 0x69
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x90]
call fcn.180005eb0
lea rdx, [rbp + 0x90]
mov ecx, 0x7e
call fcn.180006100
mov ecx, dword [rsp + 0x68]
call qword [sym.imp.RPCRT4.dll_I_RpcMapWin32Status]
jmp 0x18004a109
cmp ecx, 0x837
je 0x18004a0f5
cmp ecx, 0x8dd
je 0x18004a0f1
cmp ecx, 0x983
je case.0x180049e5d.0
jmp 0x18004a119
mov ebx, edx
jmp 0x18004a119
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x2e8]
call qword [sym.imp.SHLWAPI.dll_StrPBrkW]
mov eax, 0x1bb
mov ecx, dword [rsp + 0x50]
lea r9, [0x180006fa0]
add ecx, 0xa6
mov dword [rsp + 0x50], ecx
cmp ecx, edi
jb 0x180049b90
lea rcx, [rbp + 0x108]
call fcn.180003f00
mov rdi, qword [rbp + 0xf0]
test rdi, rdi
je 0x18004a1b6
mov rsi, qword [rbp + 0xf8]
cmp rdi, rsi
je 0x18004a168
nop
mov rcx, rdi
call fcn.18001c9c0
add rdi, 0x20
cmp rdi, rsi
jne 0x18004a150
mov rdi, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x18004a197
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a1f4
mov rcx, rdi
call fcn.1800a1078
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
xor r14d, r14d
mov qword [rbp + 0x100], r14
jmp 0x18004a1b9
xor r14d, r14d
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x18004a212
mov rdx, qword [rbp + 0xe8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a1fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a1fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a1078
mov qword [rbp + 0xd8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0x98]
call fcn.180003e30
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x18004a2a5
mov rsi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x18004a246
mov rcx, rdi
call fcn.1800036f0
add rdi, 0x28
cmp rdi, rsi
jne 0x18004a231
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x18004a291
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a2e2
mov rcx, rdi
call fcn.1800a1078
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18004a2fa
mov rax, qword [rbp - 0x60]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a2e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a2e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a1078
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov rdx, qword [rbp + 0x4a]
cmp rdx, 0x10
jb 0x18004a338
inc rdx
mov rcx, qword [rbp + 0x32]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a333
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a1078
movdqa xmm0, xmmword [0x1800b85c0]
movdqu xmmword [rbp + 0x42], xmm0
mov byte [rbp + 0x32], 0
mov rdx, qword [rbp + 0x7a]
cmp rdx, 0x10
jb 0x18004a387
inc rdx
mov rcx, qword [rbp + 0x62]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a382
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a382
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a1078
movdqa xmm0, xmmword [0x1800b85c0]
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], 0
lea rcx, [rbp + 0x250]
call fcn.180003a50
nop
lea rcx, [rbp + 0x1c0]
call fcn.180003b00
mov eax, ebx
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1800a1820
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret