Function at 0x1800033d0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180055040]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rdx
mov qword [rbp - 0x30], rdx
mov rbx, rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x10], rdx
movdqa xmm1, xmmword [0x18004da90]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x4a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
mov byte [rbp - 0x3f], 0
lea rcx, [rbp - 0x4f]
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003471
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
mov r8, qword [rsi + 0x18]
cmp r8, 0xf
jbe 0x18000348e
mov rcx, qword [rsi]
cmp rdx, rax
jne 0x1800034af
mov r8, rdx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800037f0
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
movdqa xmm1, xmmword [0x18004d430]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003504
mov rcx, rsi
cmp r8, 0xf
jbe 0x180003519
mov rcx, qword [rsi]
cmp rdx, rax
jne 0x18000353a
mov r8, rdx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800037f0
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
movdqa xmm1, xmmword [0x18004d440]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180003590
mov rcx, rsi
cmp r8, 0xf
jbe 0x1800035a5
mov rcx, qword [rsi]
cmp rdx, rax
jne 0x1800035be
mov r8, rdx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800037f0
mov byte [rbp - 0x50], 0x21
mov al, 0x60
mov cl, 0x68
mov dl, 0x71
mov r8b, 0x40
mov r9b, 0x56
mov r10b, 0x4f
mov r11b, 0x7e
mov bl, 0x63
movzx edi, r8b
mov sil, 0x52
mov r14b, 0x44
movzx r15d, r11b
mov r12b, 0x62
xor r13d, r13d
xor al, 0x21
mov byte [rbp - 0x4f], al
xor cl, 0x21
mov byte [rbp - 0x4e], cl
xor dl, 0x21
mov byte [rbp - 0x4d], dl
xor r8b, 0x21
mov byte [rbp - 0x4c], r8b
xor r9b, 0x21
mov byte [rbp - 0x4b], r9b
xor r10b, 0x21
mov byte [rbp - 0x4a], r10b
xor r11b, 0x21
mov byte [rbp - 0x49], r11b
xor bl, 0x21
mov byte [rbp - 0x48], bl
xor dil, 0x21
mov byte [rbp - 0x47], dil
xor sil, 0x21
mov byte [rbp - 0x46], sil
xor r14b, 0x21
mov byte [rbp - 0x45], r14b
xor r15b, 0x21
mov byte [rbp - 0x44], r15b
xor r12b, 0x21
mov byte [rbp - 0x43], r12b
mov byte [rbp - 0x42], r13b
lea rcx, [rbp - 0x4f]
mov r13, 0xffffffffffffffff
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180003660
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdi, qword [rsi + 0x18]
cmp rdi, 0xf
jbe 0x18000367d
mov rcx, qword [rsi]
mov rbx, qword [rsi + 0x10]
cmp rbx, rax
jne 0x18000369a
mov r8, rbx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800037ec
movdqa xmm1, xmmword [0x18004d640]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x32
mov r8b, 0x3f
mov r9b, 0x36
mov r10b, 0xc
mov r11b, 0x10
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003721
mov rcx, rsi
cmp rdi, 0xf
jbe 0x180003736
mov rcx, qword [rsi]
cmp rbx, rax
jne 0x18000374f
mov r8, rbx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800037ec
movdqa xmm1, xmmword [str.y80_]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x1c
mov r8b, 0x26
mov r9b, 0x3a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
mov byte [rbp - 0x3d], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x1800037c2
mov rcx, rsi
cmp rdi, 0xf
jbe 0x1800037d7
mov rcx, qword [rsi]
cmp rbx, rax
jne 0x180003855
mov r8, rbx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180003855
mov rbx, qword [rbp - 0x20]
mov byte [rbp - 0x30], 0x60
mov al, 0x30
mov cl, 0xc
mov dl, 1
mov r8b, 0x19
mov r9b, 5
mov r10b, 0x12
xor r11d, r11d
xor al, 0x60
mov byte [rbp - 0x2f], al
xor cl, 0x60
mov byte [rbp - 0x2e], cl
xor dl, 0x60
mov byte [rbp - 0x2d], dl
xor r8b, 0x60
mov byte [rbp - 0x2c], r8b
xor r9b, 0x60
mov byte [rbp - 0x2b], r9b
xor r10b, 0x60
mov byte [rbp - 0x2a], r10b
mov byte [rbp - 0x29], r11b
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x2f]
inc r13
cmp byte [rax + r13], dil
jne 0x180003847
jmp 0x180003df9
movdqa xmm1, xmmword [0x18004db50]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x5c
mov r8b, 0x71
mov r9b, 0x66
mov r10b, 0x41
mov r11b, 0x5d
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800038e0
mov rcx, rsi
cmp rdi, 0xf
jbe 0x1800038f5
mov rcx, qword [rsi]
cmp rbx, rax
jne 0x18000390e
mov r8, rbx
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180003af2
movdqa xmm1, xmmword [0x18004d500]
movdqu xmmword [rbp - 0x50], xmm1
mov cl, 0x30
mov dl, 0x1d
mov r8b, 0xa
mov r10b, 0x2d
mov r11b, 0x34
movzx ebx, cl
mov dil, 0x20
movzx esi, r10b
mov r14b, 0x42
mov r15b, 0x43
movzx r12d, r10b
mov r13b, 0x31
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], r9b
xor byte [rbp - 0x4d], r9b
xor byte [rbp - 0x4c], r9b
xor byte [rbp - 0x4b], r9b
xor byte [rbp - 0x4a], r9b
xor byte [rbp - 0x49], r9b
xor byte [rbp - 0x48], r9b
xor byte [rbp - 0x47], r9b
xor byte [rbp - 0x46], r9b
xor byte [rbp - 0x45], r9b
xor byte [rbp - 0x44], r9b
xor byte [rbp - 0x43], r9b
xor byte [rbp - 0x42], r9b
xor byte [rbp - 0x41], r9b
xor cl, r9b
mov byte [rbp - 0x40], cl
xor dl, r9b
mov byte [rbp - 0x3f], dl
xor r8b, r9b
mov byte [rbp - 0x3e], r8b
xor r10b, r9b
mov byte [rbp - 0x3d], r10b
xor r11b, r9b
mov byte [rbp - 0x3c], r11b
xor bl, r9b
mov byte [rbp - 0x3b], bl
xor dil, r9b
mov byte [rbp - 0x3a], dil
xor sil, r9b
mov byte [rbp - 0x39], sil
xor r14b, r9b
mov byte [rbp - 0x38], r14b
xor r15b, r9b
mov byte [rbp - 0x37], r15b
xor r12b, r9b
mov byte [rbp - 0x36], r12b
xor r13b, r9b
mov byte [rbp - 0x35], r13b
mov byte [rbp - 0x34], 0
lea rcx, [rbp - 0x4f]
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x1800039f2
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov r15, qword [rsi + 0x18]
cmp r15, 0xf
jbe 0x180003a0f
mov rcx, qword [rsi]
mov r14, qword [rsi + 0x10]
cmp r14, rax
jne 0x180003a2c
mov r8, r14
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180003af2
movdqa xmm1, xmmword [0x18004db20]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x62
mov r8b, 0x75
mov r9b, 0x57
mov r10b, 0x65
mov r11b, 0x7e
mov bl, 0x4f
mov dil, 0x53
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
xor bl, cl
mov byte [rbp - 0x3b], bl
xor dil, cl
mov byte [rbp - 0x3a], dil
mov byte [rbp - 0x39], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003ac4
mov rcx, rsi
cmp r15, 0xf
jbe 0x180003ad9
mov rcx, qword [rsi]
cmp r14, rax
jne 0x180003b69
mov r8, r14
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180003b69
mov byte [rbp - 0x30], 0x4d
mov al, 0xc
mov cl, 0x24
mov dl, 0x3f
mov r8b, 9
movzx r9d, dl
mov r10b, 0x22
mov r11b, 0x3d
xor ebx, ebx
xor al, 0x4d
mov byte [rbp - 0x2f], al
xor cl, 0x4d
mov byte [rbp - 0x2e], cl
xor dl, 0x4d
mov byte [rbp - 0x2d], dl
xor r8b, 0x4d
mov byte [rbp - 0x2c], r8b
xor r9b, 0x4d
mov byte [rbp - 0x2b], r9b
xor r10b, 0x4d
mov byte [rbp - 0x2a], r10b
xor r11b, 0x4d
mov byte [rbp - 0x29], r11b
mov byte [rbp - 0x28], bl
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm0
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x2f]
inc r13
cmp byte [rax + r13], dil
jne 0x180003b57
lea rdx, [rbp - 0x2f]
jmp 0x180003dfd
movdqa xmm1, xmmword [0x18004d4d0]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x16
mov r8b, 0x1e
mov r9b, 0x14
mov r10b, 0x12
mov r11b, 0x10
mov bl, 0x2a
mov dil, 0x36
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
xor bl, cl
mov byte [rbp - 0x3b], bl
xor dil, cl
mov byte [rbp - 0x3a], dil
mov byte [rbp - 0x39], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003c01
mov rcx, rsi
cmp r15, 0xf
jbe 0x180003c16
mov rcx, qword [rsi]
cmp r14, rax
jne 0x180003cc2
mov r8, r14
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180003cc2
mov byte [rbp - 0x30], 0x35
mov al, 0x71
mov cl, 0x50
mov dl, 0x54
mov r8b, 0x41
mov r9b, 0x5d
movzx r10d, al
mov r11b, 0x47
mov bl, 0x5a
mov dil, 0x45
xor r14d, r14d
xor al, 0x35
mov byte [rbp - 0x2f], al
xor cl, 0x35
mov byte [rbp - 0x2e], cl
xor dl, 0x35
mov byte [rbp - 0x2d], dl
xor r8b, 0x35
mov byte [rbp - 0x2c], r8b
xor r9b, 0x35
mov byte [rbp - 0x2b], r9b
xor r10b, 0x35
mov byte [rbp - 0x2a], r10b
xor r11b, 0x35
mov byte [rbp - 0x29], r11b
xor bl, 0x35
mov byte [rbp - 0x28], bl
xor dil, 0x35
mov byte [rbp - 0x27], dil
mov byte [rbp - 0x26], r14b
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm0
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x2f]
nop dword [rax]
inc r13
cmp byte [rax + r13], dil
jne 0x180003cb0
lea rdx, [rbp - 0x2f]
jmp 0x180003dfd
movdqa xmm1, xmmword [0x18004d530]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x18
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
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
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
mov byte [rbp - 0x3f], 0
lea rcx, [rbp - 0x4f]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x180003d21
mov rcx, rsi
cmp r15, 0xf
jbe 0x180003d36
mov rcx, qword [rsi]
cmp r14, rax
jne 0x180003d9b
mov r8, r14
lea rdx, [rbp - 0x4f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180003d9b
mov byte [rbp - 0x30], 0x30
mov al, 0x79
mov cl, 0x44
mov dl, 0x55
mov r8b, 0x5d
xor r9d, r9d
xor al, 0x30
mov byte [rbp - 0x2f], al
xor cl, 0x30
mov byte [rbp - 0x2e], cl
xor dl, 0x30
mov byte [rbp - 0x2d], dl
xor r8b, 0x30
mov byte [rbp - 0x2c], r8b
mov byte [rbp - 0x2b], r9b
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm0
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x2f]
inc r13
cmp byte [rax + r13], dil
jne 0x180003d90
jmp 0x180003df9
mov byte [rbp - 0x30], 0x7b
mov al, 0x1e
mov cl, 9
movzx edx, cl
mov r8b, 0x14
movzx r9d, cl
xor r10d, r10d
xor al, 0x7b
mov byte [rbp - 0x2f], al
xor cl, 0x7b
mov byte [rbp - 0x2e], cl
xor dl, 0x7b
mov byte [rbp - 0x2d], dl
xor r8b, 0x7b
mov byte [rbp - 0x2c], r8b
xor r9b, 0x7b
mov byte [rbp - 0x2b], r9b
mov byte [rbp - 0x2a], r10b
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm0
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x2f]
nop dword [rax]
inc r13
cmp byte [rax + r13], dil
jne 0x180003df0
lea rdx, [rbp - 0x2f]
mov r8, r13
mov rcx, rbx
call fcn.18000dad0
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x180003e3f
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180003e3a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180003e75
mov rcx, r8
call fcn.180046694
mov byte [rsi], 0
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], rdi
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800462c0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3