Function at 0x7ff7871247d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x98]
sub rsp, 0x198
mov r15, r8
mov r12, rdx
mov rsi, qword [rbp + 0x108]
xor r13d, r13d
call fcn.7ff787122ce0
mov edi, eax
xor r14b, r14b
test eax, eax
jns 0x7ff787124f60
movzx r13d, byte [rbp + 0x100]
cmp byte [rsi], r14b
je 0x7ff787124c28
call fcn.7ff787125b50
mov rcx, rax
call fcn.7ff787149990
test al, al
jne 0x7ff787124c28
test r13b, r13b
je 0x7ff787124c28
mov byte [rsp + 0x30], 0x1d
mov al, 0x54
mov cl, 0x73
mov dl, 0x7b
mov r8b, 0x72
xor r9d, r9d
xor al, 0x1d
mov byte [rsp + 0x31], al
xor cl, 0x1d
mov byte [rsp + 0x32], cl
xor dl, 0x1d
mov byte [rsp + 0x33], dl
xor r8b, 0x1d
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov byte [rbp - 0x38], 0x3f
mov al, 0x4f
mov cl, 0x4b
xor edx, edx
xor al, 0x3f
mov byte [rbp - 0x37], al
xor cl, 0x3f
mov byte [rbp - 0x36], cl
mov byte [rbp - 0x35], dl
lea rdx, [rbp + 0x40]
lea rcx, [0x7ff7874bbd68]
call fcn.7ff787133df0
nop
lea rdx, [rbp - 0x37]
mov rcx, rax
call fcn.7ff787125bb0
test al, al
jne 0x7ff787124a63
movdqa xmm0, xmmword [0x7ff78744da80]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x7ff78744da30]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x7ff78744d9a0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x7ff78744d540]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x7ff78744d830]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0x5d194c56
mov dword [rbp - 0x6c], 0x5b584a50
mov dword [rbp - 0x68], 0x50195c55
mov word [rbp - 0x64], 0x184d
xor eax, eax
mov byte [rbp - 0x62], al
xor r8d, r8d
mov ecx, r8d
nop dword [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x54], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x55], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x56], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x57], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x58], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x59], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5f], al
add rcx, 0x1f
cmp rcx, 0x5d
jb 0x7ff787124930
mov byte [rbp - 0x62], r8b
lea rdx, [rsp + 0x41]
jmp 0x7ff787124bfe
movdqa xmm0, xmmword [0x7ff78744dca0]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x7ff78744d8d0]
movdqu xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x7ff78744d840]
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x7ff78744d9d0]
movdqu xmmword [rbp], xmm1
movdqa xmm0, xmmword [0x7ff78744d3b0]
movdqu xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x7ff78744d8e0]
movdqu xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x30], 0x52444501
mov dword [rbp + 0x34], 0x57485540
mov word [rbp + 0x38], 0x44
xor eax, eax
mov byte [rbp + 0x3a], al
xor r8d, r8d
mov ecx, r8d
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2f], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2e], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2d], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2c], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2b], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2a], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x29], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x28], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x27], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x26], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x25], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x24], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x23], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x22], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x21], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x20], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1f], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1e], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1d], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1c], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1b], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x1a], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x19], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x18], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x17], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x16], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x15], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x14], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x13], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x12], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x11], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0xf], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0xe], al
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0xd], al
add rcx, 0x23
cmp rcx, 0x69
jb 0x7ff787124ad0
mov byte [rbp + 0x3a], r8b
lea rdx, [rbp - 0x2f]
mov dword [rsp + 0x28], 0x3a98
mov word [rsp + 0x20], r8w
mov r9d, 0x1040
lea r8, [rsp + 0x31]
xor ecx, ecx
call fcn.7ff78712e7f0
nop
lea rcx, [rbp + 0x40]
call fcn.7ff78711d510
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.7ff78711ead0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.7ff78711ead0
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x38], ecx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r13b
movzx r9d, byte [rbp + 0xf8]
mov r8, rbx
mov rdx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.7ff787134750
mov edi, eax
test eax, eax
jns 0x7ff787124cc2
lea r8, [0x7ff787437b00]
lea rdx, [0x7ff787437b10]
lea rcx, [0x7ff787437b30]
call fcn.7ff787135370
nop
mov rcx, r12
call fcn.7ff78711d510
nop
mov rcx, r15
call fcn.7ff78711d510
mov eax, 0xc0000001
jmp 0x7ff7871258a4
call fcn.7ff787122ce0
test eax, eax
jns 0x7ff787124ceb
cmp byte [rbp + 0xf8], 0
jne 0x7ff787124ceb
lea r8, [0x7ff787437b58]
lea rdx, [0x7ff787437b70]
lea rcx, [0x7ff787437b90]
jmp 0x7ff787124ca1
cmp byte [rsi], 0
je 0x7ff787124d33
call fcn.7ff78712ec30
mov qword [rsp + 0x30], 2
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x38]
call fcn.7ff787125c70
mov rcx, rax
call fcn.7ff787125ce0
lea rbx, [rsi + 2]
cmp byte [rbx], 0
je 0x7ff787124f53
call fcn.7ff78712f7c0
call fcn.7ff7871245a0
xor r13d, r13d
jmp 0x7ff78712504e
call fcn.7ff78712f620
test al, al
jne 0x7ff787124f4f
test r13b, r13b
je 0x7ff787124f4f
mov byte [rsp + 0x30], 0x29
mov al, 0x60
mov cl, 0x47
mov dl, 0x4f
mov r8b, 0x46
xor r9d, r9d
xor al, 0x29
mov byte [rsp + 0x31], al
xor cl, 0x29
mov byte [rsp + 0x32], cl
xor dl, 0x29
mov byte [rsp + 0x33], dl
xor r8b, 0x29
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov byte [rbp - 0x38], 0x24
mov al, 0x54
mov cl, 0x50
xor edx, edx
xor al, 0x24
mov byte [rbp - 0x37], al
xor cl, 0x24
mov byte [rbp - 0x36], cl
mov byte [rbp - 0x35], dl
lea rdx, [rbp + 0x68]
lea rcx, [0x7ff7874bbd68]
call fcn.7ff787133df0
nop
lea rdx, [rbp - 0x37]
mov rcx, rax
call fcn.7ff787125bb0
test al, al
jne 0x7ff787124e85
movdqa xmm1, xmmword [0x7ff78744ddb0]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm2, xmmword [0x7ff78744dce0]
movdqu xmmword [rbp - 0x20], xmm2
mov dl, 0x79
mov r8b, 0x70
mov r9b, 0x73
mov r10b, 0x64
mov r11b, 0x38
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x2f], al
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
xor byte [rbp - 0x28], cl
xor byte [rbp - 0x27], cl
xor byte [rbp - 0x26], cl
xor byte [rbp - 0x25], cl
xor byte [rbp - 0x24], cl
xor byte [rbp - 0x23], cl
xor byte [rbp - 0x22], cl
xor byte [rbp - 0x21], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x20], al
xor byte [rbp - 0x1f], cl
xor byte [rbp - 0x1e], cl
xor byte [rbp - 0x1d], cl
xor byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor byte [rbp - 0x18], cl
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor dl, cl
mov byte [rbp - 0x10], dl
xor r8b, cl
mov byte [rbp - 0xf], r8b
xor r9b, cl
mov byte [rbp - 0xe], r9b
xor r10b, cl
mov byte [rbp - 0xd], r10b
xor r11b, cl
mov byte [rbp - 0xc], r11b
mov byte [rbp - 0xb], 0
lea rdx, [rbp - 0x2f]
jmp 0x7ff787124f24
movdqa xmm1, xmmword [0x7ff78744d660]
movdqu xmmword [rbp + 0x40], xmm1
movdqa xmm2, xmmword [0x7ff78744d6b0]
movdqu xmmword [rbp + 0x50], xmm2
mov dl, 0x73
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x41], al
xor byte [rbp + 0x42], cl
xor byte [rbp + 0x43], cl
xor byte [rbp + 0x44], cl
xor byte [rbp + 0x45], cl
xor byte [rbp + 0x46], cl
xor byte [rbp + 0x47], cl
xor byte [rbp + 0x48], cl
xor byte [rbp + 0x49], cl
xor byte [rbp + 0x4a], cl
xor byte [rbp + 0x4b], cl
xor byte [rbp + 0x4c], cl
xor byte [rbp + 0x4d], cl
xor byte [rbp + 0x4e], cl
xor byte [rbp + 0x4f], cl
movd eax, xmm2
xor al, cl
mov byte [rbp + 0x50], al
xor byte [rbp + 0x51], cl
xor byte [rbp + 0x52], cl
xor byte [rbp + 0x53], cl
xor byte [rbp + 0x54], cl
xor byte [rbp + 0x55], cl
xor byte [rbp + 0x56], cl
xor byte [rbp + 0x57], cl
xor byte [rbp + 0x58], cl
xor byte [rbp + 0x59], cl
xor byte [rbp + 0x5a], cl
xor byte [rbp + 0x5b], cl
xor byte [rbp + 0x5c], cl
xor byte [rbp + 0x5d], cl
xor byte [rbp + 0x5e], cl
xor byte [rbp + 0x5f], cl
xor dl, cl
mov byte [rbp + 0x60], dl
mov byte [rbp + 0x61], 0
lea rdx, [rbp + 0x41]
mov dword [rsp + 0x28], 0x3a98
xor eax, eax
mov word [rsp + 0x20], ax
mov r9d, 0x1040
lea r8, [rsp + 0x31]
xor ecx, ecx
call fcn.7ff78712e7f0
nop
lea rcx, [rbp + 0x68]
call fcn.7ff78711d510
lea rbx, [rsi + 2]
call fcn.7ff7871245a0
xor r13d, r13d
jmp 0x7ff78712504e
mov r14b, 1
lea rbx, [rsi + 2]
call fcn.7ff7871245a0
shr eax, 0x1f
xor al, r14b
cmp byte [rbp + 0x100], 0
je 0x7ff787124f84
test al, al
je 0x7ff787124f8c
jmp 0x7ff78712504e
test al, al
je 0x7ff78712504e
mov byte [rsp + 0x30], 0x62
mov al, 0x2b
mov cl, 0xc
mov dl, 4
mov r8b, 0xd
xor r9d, r9d
xor al, 0x62
mov byte [rsp + 0x31], al
xor cl, 0x62
mov byte [rsp + 0x32], cl
xor dl, 0x62
mov byte [rsp + 0x33], dl
xor r8b, 0x62
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
movdqa xmm0, xmmword [0x7ff78744da00]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x7ff78744d9e0]
movdqu xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x7ff78744da60]
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rbp], 0x67174542
mov dword [rbp + 4], 0x5e511774
mov dword [rbp + 8], 0x19434445
xor eax, eax
mov byte [rbp + 0xc], al
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2f], al
inc rcx
cmp rcx, 0x3b
jb 0x7ff787125010
mov byte [rbp + 0xc], r9b
mov dword [rsp + 0x28], 0x7d0
mov word [rsp + 0x20], r13w
mov r9d, 0x1040
lea r8, [rsp + 0x31]
lea rdx, [rbp - 0x2f]
xor ecx, ecx
call fcn.7ff78712e7f0
mov edi, 0xc0000001
cmp byte [rsi], 0
je 0x7ff787125295
call fcn.7ff787124460
test eax, eax
jns 0x7ff78712527f
test r14b, r14b
je 0x7ff78712527f
mov byte [rsp + 0x30], 2
mov al, 0x4b
mov cl, 0x6c
mov dl, 0x64
mov r8b, 0x6d
xor r9d, r9d
xor al, 2
mov byte [rsp + 0x31], al
xor cl, 2
mov byte [rsp + 0x32], cl
xor dl, 2
mov byte [rsp + 0x33], dl
xor r8b, 2
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
movdqa xmm0, xmmword [0x7ff78744db30]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x7ff78744d5c0]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x7ff78744db10]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x7ff78744d750]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x7ff78744d6a0]
movdqu xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x7ff78744d6d0]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x7ff78744d740]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x7ff78744d710]
movdqu xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x40], 0x62
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x54], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x55], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x56], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x57], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x58], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x59], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x60], al
add rcx, 0x20
cmp rcx, 0x80
jb 0x7ff787125120
mov byte [rbp - 0x3f], r9b
mov dword [rsp + 0x28], 0x7d0
mov word [rsp + 0x20], r13w
mov r9d, 0x1040
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x41]
xor ecx, ecx
call fcn.7ff78712e7f0
mov edi, 0xc0000001
call fcn.7ff78712f6e0
cmp byte [rbx], 0
je 0x7ff78712539e
test al, al
je 0x7ff7871253a6
test r14b, r14b
je 0x7ff7871252b1
call fcn.7ff787124460
test eax, eax
js 0x7ff7871252b1
cmp byte [rbx], 0
je 0x7ff7871252ba
call fcn.7ff78712f6e0
test al, al
je 0x7ff7871252c7
cmp byte [rbx], 0
jne 0x7ff787125891
call fcn.7ff78712f6e0
test al, al
je 0x7ff787125891
mov byte [rsp + 0x30], 0xc
mov al, 0x45
mov cl, 0x62
mov dl, 0x6a
mov r8b, 0x63
xor r9d, r9d
xor al, 0xc
mov byte [rsp + 0x31], al
xor cl, 0xc
mov byte [rsp + 0x32], cl
xor dl, 0xc
mov byte [rsp + 0x33], dl
xor r8b, 0xc
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov byte [rbp - 0x38], 0x52
mov al, 0x22
mov cl, 0x26
xor edx, edx
xor al, 0x52
mov byte [rbp - 0x37], al
xor cl, 0x52
mov byte [rbp - 0x36], cl
mov byte [rbp - 0x35], dl
lea rdx, [rbp + 0x68]
lea rcx, [0x7ff7874bbd68]
call fcn.7ff787133df0
nop
lea rdx, [rbp - 0x37]
mov rcx, rax
call fcn.7ff787125bb0
mov rcx, r13
test al, al
jne 0x7ff787125682
movdqa xmm0, xmmword [0x7ff78744dd30]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x7ff78744dc00]
movdqu xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x7ff78744dbe0]
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x7ff78744dd70]
movdqu xmmword [rbp], xmm1
mov dword [rbp + 0x10], 0x21636e66
xor eax, eax
mov byte [rbp + 0x14], al
nop word [rax + rax]
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2f], al
inc rcx
cmp rcx, 0x43
jb 0x7ff787125380
mov byte [rbp + 0x14], 0
lea rdx, [rbp - 0x2f]
jmp 0x7ff78712584d
test al, al
je 0x7ff787125295
mov byte [rsp + 0x30], 0x77
mov al, 0x3e
mov cl, 0x19
mov dl, 0x11
mov r8b, 0x18
xor r9d, r9d
xor al, 0x77
mov byte [rsp + 0x31], al
xor cl, 0x77
mov byte [rsp + 0x32], cl
xor dl, 0x77
mov byte [rsp + 0x33], dl
xor r8b, 0x77
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov byte [rbp - 0x38], 0x2e
mov al, 0x5e
mov dl, 0x5a
xor r8d, r8d
xor al, 0x2e
mov byte [rbp - 0x37], al
xor dl, 0x2e
mov byte [rbp - 0x36], dl
mov byte [rbp - 0x35], r8b
lea rdx, [rbp + 0x68]
lea rcx, [0x7ff7874bbd68]
call fcn.7ff787133df0
nop
lea rdx, [rbp - 0x37]
mov rcx, rax
call fcn.7ff787125bb0
mov rcx, r13
test al, al
jne 0x7ff78712547e
movdqa xmm0, xmmword [0x7ff78744d550]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x7ff78744d4a0]
movdqu xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x7ff78744d470]
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x7ff78744d580]
movdqu xmmword [rbp], xmm1
mov dword [rbp + 0x10], 0x40020f07
xor eax, eax
mov byte [rbp + 0x14], al
nop word [rax + rax]
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2f], al
inc rcx
cmp rcx, 0x43
jb 0x7ff787125460
mov byte [rbp + 0x14], 0
lea rdx, [rbp - 0x2f]
jmp 0x7ff78712563e
movdqa xmm0, xmmword [0x7ff78744d430]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x7ff78744d490]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x7ff78744d890]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x7ff78744d510]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x20a110c
mov dword [rbp - 0x7c], 0x607430f
mov dword [rbp - 0x78], 0xc101643
mov word [rbp - 0x74], 0x4d
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x54], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x55], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x56], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x57], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x58], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x59], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x60], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x61], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x62], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x63], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x64], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x65], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x66], al
add rcx, 0x26
cmp rcx, 0x4c
jb 0x7ff7871254d1
mov byte [rbp - 0x73], 0
lea rdx, [rsp + 0x41]
mov dword [rsp + 0x28], 0x3a98
mov word [rsp + 0x20], r13w
mov r9d, 0x1040
lea r8, [rsp + 0x31]
xor ecx, ecx
call fcn.7ff78712e7f0
nop
lea rcx, [rbp + 0x68]
call fcn.7ff78711d510
lea r8, [0x7ff787437da0]
lea rdx, [0x7ff787437db0]
lea rcx, [0x7ff787437dd0]
jmp 0x7ff787124ca1
movdqa xmm0, xmmword [0x7ff78744d600]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x7ff78744d690]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x7ff78744db20]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x7ff78744d760]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x222a312c
mov dword [rbp - 0x7c], 0x2627632f
mov dword [rbp - 0x78], 0x2c303663
mov word [rbp - 0x74], 0x6d
nop word [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x54], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x55], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x56], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x57], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x58], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x59], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5a], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5b], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5c], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5d], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5e], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x5f], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x60], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x61], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x62], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x63], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x64], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x65], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x66], al
add rcx, 0x26
cmp rcx, 0x4c
jb 0x7ff7871256e0
mov byte [rbp - 0x73], 0
lea rdx, [rsp + 0x41]
mov dword [rsp + 0x28], 0x3a98
mov word [rsp + 0x20], r13w
mov r9d, 0x1040
lea r8, [rsp + 0x31]
xor ecx, ecx
call fcn.7ff78712e7f0
nop
lea rcx, [rbp + 0x68]
call fcn.7ff78711d510
lea r8, [0x7ff787437eb0]
lea rdx, [0x7ff787437ec0]
lea rcx, [0x7ff787437ee0]
jmp 0x7ff787124ca1
mov rcx, r12
call fcn.7ff78711d510
nop
mov rcx, r15
call fcn.7ff78711d510
mov eax, edi
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret