Function at 0x180042470
Capabilities:
Create thread
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6a0]
sub rsp, 0x7a0
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rbp + 0x690], rax
mov r13, r8
mov qword [rsp + 0x50], r8
mov r12d, edx
mov dword [rsp + 0x40], edx
mov qword [rbp - 0x20], rcx
movdqa xmm0, xmmword [0x1800f3e60]
movdqa xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
movdqa xmm1, xmm0
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 + 0x78], rcx
mov word [rbp + 0x80], cx
movdqu xmmword [rbp + 0x92], xmm0
mov byte [rbp + 0x82], cl
mov qword [rbp + 0x48], rcx
mov word [rbp + 0x50], cx
movdqu xmmword [rbp + 0x62], xmm0
mov byte [rbp + 0x52], 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 + 0xb0], rcx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rcx
mov ecx, 0x30
call fcn.1800bf458
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xb8], rax
xor edx, edx
mov qword [rbp + 0xc8], rdx
xorps xmm2, xmm2
movsd qword [rbp + 0xd0], xmm2
mov qword [rbp + 0xd8], rdx
mov dword [rbp + 0xe0], 1
mov qword [rbp + 0xe8], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], 0xffffffffffffffff
mov dword [rbp + 0x130], edx
xor eax, eax
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [0x1800f3e60]
movdqa xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], al
mov word [rbp + 0x1a0], dx
mov dword [rbp + 0x1a4], edx
mov qword [rbp + 0x1a8], rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1b0], xmm0
movsd qword [rbp + 0x1c0], xmm2
mov byte [rbp + 0x1c8], al
mov qword [rbp + 0x1cc], rdx
mov dword [rsp + 0x38], r12d
lea eax, [r12 + 0xd]
mov dword [rsp + 0x3c], eax
cmp r12d, eax
jae 0x180042bc3
lea r15d, [r12 - 0xb4]
mov dword [rsp + 0x58], r15d
lea r10d, [rdx + 0x6f]
mov r11d, 0x6e75
lea r8, [0x1800bb3c0]
mov edi, dword [rsp + 0x40]
movzx r12d, byte [rsp + 0x30]
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x40]
mov qword [rsp + 0x78], rbx
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
mov r9, qword [rsp + 0x50]
mov qword [rbp - 0x80], r9
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
cmp r15d, 0x36
ja case.default.0x1800426f5
lea r9, [0x180000000]
movzx eax, byte [r9 + r15 + 0x4333c]
mov ecx, dword [r9 + rax*4 + 0x43304]
add rcx, r9
jmp rcx
mov word [rbp + 0x43b], r10w
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea r9, [0x1800ffe18]
xor r8d, r8d
mov edx, 0xc2
xor ecx, ecx
call fcn.180015100
test al, al
jne 0x18004291c
xor edx, edx
mov r15d, edx
nop dword [rax]
cmp r15d, 0xb
ja case.default.0x18004274f
mov eax, r15d
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x43374]
add rcx, r8
jmp rcx
movsd xmm0, qword [str.xtensions.]
movsd qword [rbp + 0x451], xmm0
movzx eax, word [0x1800efad0]
mov word [rbp + 0x459], ax
movzx eax, byte [0x1800efad2]
mov byte [rbp + 0x45b], al
jmp case.default.0x18004274f
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x70], rdx
jmp case.default.0x18004274f
mov dword [rsp + 0x68], 0x36
lea rax, [rbp + 0x450]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800427b0
mov qword [rbp - 8], rdx
jmp case.default.0x18004274f
mov ecx, edx
movzx eax, r12b
cmp dword [rsp + 0x6c], 0
cmove ecx, eax
movzx r12d, cl
jmp case.default.0x18004274f
mov r12b, 1
mov qword [rbp], rdx
jmp case.default.0x18004274f
mov dword [rsp + 0x48], 1
jmp case.default.0x18004274f
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x64]
mov r8, qword [rbp - 8]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rbp]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor edx, edx
jmp case.default.0x18004274f
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rbp + 0x450]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov dword [rsp + 0x6c], eax
xor edx, edx
jmp case.default.0x18004274f
test r12b, r12b
je case.default.0x18004274f
mov ebx, 0x69
xor r13d, r13d
cmp ebx, 0x69
je 0x1800428ab
cmp ebx, 0x30cf
je 0x1800428a6
cmp ebx, 0x6135
je 0x18004287e
cmp ebx, 0x919b
jne 0x1800428b1
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1800428b1
call sub.RPCRT4.dll_MesHandleFree
jmp 0x1800428b1
mov qword [rbp - 0x10], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x10]
mov r8d, esi
mov edx, r14d
mov rcx, qword [rsp + 0x70]
call sub.RPCRT4.dll_MesBufferHandleReset
jmp 0x1800428b1
mov esi, r13d
jmp 0x1800428b1
mov r14d, 1
add ebx, 0x3066
cmp ebx, 0xc198
jbe 0x180042850
mov r13, qword [rsp + 0x50]
xor edx, edx
jmp case.default.0x18004274f
mov byte [rbp + 0x450], 0
mov r8d, 1
lea rdx, [0x1800c208c]
lea rcx, [rbp + 0x450]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
xor edx, edx
jmp case.default.0x18004274f
mov eax, 0x6a
mov word [rbp + 0x45b], ax
mov word [rbp + 0x45c], 0x73
inc r15d
lea eax, [r15 + 0x41]
cmp eax, 0x4d
jb 0x180042730
mov rbx, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
xor edx, edx
lea r8, [0x1800bb3c0]
lea r10d, [rdx + 0x6f]
mov r11d, 0x6e75
jmp case.0x1800426f5.1
mov word [rbp + 0x436], r11w
mov dword [rbp + 0x438], 0x722e61
jmp case.0x1800426f5.1
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + r13], 0
jne 0x180042960
mov qword [rsp + 0x78], rbx
lea eax, [rbx + 1]
mov dword [rsp + 0x58], eax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0x24]
lea rcx, [rsp + 0x58]
call fcn.1800418d0
mov qword [rbp - 0x18], rax
movsxd r8, ebx
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18004292a
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
sub ecx, 1
je 0x180042b9d
sub ecx, 0x15
je 0x180042b90
cmp ecx, 1
jne 0x1800429de
mov ecx, 0x13
nop
mov eax, ecx
sub eax, 0x12
je 0x180042b9d
cmp eax, 1
jne 0x1800429d7
mov qword [r13 + 0x98], r8
dec ecx
cmp ecx, 0x11
ja 0x1800429c0
mov ebx, 0x73
mov eax, ebx
sub eax, 0x72
je 0x180042b7e
cmp eax, 1
jne 0x180042a00
mov rdx, r13
mov ecx, 0xbd
call fcn.1800a2920
dec ebx
cmp ebx, 0x71
ja 0x1800429e3
mov rbx, qword [rsp + 0x78]
jmp 0x18004292a
mov byte [rsp + 0x30], 1
jmp case.0x1800426f5.1
mov word [rbp + 0x430], r10w
jmp case.0x1800426f5.1
mov eax, 0x1bb
mov word [rbp + 0x240], ax
mov qword [rbp - 0x80], 0xffffffffffffffff
jmp case.0x1800426f5.1
lea rax, [rbp + 0x430]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180042a50
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x1e0]
call fcn.1800237d0
mov r8d, 1
lea rdx, [0x1800e91b8]
lea rcx, [rbp + 0x200]
call fcn.1800237d0
jmp 0x18004292a
mov dword [rbp + 0x431], 0x70616e61
mov eax, 0x61
mov word [rbp + 0x435], ax
jmp case.0x1800426f5.1
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [r13], eax
jmp case.0x1800426f5.1
movsxd rax, ebx
mov rcx, qword [rbp - 0x18]
mov byte [rax + rcx], 0
mov qword [rsp + 0x48], rcx
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
inc r15d
mov dword [rsp + 0x58], r15d
cmp eax, ecx
jb 0x1800426d0
mov r12d, dword [rsp + 0x40]
movzx r13d, byte [rsp + 0x30]
mov edi, r12d
imul r15d, r12d, 0x5ca
cmp r12d, r15d
ja case.0x180042dcc.0
lea rcx, [0x180010c00]
mov r11d, 0x50
lea r8d, [r11 + 0x24]
lea r9d, [r11 + 0x1e]
mov r10d, 0x6167
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x50]
cmp edi, 0x249ff
ja 0x180042d43
je 0x180042d1f
cmp edi, 0x1256d
ja 0x180042ce9
je 0x180042c69
cmp edi, 0xdb
je 0x180042c00
cmp edi, 0x6261
je 0x180042bd1
cmp edi, 0xc3e7
jne 0x1800430f5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
jmp 0x1800430f5
mov byte [rsp + 0x48], 0
jmp case.0x180042dcc.0
mov rdx, r13
mov ecx, 0xbd
call fcn.1800a2920
mov byte [rsp + 0x48], 1
jmp case.0x180042dcc.0
mov qword [0x1801180f8], r13
lea rbx, [0x180117ca0]
jmp 0x180043038
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
jmp 0x180042ae2
mov eax, 0x1bb
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x30]
mov r8d, 0xc5
lea rdx, [rbp + 0x48]
lea rcx, [0x1800ffe98]
call fcn.18001d010
jmp 0x1800430d8
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x4e]
lea rcx, [rbp + 0x220]
call fcn.180033ab0
mov dword [rsp + 0x28], 0xff
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1e0]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x250]
call fcn.180097e10
mov eax, 0x1bb
mov word [rsp + 0x30], ax
mov r9d, 0x112
lea r8, [0x1800ffe78]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x78]
call fcn.180020230
jmp 0x1800430d8
xor r9d, r9d
lea r8, [rbp - 0x70]
xor edx, edx
mov ecx, 0xb0
call fcn.18006f4f0
lea rax, [rbp + 0x78]
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x180042ca4
lea rax, [rbp + 0x78]
mov qword [rdx], rax
mov rdx, qword [rbp - 0x68]
add rdx, 8
mov qword [rbp - 0x68], rdx
jmp 0x180042cb6
lea r8, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180005d20
mov rdx, qword [rbp - 0x68]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
cmp rdx, qword [rbp - 0x60]
je 0x180042cd6
lea rax, [rbp + 0x48]
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1800430d8
lea r8, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180005d20
jmp 0x1800430d8
cmp edi, 0x186f3
je 0x180042d06
cmp edi, 0x1e879
jne 0x1800430f5
mov qword [rbp + 0x20], rdx
jmp 0x1800430f5
xor edx, edx
mov r8d, 0x194
lea rcx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memset
jmp 0x1800430d8
mov eax, dword [0x1800ffec0]
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea ecx, [r8 + 0x36]
call fcn.180017710
jmp 0x1800430d8
cmp edi, 0x3d017
ja 0x180042fff
je 0x180042fcb
cmp edi, 0x2ab85
je 0x180042f66
cmp edi, 0x30d0b
je 0x180042d9e
cmp edi, 0x36e91
jne 0x1800430f5
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor edx, edx
mov r8d, 0x9e
lea rcx, [rsp + 0x50]
call fcn.18008e960
jmp 0x1800430d8
test r14, r14
jne 0x180042f53
mov ebx, 0xa
nop dword [rax]
cmp ebx, 0xa
ja case.default.0x180042dcc
mov eax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x433a4]
add rcx, rdx
jmp rcx
mov word [rbp + 0x460], r11w
mov eax, 0x43
mov word [rbp + 0x461], ax
mov dword [rbp + 0x462], 0x4e5f53
jmp case.default.0x180042dcc
mov dword [rbp + 0x472], 0x726f4e5f
mov word [rbp + 0x476], r8w
jmp case.default.0x180042dcc
mov dword [rbp + 0x465], 0x3732443f
mov eax, 0x5f
mov word [rbp + 0x469], ax
mov eax, 0x4d
mov word [rbp + 0x46a], ax
jmp case.default.0x180042dcc
mov eax, 0x68
mov word [rbp + 0x477], ax
mov dword [rbp + 0x430], 0x726174
lea r8d, [rax - 0x66]
lea rdx, [0x1800ea104]
lea rcx, [rbp + 0x433]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 0x74
lea r9d, [r8 - 6]
mov r10d, 0x6167
lea r11d, [r8 - 0x24]
jmp case.default.0x180042dcc
mov word [rbp + 0x471], r9w
jmp case.default.0x180042dcc
mov eax, 0x66
mov word [rbp + 0x439], ax
movsd xmm0, qword [str.or_Win32]
movsd qword [rbp + 0x43a], xmm0
movzx eax, byte [0x1800efae0]
mov byte [rbp + 0x442], al
jmp case.default.0x180042dcc
lea rcx, [rbp + 0x430]
call qword [sym.imp.SHLWAPI.dll_PathIsLFNFileSpecA]
mov dword [rsp + 0x48], 1
jmp 0x180042e5d
mov r8d, 3
lea rdx, [0x1800efae4]
lea rcx, [rbp + 0x434]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 2
lea rdx, [0x1800e8070]
lea rcx, [rbp + 0x436]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
movzx eax, word [0x1800efae8]
mov word [rbp + 0x437], ax
movzx eax, byte [0x1800efaea]
mov byte [rbp + 0x439], al
jmp 0x180042e5d
lea rcx, [rbp + 0x460]
call qword [sym.imp.SHLWAPI.dll_UrlGetLocationA]
jmp 0x180042e5d
mov dword [rbp + 0x46b], 0x69686369
mov word [rbp + 0x46f], r10w
dec ebx
lea eax, [rbx + 0xc4]
cmp eax, 0xc3
ja 0x180042db0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 0x194
jmp 0x1800430d8
lea rax, [rbp - 0x70]
mov qword [rbp + 0x450], rax
mov eax, dword [0x1800ffec0]
mov dword [rbp + 0x458], eax
mov eax, dword [0x1800ffec4]
mov dword [rbp + 0x45c], eax
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x10]
lea r8, [0x18001abc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r14, rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov rsi, rax
jmp 0x1800430d8
mov r9d, 0xe0
lea r8, [0x1800ffe10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1800a95c0
xor edx, edx
mov ecx, edx
movzx eax, r13b
test rsi, rsi
cmovne ecx, eax
movzx r13d, cl
jmp 0x1800430da
cmp edi, 0x4319d
je 0x1800430ac
cmp edi, 0x49323
jne 0x1800430f5
mov r8d, ebx
lea rdx, [rbp + 0x290]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.WINMM.dll_joyGetDevCapsA]
mov dword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x48]
lea rcx, [rbp + 0x128]
call fcn.180007da0
mov rdi, qword [rbp + 0x110]
test rdi, rdi
je 0x180043109
mov rsi, qword [rbp + 0x118]
cmp rdi, rsi
je 0x180043078
mov rcx, rdi
call fcn.180020e40
add rdi, 0x20
cmp rdi, rsi
jne 0x180043060
mov rdi, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
sub r8, rdi
sar r8, 5
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.18002e1b0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
xor r14d, r14d
mov qword [rbp + 0x120], r14
jmp 0x18004310c
lea rdx, [rbp + 0xb0]
mov ecx, 0x9f
call fcn.1800a2920
test r13b, r13b
je 0x1800430d8
lea rdx, [rbp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_HeapWalk]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
xor edx, edx
lea rcx, [0x180010c00]
mov r11d, 0x50
mov r10d, 0x6167
lea r9d, [r11 + 0x1e]
lea r8d, [r11 + 0x24]
imul eax, r12d, 0x72
add edi, eax
cmp edi, r15d
ja case.0x180042dcc.0
jmp 0x180042b24
xor r14d, r14d
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x180043144
mov r8, qword [rbp + 0x108]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0xf8]
call fcn.18002e110
mov qword [rbp + 0xf8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0xb8]
call fcn.180007cd0
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1800431e2
mov rsi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x18004317c
mov rcx, rdi
call fcn.1800075e0
add rdi, 0x28
cmp rdi, rsi
jne 0x180043167
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 0x1800431ce
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800431ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1800bf494
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x18004320b
mov r8, qword [rbp - 0x60]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x70]
call fcn.18002e0c0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov rdx, qword [rbp + 0x6a]
cmp rdx, 0x10
jb 0x180043249
inc rdx
mov rcx, qword [rbp + 0x52]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043244
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800bf494
movdqa xmm0, xmmword [0x1800f3e60]
movdqu xmmword [rbp + 0x62], xmm0
mov byte [rbp + 0x52], 0
mov rdx, qword [rbp + 0x9a]
cmp rdx, 0x10
jb 0x18004329e
inc rdx
mov rcx, qword [rbp + 0x82]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043299
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800bf494
movdqa xmm0, xmmword [0x1800f3e60]
movdqu xmmword [rbp + 0x92], xmm0
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x250]
call fcn.180007940
nop
lea rcx, [rbp + 0x1e0]
call fcn.1800079f0
mov rax, rbx
mov rcx, qword [rbp + 0x690]
xor rcx, rsp
call fcn.1800bfc40
lea r11, [rsp + 0x7a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret