Function at 0x140041d40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x14005e040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
movdqa xmm1, xmmword [0x140054fe0]
movdqu xmmword [rbp - 0x51], xmm1
movdqa xmm2, xmmword [0x140054fd0]
movdqu xmmword [rbp - 0x41], xmm2
mov cl, 0x6c
mov dl, 0x6a
mov r9b, 0x6b
movzx r10d, cl
movzx r11d, dl
mov bl, 0x43
mov dil, 0x32
mov sil, 0x74
mov r14b, 0x66
movzx r15d, r14b
mov r12b, 0x68
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rbp - 0x50], al
xor byte [rbp - 0x4f], r8b
xor byte [rbp - 0x4e], r8b
xor byte [rbp - 0x4d], r8b
xor byte [rbp - 0x4c], r8b
xor byte [rbp - 0x4b], r8b
xor byte [rbp - 0x4a], r8b
xor byte [rbp - 0x49], r8b
xor byte [rbp - 0x48], r8b
xor byte [rbp - 0x47], r8b
xor byte [rbp - 0x46], r8b
xor byte [rbp - 0x45], r8b
xor byte [rbp - 0x44], r8b
xor byte [rbp - 0x43], r8b
xor byte [rbp - 0x42], r8b
movd eax, xmm2
xor al, r8b
mov byte [rbp - 0x41], al
xor byte [rbp - 0x40], r8b
xor byte [rbp - 0x3f], r8b
xor byte [rbp - 0x3e], r8b
xor byte [rbp - 0x3d], r8b
xor byte [rbp - 0x3c], r8b
xor byte [rbp - 0x3b], r8b
xor byte [rbp - 0x3a], r8b
xor byte [rbp - 0x39], r8b
xor byte [rbp - 0x38], r8b
xor byte [rbp - 0x37], r8b
xor byte [rbp - 0x36], r8b
xor byte [rbp - 0x35], r8b
xor byte [rbp - 0x34], r8b
xor byte [rbp - 0x33], r8b
xor byte [rbp - 0x32], r8b
xor cl, r8b
mov byte [rbp - 0x31], cl
xor dl, r8b
mov byte [rbp - 0x30], dl
xor r9b, r8b
mov byte [rbp - 0x2f], r9b
xor r10b, r8b
mov byte [rbp - 0x2e], r10b
xor r11b, r8b
mov byte [rbp - 0x2d], r11b
xor bl, r8b
mov byte [rbp - 0x2c], bl
xor dil, r8b
mov byte [rbp - 0x2b], dil
xor sil, r8b
mov byte [rbp - 0x2a], sil
xor r14b, r8b
mov byte [rbp - 0x29], r14b
xor r15b, r8b
mov byte [rbp - 0x28], r15b
xor r12b, r8b
mov byte [rbp - 0x27], r12b
mov byte [rbp - 0x26], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor edi, edi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 9], rdi
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x140041eb1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x21]
call fcn.14004c050
nop
movdqa xmm1, xmmword [str._5___.grr__._8_46666666666666666]
movdqu xmmword [rbp - 0x51], xmm1
movdqa xmm2, xmmword [0x140054fc0]
movdqu xmmword [rbp - 0x41], xmm2
mov dl, 0x30
mov r8b, 0x2f
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x50], al
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x41], al
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
xor byte [rbp - 0x39], cl
xor byte [rbp - 0x38], cl
xor byte [rbp - 0x37], cl
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor dl, cl
mov byte [rbp - 0x31], dl
xor r8b, cl
mov byte [rbp - 0x30], r8b
mov byte [rbp - 0x2f], 0
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x17], rdi
lea rax, [rbp - 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140041f80
mov r8, rbx
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 1]
call fcn.14004c050
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x1f]
call fcn.140041760
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140041fb4
mov rax, qword [rax]
lea rcx, [rbp - 0x21]
mov rbx, qword [rbp - 0x21]
mov rdi, qword [rbp - 9]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp - 0x11]
cmp r8, rdx
jne 0x140041fe2
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140041fe2
xor sil, sil
jmp 0x140041fe5
mov sil, 1
mov rdx, qword [rbp + 0x37]
cmp rdx, 0xf
jbe 0x140042023
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004201e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004201e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cf44
test sil, sil
je 0x1400421df
movdqa xmm1, xmmword [0x140055050]
movdqu xmmword [rbp - 1], xmm1
mov cl, 0xf9
mov dl, 0x8b
mov r9b, 0x81
mov r10b, 0xf4
mov r11b, 0x8d
mov bl, 0x92
mov dil, 0x82
mov sil, 0x98
mov r14b, 0x60
mov r15b, 0x61
movzx r12d, r15b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rbp], al
xor byte [rbp + 1], r8b
xor byte [rbp + 2], r8b
xor byte [rbp + 3], r8b
xor byte [rbp + 4], r8b
xor byte [rbp + 5], r8b
xor byte [rbp + 6], r8b
xor byte [rbp + 7], r8b
xor byte [rbp + 8], r8b
xor byte [rbp + 9], r8b
xor byte [rbp + 0xa], r8b
xor byte [rbp + 0xb], r8b
xor byte [rbp + 0xc], r8b
xor byte [rbp + 0xd], r8b
xor byte [rbp + 0xe], r8b
xor cl, r8b
mov byte [rbp + 0xf], cl
xor dl, r8b
mov byte [rbp + 0x10], dl
xor r9b, r8b
mov byte [rbp + 0x11], r9b
xor r10b, r8b
mov byte [rbp + 0x12], r10b
xor r11b, r8b
mov byte [rbp + 0x13], r11b
xor bl, r8b
mov byte [rbp + 0x14], bl
xor dil, r8b
mov byte [rbp + 0x15], dil
xor sil, r8b
mov byte [rbp + 0x16], sil
xor r14b, r8b
mov byte [rbp + 0x17], r14b
xor r15b, r8b
mov byte [rbp + 0x18], r15b
xor r12b, r8b
mov byte [rbp + 0x19], r12b
mov byte [rbp + 0x1a], 0
movdqa xmm1, xmmword [0x140055030]
movdqu xmmword [rbp - 0x21], xmm1
mov cl, 0xe9
mov dl, 0x9b
mov r9b, 0x91
mov r10b, 0xe4
mov r11b, 0x9d
mov bl, 0x82
mov dil, 0x92
mov sil, 0x88
mov r14b, 0x70
mov r15b, 0x71
movzx r12d, r15b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rbp - 0x20], al
xor byte [rbp - 0x1f], r8b
xor byte [rbp - 0x1e], r8b
xor byte [rbp - 0x1d], r8b
xor byte [rbp - 0x1c], r8b
xor byte [rbp - 0x1b], r8b
xor byte [rbp - 0x1a], r8b
xor byte [rbp - 0x19], r8b
xor byte [rbp - 0x18], r8b
xor byte [rbp - 0x17], r8b
xor byte [rbp - 0x16], r8b
xor byte [rbp - 0x15], r8b
xor byte [rbp - 0x14], r8b
xor byte [rbp - 0x13], r8b
xor byte [rbp - 0x12], r8b
xor cl, r8b
mov byte [rbp - 0x11], cl
xor dl, r8b
mov byte [rbp - 0x10], dl
xor r9b, r8b
mov byte [rbp - 0xf], r9b
xor r10b, r8b
mov byte [rbp - 0xe], r10b
xor r11b, r8b
mov byte [rbp - 0xd], r11b
xor bl, r8b
mov byte [rbp - 0xc], bl
xor dil, r8b
mov byte [rbp - 0xb], dil
xor sil, r8b
mov byte [rbp - 0xa], sil
xor r14b, r8b
mov byte [rbp - 9], r14b
xor r15b, r8b
mov byte [rbp - 8], r15b
xor r12b, r8b
mov byte [rbp - 7], r12b
mov byte [rbp - 6], 0
mov r9d, 0x10
lea r8, [rbp]
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp rdi, 0xf
jbe 0x140042219
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140042211
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042211
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14004cf44
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14004cb30
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret