Function at 0x2b365a730
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
sub rsp, 0x168
mov eax, 0x500
movdqa xmm0, xmmword [0x2b374c210]
movabs rdx, 0x978a9790b79a90bf
mov word [rsp + 0x6e], ax
mov rax, qword [0x2b374c220]
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x130], rax
movabs rax, 0x9b8a9f9d919292bf
mov qword [rsp + 0x140], rax
movabs rax, 0x9a97ad9b8497929f
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x150], rax
xor eax, eax
mov dword [rsp + 0x6a], 0
mov byte [rsp + 0x138], 0
mov byte [rsp + 0x158], 0
movaps xmmword [rsp + 0x120], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x140]
xor edx, 0xfffffffe
mov byte [rsp + rax + 0x140], dl
add rax, 1
cmp rax, 0x18
jne 0x2b365a7d0
mov rax, qword [str.Advapi32_p_jc__Fi__f_ff]
lea r12, [rsp + 0x140]
lea r13, [rsp + 0x100]
mov dword [rsp + 0x88], 0x6c6c642e
mov rdx, r12
mov rcx, r13
mov byte [rsp + 0x8c], 0
mov qword [rsp + 0x80], rax
movabs rax, 0x3233697061766441
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x108], 0x6c6c642e
mov byte [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x101]
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x107]
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x109]
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x10a]
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x10b]
mov byte [rsp + 0x10b], al
call fcn.2b3656120
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x6a]
mov qword [rsp + 0x50], rdx
mov r9d, 0x220
mov r8d, 0x20
mov edx, 2
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call rax
test eax, eax
jne 0x2b365af60
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x9c], 0
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x98], 0x8b968b8b
mov qword [rsp + 0x90], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x8b968b8b
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
xor eax, 0xfffffff9
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
xor eax, 0xfffffff9
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
xor eax, 0xfffffff9
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
xor eax, 0xfffffff9
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
xor eax, 0xfffffff9
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
xor eax, 0xfffffff9
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
xor eax, 0xfffffff9
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
xor eax, 0xfffffff9
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
xor eax, 0xfffffff9
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
xor eax, 0xfffffff9
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
xor eax, 0xfffffff9
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
xor eax, 0xfffffff9
mov byte [rsp + 0x14b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0xa0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x108], 0x97979fd5
mov byte [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x100]
mov dword [rsp + 0xa8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0xac], 0
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x101]
xor eax, 0xfffffffb
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
xor eax, 0xfffffffb
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
xor eax, 0xfffffffb
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
xor eax, 0xfffffffb
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
xor eax, 0xfffffffb
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
xor eax, 0xfffffffb
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x107]
xor eax, 0xfffffffb
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x108]
xor eax, 0xfffffffb
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x109]
xor eax, 0xfffffffb
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x10a]
xor eax, 0xfffffffb
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x10b]
xor eax, 0xfffffffb
mov byte [rsp + 0x10b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x70]
mov r14d, eax
test r15, r15
je 0x2b365ad79
movabs rax, 0x9b96ac9a9a8db9
mov byte [rsp + 0xbc], 0
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x100]
mov dword [rsp + 0xb8], 0x66665e28
not eax
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x101]
not eax
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
not eax
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
not eax
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
not eax
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
not eax
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
not eax
mov byte [rsp + 0x106], al
mov rax, qword [0x2b374c230]
mov qword [rsp + 0xb0], rax
movabs rax, 0x2c2d636a5b705e3b
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x66665e28
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
add eax, 6
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
add eax, 6
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
add eax, 6
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
add eax, 6
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
add eax, 6
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
add eax, 6
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
add eax, 6
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
add eax, 6
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
add eax, 6
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
add eax, 6
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
add eax, 6
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
add eax, 6
mov byte [rsp + 0x14b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x70], 0
test r14d, r14d
jne 0x2b365b38a
xor r13d, r13d
movdqa xmm0, xmmword [0x2b374c1f0]
movabs rax, 0x676b50675f61643f
movabs rdx, 0x6e615e6961496a61
mov dword [rsp + 0x110], 0x6c65646f
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x148], rdx
mov byte [rsp + 0x114], 0
mov dword [rsp + 0x150], 0x6c65646f
mov byte [rsp + 0x154], 0
movaps xmmword [rsp + 0x100], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x140]
add edx, 4
mov byte [rsp + rax + 0x140], dl
add rax, 1
cmp rax, 0x14
jne 0x2b365ade8
mov rax, qword [0x2b374c200]
mov rdx, r12
lea r14, [rsp + 0xf0]
mov dword [rsp + 0xc8], 0x6a6a622c
mov rcx, r14
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0xc0], rax
movabs rax, 0x3031676e5f74623f
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0x6a6a622c
mov byte [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xf0]
add eax, 2
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf1]
add eax, 2
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf2]
add eax, 2
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf3]
add eax, 2
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf4]
add eax, 2
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf5]
add eax, 2
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf6]
add eax, 2
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf7]
add eax, 2
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf8]
add eax, 2
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf9]
add eax, 2
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xfa]
add eax, 2
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfb]
add eax, 2
mov byte [rsp + 0xfb], al
call fcn.2b3656120
xor ecx, ecx
lea r8, [rsp + 0x64]
mov rdx, r13
call rax
test eax, eax
je 0x2b365af70
mov eax, dword [rsp + 0x64]
add rsp, 0x168
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [rsp + 0x70]
jmp 0x2b365ad85
mov rax, qword [0x2b374c178]
mov byte [rsp + 0xdc], 0
mov rcx, r14
mov rdx, r12
mov dword [rsp + 0xd8], 0x8b968b8b
mov qword [rsp + 0xd0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x8b968b8b
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
xor eax, 0xfffffff9
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
xor eax, 0xfffffff9
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
xor eax, 0xfffffff9
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
xor eax, 0xfffffff9
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
xor eax, 0xfffffff9
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
xor eax, 0xfffffff9
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
xor eax, 0xfffffff9
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
xor eax, 0xfffffff9
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
xor eax, 0xfffffff9
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
xor eax, 0xfffffff9
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
xor eax, 0xfffffff9
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
xor eax, 0xfffffff9
mov byte [rsp + 0x14b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0xe0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0x97979fd5
mov byte [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xf0]
mov dword [rsp + 0xe8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0xec], 0
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf1]
xor eax, 0xfffffffb
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf2]
xor eax, 0xfffffffb
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf3]
xor eax, 0xfffffffb
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf4]
xor eax, 0xfffffffb
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf5]
xor eax, 0xfffffffb
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf6]
xor eax, 0xfffffffb
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf7]
xor eax, 0xfffffffb
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf8]
xor eax, 0xfffffffb
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf9]
xor eax, 0xfffffffb
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xfa]
xor eax, 0xfffffffb
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfb]
xor eax, 0xfffffffb
mov byte [rsp + 0xfb], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x70]
mov r13d, eax
test r14, r14
je 0x2b365b362
mov byte [rsp + 0xfc], 0
lea rdx, [rsp + 0x78]
mov rcx, r12
movabs rax, 0x9b96ac9a9a8db9
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x78]
mov dword [rsp + 0xf8], 0x66665e28
not eax
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
not eax
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
not eax
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7b]
not eax
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
not eax
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x7d]
not eax
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x7e]
not eax
mov byte [rsp + 0x7e], al
mov rax, qword [0x2b374c230]
mov qword [rsp + 0xf0], rax
movabs rax, 0x2c2d636a5b705e3b
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x66665e28
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
add eax, 6
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
add eax, 6
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
add eax, 6
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
add eax, 6
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
add eax, 6
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
add eax, 6
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
add eax, 6
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
add eax, 6
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
add eax, 6
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
add eax, 6
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
add eax, 6
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
add eax, 6
mov byte [rsp + 0x14b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x70], 0
test r13d, r13d
je 0x2b365af46
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], r13d
mov rcx, rax
call fcn.2b37471d0
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], r14d
mov rcx, rax
call fcn.2b37471d0
nop
nop word [rax + rax]
push r15
push r14
push r13
push r12
sub rsp, 0x188
mov eax, 0x8b
movdqa xmm0, xmmword [0x2b374c140]
movabs rdx, 0x8b9d9b978aa88c96
mov word [rsp + 0x130], ax
lea r12, [rsp + 0x160]
movabs rax, 0x9d8a8a8dbb8c9dbf
lea r14, [rsp + 0x140]
mov qword [rsp + 0x160], rax
mov rcx, r14
mov qword [rsp + 0x168], rdx
mov edx, 0x8b
mov word [rsp + 0x170], dx
mov rdx, r12
movzx eax, byte [rsp + 0x160]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x40], 0
xor eax, 0xfffffff8
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
xor eax, 0xfffffff8
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
xor eax, 0xfffffff8
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
xor eax, 0xfffffff8
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
xor eax, 0xfffffff8
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
xor eax, 0xfffffff8
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
xor eax, 0xfffffff8
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
xor eax, 0xfffffff8
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
xor eax, 0xfffffff8
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
xor eax, 0xfffffff8
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
xor eax, 0xfffffff8
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
xor eax, 0xfffffff8
mov byte [rsp + 0x16b], al
movzx eax, byte [rsp + 0x16c]
xor eax, 0xfffffff8
mov byte [rsp + 0x16c], al
movzx eax, byte [rsp + 0x16d]
mov dword [rsp + 0x78], 0x909098d2
xor eax, 0xfffffff8
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x16d], al
movzx eax, byte [rsp + 0x16e]
xor eax, 0xfffffff8
mov byte [rsp + 0x16e], al
movzx eax, byte [rsp + 0x16f]
xor eax, 0xfffffff8
mov byte [rsp + 0x16f], al
movzx eax, byte [rsp + 0x170]
xor eax, 0xfffffff8
mov byte [rsp + 0x170], al
mov rax, qword [0x2b374c150]
mov qword [rsp + 0x70], rax
movabs rax, 0xcecf9099928e9997
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x909098d2
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
xor eax, 0xfffffffc
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
xor eax, 0xfffffffc
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
xor eax, 0xfffffffc
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
xor eax, 0xfffffffc
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
xor eax, 0xfffffffc
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
xor eax, 0xfffffffc
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
xor eax, 0xfffffffc
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
xor eax, 0xfffffffc
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
xor eax, 0xfffffffc
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
xor eax, 0xfffffffc
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
xor eax, 0xfffffffc
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
xor eax, 0xfffffffc
mov byte [rsp + 0x14b], al
call fcn.2b3656120
call rax
movdqa xmm0, xmmword [str.OpenProcessTokenhbokbi0_]
mov byte [rsp + 0x110], 0
mov rcx, r14
movabs rdx, 0x6e656b6f54737365
mov r13, rax
movabs rax, 0x636f72506e65704f
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov rdx, r12
mov byte [rsp + 0x170], 0
movzx eax, byte [rsp + 0x160]
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
mov byte [rsp + 0x16b], al
movzx eax, byte [rsp + 0x16c]
mov byte [rsp + 0x16c], al
movzx eax, byte [rsp + 0x16d]
mov dword [rsp + 0x88], 0x6969612b
mov byte [rsp + 0x16d], al
movzx eax, byte [rsp + 0x16e]
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x16e], al
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x16f], al
mov rax, qword [0x2b374c170]
mov qword [rsp + 0x80], rax
movabs rax, 0x2f3069626b6f6268
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x6969612b
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
add eax, 3
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
add eax, 3
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
add eax, 3
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
add eax, 3
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
add eax, 3
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
add eax, 3
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
add eax, 3
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
add eax, 3
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
add eax, 3
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
add eax, 3
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
add eax, 3
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
add eax, 3
mov byte [rsp + 0x14b], al
call fcn.2b3656120
lea r8, [rsp + 0x40]
mov edx, 8
mov rcx, r13
call rax
test eax, eax
jne 0x2b365bf60
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x9c], 0
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x98], 0x8b968b8b
mov qword [rsp + 0x90], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x8b968b8b
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
xor eax, 0xfffffff9
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
xor eax, 0xfffffff9
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
xor eax, 0xfffffff9
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
xor eax, 0xfffffff9
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
xor eax, 0xfffffff9
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
xor eax, 0xfffffff9
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
xor eax, 0xfffffff9
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
xor eax, 0xfffffff9
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
xor eax, 0xfffffff9
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
xor eax, 0xfffffff9
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
xor eax, 0xfffffff9
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
xor eax, 0xfffffff9
mov byte [rsp + 0x16b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0xa0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x97979fd5
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x140]
mov dword [rsp + 0xa8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0xac], 0
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
xor eax, 0xfffffffb
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
xor eax, 0xfffffffb
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
xor eax, 0xfffffffb
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
xor eax, 0xfffffffb
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
xor eax, 0xfffffffb
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
xor eax, 0xfffffffb
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
xor eax, 0xfffffffb
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
xor eax, 0xfffffffb
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
xor eax, 0xfffffffb
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
xor eax, 0xfffffffb
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0x14b]
xor eax, 0xfffffffb
mov byte [rsp + 0x14b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x40]
mov r13d, eax
test r15, r15
je 0x2b365bd7e
mov rax, qword [0x2b374c188]
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0x50], 0x9e979f
mov dword [rsp + 0xb8], 0x67675f29
mov qword [rsp + 0x48], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x9e979f
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0xbc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x141]
xor eax, 0xfffffffb
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x142]
xor eax, 0xfffffffb
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x143]
xor eax, 0xfffffffb
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x144]
xor eax, 0xfffffffb
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x145]
xor eax, 0xfffffffb
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0x146]
xor eax, 0xfffffffb
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0x147]
xor eax, 0xfffffffb
mov byte [rsp + 0x147], al
movzx eax, byte [rsp + 0x148]
xor eax, 0xfffffffb
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x149]
xor eax, 0xfffffffb
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x14a]
xor eax, 0xfffffffb
mov byte [rsp + 0x14a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0xb0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x67675f29
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
add eax, 5
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
add eax, 5
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
add eax, 5
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
add eax, 5
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
add eax, 5
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
add eax, 5
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
add eax, 5
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
add eax, 5
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
add eax, 5
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
add eax, 5
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
add eax, 5
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
add eax, 5
mov byte [rsp + 0x16b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x40], 0
test r13d, r13d
jne 0x2b365c3be
xor r13d, r13d
movabs rax, 0x979c9296ad8d9cbe
movabs rdx, 0x8d98948b969f97b0
movdqa xmm0, xmmword [0x2b374c1b0]
mov dword [rsp + 0x150], 0x979690
mov qword [rsp + 0x160], rax
xor eax, eax
mov qword [rsp + 0x168], rdx
mov dword [rsp + 0x170], 0x979690
movaps xmmword [rsp + 0x140], xmm0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x160]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x160], dl
add rax, 1
cmp rax, 0x13
jne 0x2b365bde0
mov rax, qword [0x2b374c1c0]
mov rdx, r12
lea r14, [rsp + 0xf0]
mov dword [rsp + 0xc8], 0x93939bd1
mov rcx, r14
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0xc0], rax
movabs rax, 0xcdcc968f9e899bbe
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0x93939bd1
mov byte [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xf0]
not eax
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf1]
not eax
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf2]
not eax
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf3]
not eax
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf4]
not eax
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf5]
not eax
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf6]
not eax
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf7]
not eax
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf8]
not eax
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf9]
not eax
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xfa]
not eax
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfb]
not eax
mov byte [rsp + 0xfb], al
call fcn.2b3656120
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x38]
mov rcx, r13
mov qword [rsp + 0x20], rdx
mov r9d, 4
mov edx, 0x14
call rax
test eax, eax
je 0x2b365bf70
mov eax, dword [rsp + 0x38]
add rsp, 0x188
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [rsp + 0x40]
jmp 0x2b365bd8a
mov rax, qword [0x2b374c178]
mov byte [rsp + 0xdc], 0
mov rcx, r14
mov rdx, r12
mov dword [rsp + 0xd8], 0x8b968b8b
mov qword [rsp + 0xd0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x8b968b8b
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
xor eax, 0xfffffff9
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
xor eax, 0xfffffff9
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
xor eax, 0xfffffff9
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
xor eax, 0xfffffff9
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
xor eax, 0xfffffff9
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
xor eax, 0xfffffff9
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
xor eax, 0xfffffff9
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
xor eax, 0xfffffff9
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
xor eax, 0xfffffff9
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
xor eax, 0xfffffff9
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
xor eax, 0xfffffff9
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
xor eax, 0xfffffff9
mov byte [rsp + 0x16b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0xe0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0x97979fd5
mov byte [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xf0]
mov dword [rsp + 0xe8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0xec], 0
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf1]
xor eax, 0xfffffffb
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf2]
xor eax, 0xfffffffb
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf3]
xor eax, 0xfffffffb
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf4]
xor eax, 0xfffffffb
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf5]
xor eax, 0xfffffffb
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf6]
xor eax, 0xfffffffb
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf7]
xor eax, 0xfffffffb
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf8]
xor eax, 0xfffffffb
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf9]
xor eax, 0xfffffffb
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xfa]
xor eax, 0xfffffffb
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfb]
xor eax, 0xfffffffb
mov byte [rsp + 0xfb], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x40]
mov r13d, eax
test r14, r14
je 0x2b365c3b5
mov rax, qword [0x2b374c188]
lea rdx, [rsp + 0x64]
mov rcx, r12
mov dword [rsp + 0x60], 0x9e979f
mov dword [rsp + 0xf8], 0x67675f29
mov qword [rsp + 0x58], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], 0x9e979f
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0xfc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x65]
xor eax, 0xfffffffb
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x66]
xor eax, 0xfffffffb
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x67]
xor eax, 0xfffffffb
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x68]
xor eax, 0xfffffffb
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x69]
xor eax, 0xfffffffb
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x6a]
xor eax, 0xfffffffb
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x6b]
xor eax, 0xfffffffb
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x6c]
xor eax, 0xfffffffb
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x6d]
xor eax, 0xfffffffb
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x6e]
xor eax, 0xfffffffb
mov byte [rsp + 0x6e], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0xf0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x67675f29
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
add eax, 5
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
add eax, 5
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
add eax, 5
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
add eax, 5
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
add eax, 5
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
add eax, 5
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
add eax, 5
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
add eax, 5
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
add eax, 5
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
add eax, 5
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
add eax, 5
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
add eax, 5
mov byte [rsp + 0x16b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x40], 0
test r13d, r13d
je 0x2b365bf45
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], r13d
mov rcx, rax
call fcn.2b37471d0
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2b8
movaps xmmword [rsp + 0x2a0], xmm6
mov r10d, 0x8b
movdqa xmm0, xmmword [0x2b374c140]
movabs rax, 0x9d8a8a8dbb8c9dbf
movabs rdx, 0x8b9d9b978aa88c96
mov r9d, 0x8b
mov qword [rsp + 0x280], rax
lea r12, [rsp + 0x280]
lea r13, [rsp + 0x260]
mov qword [rsp + 0x288], rdx
mov rcx, r13
mov rdx, r12
mov word [rsp + 0x290], r10w
movzx eax, byte [rsp + 0x280]
mov word [rsp + 0x210], r9w
xor eax, 0xfffffff8
movaps xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
mov qword [rsp + 0x40], 0
xor eax, 0xfffffff8
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffff8
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff8
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff8
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff8
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff8
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff8
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff8
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff8
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff8
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff8
mov byte [rsp + 0x28b], al
movzx eax, byte [rsp + 0x28c]
mov dword [rsp + 0xb8], 0x909098d2
xor eax, 0xfffffff8
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x28c], al
movzx eax, byte [rsp + 0x28d]
xor eax, 0xfffffff8
mov byte [rsp + 0x28d], al
movzx eax, byte [rsp + 0x28e]
xor eax, 0xfffffff8
mov byte [rsp + 0x28e], al
movzx eax, byte [rsp + 0x28f]
xor eax, 0xfffffff8
mov byte [rsp + 0x28f], al
movzx eax, byte [rsp + 0x290]
xor eax, 0xfffffff8
mov byte [rsp + 0x290], al
mov rax, qword [0x2b374c150]
mov qword [rsp + 0xb0], rax
movabs rax, 0xcecf9099928e9997
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x909098d2
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
xor eax, 0xfffffffc
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffc
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffc
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffc
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffc
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffc
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffc
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffc
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffc
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffc
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffc
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
xor eax, 0xfffffffc
mov byte [rsp + 0x26b], al
call fcn.2b3656120
call rax
movdqa xmm0, xmmword [str.OpenProcessTokenhbokbi0_]
mov byte [rsp + 0x1f0], 0
mov rcx, r13
movabs rdx, 0x6e656b6f54737365
mov r14, rax
movabs rax, 0x636f72506e65704f
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rdx
mov rdx, r12
mov byte [rsp + 0x290], 0
movzx eax, byte [rsp + 0x280]
movaps xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
mov byte [rsp + 0x28b], al
movzx eax, byte [rsp + 0x28c]
mov byte [rsp + 0x28c], al
movzx eax, byte [rsp + 0x28d]
mov dword [rsp + 0xc8], 0x6969612b
mov byte [rsp + 0x28d], al
movzx eax, byte [rsp + 0x28e]
mov byte [rsp + 0xcc], 0
mov byte [rsp + 0x28e], al
movzx eax, byte [rsp + 0x28f]
mov byte [rsp + 0x28f], al
mov rax, qword [0x2b374c170]
mov qword [rsp + 0xc0], rax
movabs rax, 0x2f3069626b6f6268
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x6969612b
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
add eax, 3
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
add eax, 3
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
add eax, 3
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
add eax, 3
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
add eax, 3
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
add eax, 3
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
add eax, 3
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
add eax, 3
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
add eax, 3
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
add eax, 3
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
add eax, 3
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
add eax, 3
mov byte [rsp + 0x26b], al
call fcn.2b3656120
lea r8, [rsp + 0x40]
mov edx, 8
mov rcx, r14
call rax
test eax, eax
jne 0x2b365d780
mov rax, qword [0x2b374c178]
mov byte [rsp + 0xdc], 0
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xd8], 0x8b968b8b
mov qword [rsp + 0xd0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x8b968b8b
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
xor eax, 0xfffffff9
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
xor eax, 0xfffffff9
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffff9
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff9
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff9
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff9
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff9
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff9
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff9
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff9
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff9
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff9
mov byte [rsp + 0x28b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0xe0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x97979fd5
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
mov dword [rsp + 0xe8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0xec], 0
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
xor eax, 0xfffffffb
mov byte [rsp + 0x26b], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x40]
mov ebx, eax
test r14, r14
je 0x2b365cdce
mov rax, qword [0x2b374c188]
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x78], 0x9e979f
mov dword [rsp + 0xf8], 0x67675f29
mov qword [rsp + 0x70], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x9e979f
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0xfc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0xf0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x67675f29
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
add eax, 5
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
add eax, 5
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
add eax, 5
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
add eax, 5
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
add eax, 5
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
add eax, 5
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
add eax, 5
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
add eax, 5
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
add eax, 5
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
add eax, 5
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
add eax, 5
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
add eax, 5
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x40], 0
test ebx, ebx
jne 0x2b365e6e7
xor r14d, r14d
movabs rax, 0x979c9296ad8d9cbe
movabs rdx, 0x8d98948b969f97b0
movdqa xmm6, xmmword [0x2b374c1b0]
mov dword [rsp + 0x250], 0x979690
mov qword [rsp + 0x280], rax
xor eax, eax
mov qword [rsp + 0x288], rdx
mov dword [rsp + 0x290], 0x979690
movaps xmmword [rsp + 0x240], xmm6
nop dword [rax]
movzx edx, byte [rsp + rax + 0x280]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x280], dl
add rax, 1
cmp rax, 0x13
jne 0x2b365ce28
movabs rax, 0xcdcc968f9e899bbe
mov rsi, qword [0x2b374c1c0]
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x260], rax
lea rbx, [rsp + 0x3c]
mov dword [rsp + 0x268], 0x93939bd1
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
mov qword [rsp + 0x100], rsi
not eax
mov byte [rsp + 0x10c], 0
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
mov dword [rsp + 0x108], 0x93939bd1
not eax
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
not eax
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
not eax
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
not eax
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
not eax
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
not eax
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
not eax
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
not eax
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
not eax
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
not eax
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
not eax
mov byte [rsp + 0x26b], al
call fcn.2b3656120
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov edx, 0x19
mov rcx, r14
call rax
test eax, eax
jne 0x2b365d1d8
movabs rax, 0xbc8d8a98b58d9cbe
mov rdx, r12
mov r14, qword [0x2b374c178]
mov rbp, qword [0x2b374c180]
mov qword [rsp + 0x280], rax
mov rcx, r13
mov dword [rsp + 0x288], 0x8b968b8b
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
mov qword [rsp + 0x110], r14
xor eax, 0xfffffff9
mov byte [rsp + 0x11c], 0
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
mov dword [rsp + 0x118], 0x8b968b8b
xor eax, 0xfffffff9
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffff9
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff9
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff9
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff9
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff9
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff9
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff9
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff9
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff9
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff9
mov byte [rsp + 0x28b], al
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x97979fd5
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
mov dword [rsp + 0x128], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x12c], 0
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
xor eax, 0xfffffffb
mov byte [rsp + 0x26b], al
call fcn.2b3656120
call rax
cmp eax, 0x7a
jne 0x2b365d790
mov rax, qword [0x2b374c238]
mov r8d, 0x5d69
mov ecx, 0x5d69
mov rdx, r13
mov r14d, dword [rsp + 0x3c]
mov word [rsp + 0x68], cx
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x66663b665b5d6946
mov qword [rsp + 0x260], rax
mov word [rsp + 0x268], r8w
mov byte [rsp + 0x26a], 0
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x6a], 0
add eax, 6
mov byte [rsp + 0x16c], 0
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
mov dword [rsp + 0x168], 0x919199d3
add eax, 6
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
add eax, 6
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
add eax, 6
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
add eax, 6
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
add eax, 6
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
add eax, 6
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
add eax, 6
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
add eax, 6
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
add eax, 6
mov byte [rsp + 0x269], al
mov rax, qword [0x2b374c240]
mov qword [rsp + 0x160], rax
movabs rax, 0xcfce9198938f9896
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x919199d3
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
xor eax, 0xfffffffd
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
xor eax, 0xfffffffd
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffffd
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffffd
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffffd
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffffd
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffffd
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffffd
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffffd
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffffd
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffffd
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffffd
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rdx, r14
mov ecx, 0x40
call rax
mov r15, qword [rsp + 0x40]
mov r14, rax
test rax, rax
je 0x2b365dc28
movaps xmmword [rsp + 0x280], xmm6
mov r13d, dword [rsp + 0x3c]
xor eax, eax
mov dword [rsp + 0x270], 0x979690
mov dword [rsp + 0x290], 0x979690
movaps xmmword [rsp + 0x260], xmm6
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x280]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x280], dl
add rax, 1
cmp rax, 0x13
jne 0x2b365d450
mov qword [rsp + 0x220], rsi
lea rbp, [rsp + 0x220]
mov rdx, r12
mov dword [rsp + 0x228], 0x93939bd1
mov rcx, rbp
mov byte [rsp + 0x22c], 0
movzx eax, byte [rsp + 0x220]
mov qword [rsp + 0x1a0], rsi
not eax
mov byte [rsp + 0x1ac], 0
mov byte [rsp + 0x220], al
movzx eax, byte [rsp + 0x221]
mov dword [rsp + 0x1a8], 0x93939bd1
not eax
mov byte [rsp + 0x221], al
movzx eax, byte [rsp + 0x222]
not eax
mov byte [rsp + 0x222], al
movzx eax, byte [rsp + 0x223]
not eax
mov byte [rsp + 0x223], al
movzx eax, byte [rsp + 0x224]
not eax
mov byte [rsp + 0x224], al
movzx eax, byte [rsp + 0x225]
not eax
mov byte [rsp + 0x225], al
movzx eax, byte [rsp + 0x226]
not eax
mov byte [rsp + 0x226], al
movzx eax, byte [rsp + 0x227]
not eax
mov byte [rsp + 0x227], al
movzx eax, byte [rsp + 0x228]
not eax
mov byte [rsp + 0x228], al
movzx eax, byte [rsp + 0x229]
not eax
mov byte [rsp + 0x229], al
movzx eax, byte [rsp + 0x22a]
not eax
mov byte [rsp + 0x22a], al
movzx eax, byte [rsp + 0x22b]
not eax
mov byte [rsp + 0x22b], al
call fcn.2b3656120
mov qword [rsp + 0x20], rbx
mov r9d, r13d
mov r8, r14
mov edx, 0x19
mov rcx, r15
call rax
test eax, eax
je 0x2b365e0c8
mov eax, 0xffff808d
mov r13, qword [r14]
movabs rdx, 0x908b96918d8cb89b
movdqa xmm0, xmmword [0x2b374c250]
mov word [rsp + 0x230], ax
movabs rax, 0x8caa9d90aa8d9cbe
mov qword [rsp + 0x280], rax
xor eax, eax
mov qword [rsp + 0x288], rdx
mov edx, 0xffff808d
mov word [rsp + 0x290], dx
mov byte [rsp + 0x232], 0
mov byte [rsp + 0x292], 0
movaps xmmword [rsp + 0x220], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x280]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x280], dl
add rax, 1
cmp rax, 0x12
jne 0x2b365d608
mov rax, qword [str._r_le_.]
mov rdx, r12
lea rcx, [rsp + 0x1d0]
mov dword [rsp + 0x1c8], 0x6868602a
mov byte [rsp + 0x1cc], 0
mov qword [rsp + 0x1c0], rax
movabs rax, 0x2e2f656c5d72603d
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1d8], 0x6868602a
mov byte [rsp + 0x1dc], 0
movzx eax, byte [rsp + 0x1d0]
add eax, 4
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + 0x1d1]
add eax, 4
mov byte [rsp + 0x1d1], al
movzx eax, byte [rsp + 0x1d2]
add eax, 4
mov byte [rsp + 0x1d2], al
movzx eax, byte [rsp + 0x1d3]
add eax, 4
mov byte [rsp + 0x1d3], al
movzx eax, byte [rsp + 0x1d4]
add eax, 4
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + 0x1d5]
add eax, 4
mov byte [rsp + 0x1d5], al
movzx eax, byte [rsp + 0x1d6]
add eax, 4
mov byte [rsp + 0x1d6], al
movzx eax, byte [rsp + 0x1d7]
add eax, 4
mov byte [rsp + 0x1d7], al
movzx eax, byte [rsp + 0x1d8]
add eax, 4
mov byte [rsp + 0x1d8], al
movzx eax, byte [rsp + 0x1d9]
add eax, 4
mov byte [rsp + 0x1d9], al
movzx eax, byte [rsp + 0x1da]
add eax, 4
mov byte [rsp + 0x1da], al
movzx eax, byte [rsp + 0x1db]
add eax, 4
mov byte [rsp + 0x1db], al
call fcn.2b3656120
xor edx, edx
mov rcx, r13
call rax
nop
movaps xmm6, xmmword [rsp + 0x2a0]
mov eax, dword [rax]
add rsp, 0x2b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r14, qword [rsp + 0x40]
jmp 0x2b365cdd9
mov qword [rsp + 0x280], r14
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x288], 0x8b968b8b
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
mov qword [rsp + 0x130], r14
xor eax, 0xfffffff9
mov qword [rsp + 0x140], rbp
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
mov dword [rsp + 0x138], 0x8b968b8b
xor eax, 0xfffffff9
mov byte [rsp + 0x13c], 0
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
mov dword [rsp + 0x148], 0x97979fd5
xor eax, 0xfffffff9
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff9
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff9
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff9
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff9
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff9
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff9
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff9
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff9
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff9
mov byte [rsp + 0x28b], al
mov byte [rsp + 0x14c], 0
mov qword [rsp + 0x260], rbp
mov dword [rsp + 0x268], 0x97979fd5
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
xor eax, 0xfffffffb
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
xor eax, 0xfffffffb
mov byte [rsp + 0x26b], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x40]
mov ebp, eax
test r14, r14
je 0x2b365dbfe
mov rax, qword [0x2b374c188]
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x88], 0x9e979f
mov dword [rsp + 0x158], 0x67675f29
mov qword [rsp + 0x80], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x9e979f
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x15c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x150], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x67675f29
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
add eax, 5
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
add eax, 5
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
add eax, 5
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
add eax, 5
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
add eax, 5
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
add eax, 5
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
add eax, 5
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
add eax, 5
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
add eax, 5
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
add eax, 5
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
add eax, 5
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
add eax, 5
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x40], 0
test ebp, ebp
je 0x2b365d1d8
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], ebp
mov rcx, rax
call fcn.2b37471d0
nop dword [rax]
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x17c], 0
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x178], 0x8b968b8b
mov qword [rsp + 0x170], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x8b968b8b
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
xor eax, 0xfffffff9
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
xor eax, 0xfffffff9
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffff9
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff9
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff9
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff9
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff9
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff9
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff9
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff9
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff9
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff9
mov byte [rsp + 0x28b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x180], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x97979fd5
mov byte [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x260]
mov dword [rsp + 0x188], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x18c], 0
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
movzx eax, byte [rsp + 0x26b]
xor eax, 0xfffffffb
mov byte [rsp + 0x26b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x40]
mov ebp, eax
test r15, r15
je 0x2b365e0b8
mov rax, qword [0x2b374c188]
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x98], 0x9e979f
mov dword [rsp + 0x198], 0x67675f29
mov qword [rsp + 0x90], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x9e979f
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x19c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0x261]
xor eax, 0xfffffffb
mov byte [rsp + 0x261], al
movzx eax, byte [rsp + 0x262]
xor eax, 0xfffffffb
mov byte [rsp + 0x262], al
movzx eax, byte [rsp + 0x263]
xor eax, 0xfffffffb
mov byte [rsp + 0x263], al
movzx eax, byte [rsp + 0x264]
xor eax, 0xfffffffb
mov byte [rsp + 0x264], al
movzx eax, byte [rsp + 0x265]
xor eax, 0xfffffffb
mov byte [rsp + 0x265], al
movzx eax, byte [rsp + 0x266]
xor eax, 0xfffffffb
mov byte [rsp + 0x266], al
movzx eax, byte [rsp + 0x267]
xor eax, 0xfffffffb
mov byte [rsp + 0x267], al
movzx eax, byte [rsp + 0x268]
xor eax, 0xfffffffb
mov byte [rsp + 0x268], al
movzx eax, byte [rsp + 0x269]
xor eax, 0xfffffffb
mov byte [rsp + 0x269], al
movzx eax, byte [rsp + 0x26a]
xor eax, 0xfffffffb
mov byte [rsp + 0x26a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x190], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x288], 0x67675f29
mov byte [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x280]
add eax, 5
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
add eax, 5
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
add eax, 5
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
add eax, 5
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
add eax, 5
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
add eax, 5
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
add eax, 5
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
add eax, 5
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
add eax, 5
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
add eax, 5
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
add eax, 5
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
add eax, 5
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x40], 0
test ebp, ebp
jne 0x2b365dc06
xor r15d, r15d
jmp 0x2b365d41a
mov rax, qword [0x2b374c178]
mov ecx, 0xd
mov rdi, r12
mov dword [rsp + 0x1b8], 0x8b968b8b
mov byte [rsp + 0x1bc], 0
lea rsi, [rsp + 0x1b0]
mov rdx, r12
mov qword [rsp + 0x1b0], rax
rep movsb byte [rdi], byte [rsi]
lea rsi, [rsp + 0x1c0]
mov ecx, 0xd
mov rdi, rbp
movzx eax, byte [rsp + 0x280]
xor eax, 0xfffffff9
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
xor eax, 0xfffffff9
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
xor eax, 0xfffffff9
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
xor eax, 0xfffffff9
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
xor eax, 0xfffffff9
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
xor eax, 0xfffffff9
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
xor eax, 0xfffffff9
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
xor eax, 0xfffffff9
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
xor eax, 0xfffffff9
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
xor eax, 0xfffffff9
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
xor eax, 0xfffffff9
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
xor eax, 0xfffffff9
mov byte [rsp + 0x28b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], 0x97979fd5
mov byte [rsp + 0x1cc], 0
rep movsb byte [rdi], byte [rsi]
mov rcx, rbp
movzx eax, byte [rsp + 0x220]
xor eax, 0xfffffffb
mov byte [rsp + 0x220], al
movzx eax, byte [rsp + 0x221]
xor eax, 0xfffffffb
mov byte [rsp + 0x221], al
movzx eax, byte [rsp + 0x222]
xor eax, 0xfffffffb
mov byte [rsp + 0x222], al
movzx eax, byte [rsp + 0x223]
xor eax, 0xfffffffb
mov byte [rsp + 0x223], al
movzx eax, byte [rsp + 0x224]
xor eax, 0xfffffffb
mov byte [rsp + 0x224], al
movzx eax, byte [rsp + 0x225]
xor eax, 0xfffffffb
mov byte [rsp + 0x225], al
movzx eax, byte [rsp + 0x226]
xor eax, 0xfffffffb
mov byte [rsp + 0x226], al
movzx eax, byte [rsp + 0x227]
xor eax, 0xfffffffb
mov byte [rsp + 0x227], al
movzx eax, byte [rsp + 0x228]
xor eax, 0xfffffffb
mov byte [rsp + 0x228], al
movzx eax, byte [rsp + 0x229]
xor eax, 0xfffffffb
mov byte [rsp + 0x229], al
movzx eax, byte [rsp + 0x22a]
xor eax, 0xfffffffb
mov byte [rsp + 0x22a], al
movzx eax, byte [rsp + 0x22b]
xor eax, 0xfffffffb
mov byte [rsp + 0x22b], al
call fcn.2b3656120
call rax
mov r13, qword [rsp + 0x40]
mov ebx, eax
test r13, r13
je 0x2b365e51f
mov rax, qword [0x2b374c188]
mov ecx, 0xd
mov rdi, r12
mov dword [rsp + 0xa8], 0x9e979f
mov dword [rsp + 0x1d8], 0x67675f29
lea rsi, [rsp + 0x1d0]
mov rdx, rbp
mov qword [rsp + 0xa0], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x228], 0x9e979f
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x1dc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x220], al
movzx eax, byte [rsp + 0x221]
xor eax, 0xfffffffb
mov byte [rsp + 0x221], al
movzx eax, byte [rsp + 0x222]
xor eax, 0xfffffffb
mov byte [rsp + 0x222], al
movzx eax, byte [rsp + 0x223]
xor eax, 0xfffffffb
mov byte [rsp + 0x223], al
movzx eax, byte [rsp + 0x224]
xor eax, 0xfffffffb
mov byte [rsp + 0x224], al
movzx eax, byte [rsp + 0x225]
xor eax, 0xfffffffb
mov byte [rsp + 0x225], al
movzx eax, byte [rsp + 0x226]
xor eax, 0xfffffffb
mov byte [rsp + 0x226], al
movzx eax, byte [rsp + 0x227]
xor eax, 0xfffffffb
mov byte [rsp + 0x227], al
movzx eax, byte [rsp + 0x228]
xor eax, 0xfffffffb
mov byte [rsp + 0x228], al
movzx eax, byte [rsp + 0x229]
xor eax, 0xfffffffb
mov byte [rsp + 0x229], al
movzx eax, byte [rsp + 0x22a]
xor eax, 0xfffffffb
mov byte [rsp + 0x22a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x1d0], rax
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rsp + 0x280]
mov rcx, r12
add eax, 5
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
add eax, 5
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
add eax, 5
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
add eax, 5
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
add eax, 5
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
add eax, 5
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
add eax, 5
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
add eax, 5
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
add eax, 5
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
add eax, 5
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
add eax, 5
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
add eax, 5
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rcx, r13
call rax
mov qword [rsp + 0x40], 0
test r14, r14
je 0x2b365e6e3
mov rax, qword [str.Fi__f_l_]
mov ecx, 0xd
mov rdi, r12
mov rsi, rbp
mov dword [rsp + 0x228], 0x67675f29
lea rdx, [rsp + 0x56]
mov qword [rsp + 0x48], rax
movabs rax, 0x5f6c40665b5d6946
mov qword [rsp + 0x56], rax
mov word [rsp + 0x5e], 0x5f
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x22c], 0
add eax, 6
mov word [rsp + 0x50], 0x5f
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x57]
add eax, 6
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x58]
add eax, 6
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x59]
add eax, 6
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x5a]
add eax, 6
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0x5b]
add eax, 6
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x5c]
add eax, 6
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x5d]
add eax, 6
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x5e]
add eax, 6
mov byte [rsp + 0x5e], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x220], rax
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x280]
movzx eax, byte [rsp + 0x280]
add eax, 5
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x281]
add eax, 5
mov byte [rsp + 0x281], al
movzx eax, byte [rsp + 0x282]
add eax, 5
mov byte [rsp + 0x282], al
movzx eax, byte [rsp + 0x283]
add eax, 5
mov byte [rsp + 0x283], al
movzx eax, byte [rsp + 0x284]
add eax, 5
mov byte [rsp + 0x284], al
movzx eax, byte [rsp + 0x285]
add eax, 5
mov byte [rsp + 0x285], al
movzx eax, byte [rsp + 0x286]
add eax, 5
mov byte [rsp + 0x286], al
movzx eax, byte [rsp + 0x287]
add eax, 5
mov byte [rsp + 0x287], al
movzx eax, byte [rsp + 0x288]
add eax, 5
mov byte [rsp + 0x288], al
movzx eax, byte [rsp + 0x289]
add eax, 5
mov byte [rsp + 0x289], al
movzx eax, byte [rsp + 0x28a]
add eax, 5
mov byte [rsp + 0x28a], al
movzx eax, byte [rsp + 0x28b]
add eax, 5
mov byte [rsp + 0x28b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov dword [rsp + 0x3c], 0
test ebx, ebx
je 0x2b365e705
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], ebx
mov rcx, rax
call fcn.2b37471d0
mov rax, qword [pe_dos_header]
ud2