Function at 0x2b3656500
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rbx
sub rsp, 0x5f8
movaps xmmword [rsp + 0x5e0], xmm6
xor eax, eax
mov ecx, 0x22
mov ebx, 0x8b
movabs rdx, 0x8b9d9b978aa88c96
movdqa xmm0, xmmword [0x2b374c140]
mov r11d, 0x8b
lea r14, [rsp + 0x4c0]
movaps xmmword [rsp + 0x3b0], xmm0
lea r13, [rsp + 0x470]
mov rdi, r14
mov word [rsp + 0x3c0], r11w
lea r12, [rsp + 0x450]
rep stosq qword [rdi], rax
mov rcx, r12
movabs rax, 0x9d8a8a8dbb8c9dbf
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdx
mov rdx, r13
mov word [rsp + 0x480], bx
movzx eax, byte [rsp + 0x470]
mov qword [rsp + 0x38], 0
xor eax, 0xfffffff8
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
mov dword [rsp + 0x34], 0
xor eax, 0xfffffff8
mov dword [rdi], 0
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
mov dword [rsp + 0x4c0], 0x114
xor eax, 0xfffffff8
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff8
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff8
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff8
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff8
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff8
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff8
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff8
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
mov dword [rsp + 0x138], 0x909098d2
xor eax, 0xfffffff8
mov byte [rsp + 0x13c], 0
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff8
mov byte [rsp + 0x47b], al
movzx eax, byte [rsp + 0x47c]
xor eax, 0xfffffff8
mov byte [rsp + 0x47c], al
movzx eax, byte [rsp + 0x47d]
xor eax, 0xfffffff8
mov byte [rsp + 0x47d], al
movzx eax, byte [rsp + 0x47e]
xor eax, 0xfffffff8
mov byte [rsp + 0x47e], al
movzx eax, byte [rsp + 0x47f]
xor eax, 0xfffffff8
mov byte [rsp + 0x47f], al
movzx eax, byte [rsp + 0x480]
xor eax, 0xfffffff8
mov byte [rsp + 0x480], al
mov rax, qword [0x2b374c150]
mov qword [rsp + 0x130], rax
movabs rax, 0xcecf9099928e9997
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x909098d2
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
xor eax, 0xfffffffc
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffc
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffc
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffc
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffc
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffc
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffc
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffc
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffc
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffc
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffc
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffc
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
movdqa xmm0, xmmword [str.OpenProcessTokenhbokbi0_]
mov byte [rsp + 0x3a0], 0
mov rcx, r12
movabs rdx, 0x6e656b6f54737365
mov r15, rax
movabs rax, 0x636f72506e65704f
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdx
mov rdx, r13
mov byte [rsp + 0x480], 0
movzx eax, byte [rsp + 0x470]
movaps xmmword [rsp + 0x390], xmm0
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
mov byte [rsp + 0x47b], al
movzx eax, byte [rsp + 0x47c]
mov byte [rsp + 0x47c], al
movzx eax, byte [rsp + 0x47d]
mov dword [rsp + 0x148], 0x6969612b
mov byte [rsp + 0x47d], al
movzx eax, byte [rsp + 0x47e]
mov byte [rsp + 0x14c], 0
mov byte [rsp + 0x47e], al
movzx eax, byte [rsp + 0x47f]
mov byte [rsp + 0x47f], al
mov rax, qword [0x2b374c170]
mov qword [rsp + 0x140], rax
movabs rax, 0x2f3069626b6f6268
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x6969612b
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 3
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 3
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 3
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 3
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 3
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 3
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 3
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 3
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 3
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 3
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 3
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 3
mov byte [rsp + 0x45b], al
call fcn.2b3656120
lea r8, [rsp + 0x38]
mov edx, 0xa
mov rcx, r15
call rax
test eax, eax
jne 0x2b3657166
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x15c], 0
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x158], 0x8b968b8b
mov qword [rsp + 0x150], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x8b968b8b
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
xor eax, 0xfffffff9
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff9
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff9
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff9
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff9
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff9
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff9
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff9
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff9
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff9
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff9
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff9
mov byte [rsp + 0x47b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x160], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x97979fd5
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov dword [rsp + 0x168], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x16c], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffb
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x38]
mov edi, eax
test r15, r15
je 0x2b3656f21
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x50], 0x9e979f
mov dword [rsp + 0x178], 0x67675f29
mov qword [rsp + 0x48], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x17c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x170], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x38], 0
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x2b365715e
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x60], 0x9e979f
mov dword [rsp + 0x188], 0x67675f29
mov qword [rsp + 0x58], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x18c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x180], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x40], 0
test edi, edi
jne 0x2b3658570
mov rax, qword [0x2b374c198]
mov rcx, r12
mov r10d, 0xaf
mov r9d, 0xaf
mov word [rsp + 0x37c], r9w
mov rdx, r13
mov qword [rsp + 0x370], rax
movabs rax, 0x918b8a9dae8c9dbf
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x80bd9697
mov word [rsp + 0x47c], r10w
movzx eax, byte [rsp + 0x470]
mov dword [rsp + 0x378], 0x80bd9697
xor eax, 0xfffffff8
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff8
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff8
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff8
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff8
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff8
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff8
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff8
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff8
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff8
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff8
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff8
mov byte [rsp + 0x47b], al
movzx eax, byte [rsp + 0x47c]
xor eax, 0xfffffff8
mov byte [rsp + 0x47c], al
mov rax, qword [0x2b374c1a0]
mov dword [rsp + 0x198], 0x6868602a
mov qword [rsp + 0x190], rax
movabs rax, 0x2e2f68616a6e6167
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x6868602a
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x19c], 0
add eax, 4
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 4
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 4
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 4
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 4
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 4
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 4
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 4
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 4
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 4
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 4
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 4
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov rcx, r14
call rax
test eax, eax
je 0x2b3658fe0
cmp dword [rsp + 0x4c4], 5
ja 0x2b3658590
mov rax, qword [rsp + 0x40]
mov r14, qword [0x2b374c1d0]
test rax, rax
je 0x2b36596c0
mov eax, 0x6166
movdqa xmm0, xmmword [str._obqbTbiiHkltkP_da_gPkgajIaian_bt_ng10]
movabs rdx, 0x506b746c6b486969
mov dword [rsp + 0x34], 0x44
mov word [rsp + 0x3e0], ax
movabs rax, 0x625462715e626f40
mov qword [rsp + 0x450], rax
xor eax, eax
mov qword [rsp + 0x458], rdx
mov edx, 0x6166
mov word [rsp + 0x460], dx
mov byte [rsp + 0x3e2], 0
mov byte [rsp + 0x462], 0
movaps xmmword [rsp + 0x3d0], xmm0
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x450]
add edx, 3
mov byte [rsp + rax + 0x450], dl
add rax, 1
cmp rax, 0x12
jne 0x2b3657470
mov qword [rsp + 0x430], r14
mov rdx, r12
mov dword [rsp + 0x438], 0x67675f29
mov byte [rsp + 0x43c], 0
movzx eax, byte [rsp + 0x430]
mov qword [rsp + 0x2d0], r14
lea r14, [rsp + 0x430]
add eax, 5
mov rcx, r14
mov dword [rsp + 0x2d8], 0x67675f29
mov byte [rsp + 0x430], al
movzx eax, byte [rsp + 0x431]
mov byte [rsp + 0x2dc], 0
add eax, 5
mov byte [rsp + 0x431], al
movzx eax, byte [rsp + 0x432]
add eax, 5
mov byte [rsp + 0x432], al
movzx eax, byte [rsp + 0x433]
add eax, 5
mov byte [rsp + 0x433], al
movzx eax, byte [rsp + 0x434]
add eax, 5
mov byte [rsp + 0x434], al
movzx eax, byte [rsp + 0x435]
add eax, 5
mov byte [rsp + 0x435], al
movzx eax, byte [rsp + 0x436]
add eax, 5
mov byte [rsp + 0x436], al
movzx eax, byte [rsp + 0x437]
add eax, 5
mov byte [rsp + 0x437], al
movzx eax, byte [rsp + 0x438]
add eax, 5
mov byte [rsp + 0x438], al
movzx eax, byte [rsp + 0x439]
add eax, 5
mov byte [rsp + 0x439], al
movzx eax, byte [rsp + 0x43a]
add eax, 5
mov byte [rsp + 0x43a], al
movzx eax, byte [rsp + 0x43b]
add eax, 5
mov byte [rsp + 0x43b], al
call fcn.2b3656120
xor edx, edx
lea r9, [rsp + 0x34]
mov r8, r13
mov ecx, 0x1a
call rax
test eax, eax
jne 0x2b3657e80
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x2ec], 0
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x2e8], 0x8b968b8b
mov qword [rsp + 0x2e0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x8b968b8b
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
xor eax, 0xfffffff9
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffff9
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffff9
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffff9
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffff9
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffff9
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffff9
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffff9
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffff9
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffff9
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffff9
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffff9
mov byte [rsp + 0x45b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x2f0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x438], 0x97979fd5
mov byte [rsp + 0x43c], 0
movzx eax, byte [rsp + 0x430]
mov dword [rsp + 0x2f8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x2fc], 0
mov byte [rsp + 0x430], al
movzx eax, byte [rsp + 0x431]
xor eax, 0xfffffffb
mov byte [rsp + 0x431], al
movzx eax, byte [rsp + 0x432]
xor eax, 0xfffffffb
mov byte [rsp + 0x432], al
movzx eax, byte [rsp + 0x433]
xor eax, 0xfffffffb
mov byte [rsp + 0x433], al
movzx eax, byte [rsp + 0x434]
xor eax, 0xfffffffb
mov byte [rsp + 0x434], al
movzx eax, byte [rsp + 0x435]
xor eax, 0xfffffffb
mov byte [rsp + 0x435], al
movzx eax, byte [rsp + 0x436]
xor eax, 0xfffffffb
mov byte [rsp + 0x436], al
movzx eax, byte [rsp + 0x437]
xor eax, 0xfffffffb
mov byte [rsp + 0x437], al
movzx eax, byte [rsp + 0x438]
xor eax, 0xfffffffb
mov byte [rsp + 0x438], al
movzx eax, byte [rsp + 0x439]
xor eax, 0xfffffffb
mov byte [rsp + 0x439], al
movzx eax, byte [rsp + 0x43a]
xor eax, 0xfffffffb
mov byte [rsp + 0x43a], al
movzx eax, byte [rsp + 0x43b]
xor eax, 0xfffffffb
mov byte [rsp + 0x43b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x38]
mov edi, eax
test r15, r15
je 0x2b3657a56
mov rax, qword [0x2b374c188]
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0xf0], 0x9e979f
mov dword [rsp + 0x308], 0x67675f29
mov qword [rsp + 0xe8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x438], 0x9e979f
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x30c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x430], al
movzx eax, byte [rsp + 0x431]
xor eax, 0xfffffffb
mov byte [rsp + 0x431], al
movzx eax, byte [rsp + 0x432]
xor eax, 0xfffffffb
mov byte [rsp + 0x432], al
movzx eax, byte [rsp + 0x433]
xor eax, 0xfffffffb
mov byte [rsp + 0x433], al
movzx eax, byte [rsp + 0x434]
xor eax, 0xfffffffb
mov byte [rsp + 0x434], al
movzx eax, byte [rsp + 0x435]
xor eax, 0xfffffffb
mov byte [rsp + 0x435], al
movzx eax, byte [rsp + 0x436]
xor eax, 0xfffffffb
mov byte [rsp + 0x436], al
movzx eax, byte [rsp + 0x437]
xor eax, 0xfffffffb
mov byte [rsp + 0x437], al
movzx eax, byte [rsp + 0x438]
xor eax, 0xfffffffb
mov byte [rsp + 0x438], al
movzx eax, byte [rsp + 0x439]
xor eax, 0xfffffffb
mov byte [rsp + 0x439], al
movzx eax, byte [rsp + 0x43a]
xor eax, 0xfffffffb
mov byte [rsp + 0x43a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x300], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x67675f29
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 5
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 5
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 5
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 5
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 5
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 5
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 5
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 5
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 5
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 5
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 5
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 5
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x38], 0
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x2b3657c99
mov rax, qword [0x2b374c188]
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0x100], 0x9e979f
mov dword [rsp + 0x318], 0x67675f29
mov qword [rsp + 0xf8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x438], 0x9e979f
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x31c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x430], al
movzx eax, byte [rsp + 0x431]
xor eax, 0xfffffffb
mov byte [rsp + 0x431], al
movzx eax, byte [rsp + 0x432]
xor eax, 0xfffffffb
mov byte [rsp + 0x432], al
movzx eax, byte [rsp + 0x433]
xor eax, 0xfffffffb
mov byte [rsp + 0x433], al
movzx eax, byte [rsp + 0x434]
xor eax, 0xfffffffb
mov byte [rsp + 0x434], al
movzx eax, byte [rsp + 0x435]
xor eax, 0xfffffffb
mov byte [rsp + 0x435], al
movzx eax, byte [rsp + 0x436]
xor eax, 0xfffffffb
mov byte [rsp + 0x436], al
movzx eax, byte [rsp + 0x437]
xor eax, 0xfffffffb
mov byte [rsp + 0x437], al
movzx eax, byte [rsp + 0x438]
xor eax, 0xfffffffb
mov byte [rsp + 0x438], al
movzx eax, byte [rsp + 0x439]
xor eax, 0xfffffffb
mov byte [rsp + 0x439], al
movzx eax, byte [rsp + 0x43a]
xor eax, 0xfffffffb
mov byte [rsp + 0x43a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x310], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x67675f29
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 5
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 5
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 5
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 5
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 5
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 5
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 5
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 5
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 5
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 5
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 5
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 5
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x40], 0
test edi, edi
jne 0x2b3658570
xor r14d, r14d
movdqa xmm0, xmmword [0x2b374c1f0]
movabs rax, 0x676b50675f61643f
movabs rdx, 0x6e615e6961496a61
mov dword [rsp + 0x440], 0x6c65646f
mov qword [rsp + 0x450], rax
xor eax, eax
mov qword [rsp + 0x458], rdx
mov byte [rsp + 0x444], 0
mov dword [rsp + 0x460], 0x6c65646f
mov byte [rsp + 0x464], 0
movaps xmmword [rsp + 0x430], xmm0
movzx edx, byte [rsp + rax + 0x450]
add edx, 4
mov byte [rsp + rax + 0x450], dl
add rax, 1
cmp rax, 0x14
jne 0x2b3657d00
mov rax, qword [0x2b374c200]
mov rdx, r12
lea r15, [rsp + 0x360]
mov dword [rsp + 0x328], 0x6a6a622c
mov rcx, r15
mov byte [rsp + 0x32c], 0
mov qword [rsp + 0x320], rax
movabs rax, 0x3031676e5f74623f
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x368], 0x6a6a622c
mov byte [rsp + 0x36c], 0
movzx eax, byte [rsp + 0x360]
add eax, 2
mov byte [rsp + 0x360], al
movzx eax, byte [rsp + 0x361]
add eax, 2
mov byte [rsp + 0x361], al
movzx eax, byte [rsp + 0x362]
add eax, 2
mov byte [rsp + 0x362], al
movzx eax, byte [rsp + 0x363]
add eax, 2
mov byte [rsp + 0x363], al
movzx eax, byte [rsp + 0x364]
add eax, 2
mov byte [rsp + 0x364], al
movzx eax, byte [rsp + 0x365]
add eax, 2
mov byte [rsp + 0x365], al
movzx eax, byte [rsp + 0x366]
add eax, 2
mov byte [rsp + 0x366], al
movzx eax, byte [rsp + 0x367]
add eax, 2
mov byte [rsp + 0x367], al
movzx eax, byte [rsp + 0x368]
add eax, 2
mov byte [rsp + 0x368], al
movzx eax, byte [rsp + 0x369]
add eax, 2
mov byte [rsp + 0x369], al
movzx eax, byte [rsp + 0x36a]
add eax, 2
mov byte [rsp + 0x36a], al
movzx eax, byte [rsp + 0x36b]
add eax, 2
mov byte [rsp + 0x36b], al
call fcn.2b3656120
lea r8, [rsp + 0x30]
mov rdx, r13
mov rcx, r14
call rax
test eax, eax
je 0x2b3657e90
mov eax, dword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x5e0]
add rsp, 0x5f8
pop rbx
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, qword [rsp + 0x40]
jmp 0x2b3657ca4
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x33c], 0
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x338], 0x8b968b8b
mov qword [rsp + 0x330], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x8b968b8b
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
xor eax, 0xfffffff9
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffff9
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffff9
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffff9
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffff9
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffff9
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffff9
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffff9
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffff9
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffff9
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffff9
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffff9
mov byte [rsp + 0x45b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x340], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x368], 0x97979fd5
mov byte [rsp + 0x36c], 0
movzx eax, byte [rsp + 0x360]
mov dword [rsp + 0x348], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x34c], 0
mov byte [rsp + 0x360], al
movzx eax, byte [rsp + 0x361]
xor eax, 0xfffffffb
mov byte [rsp + 0x361], al
movzx eax, byte [rsp + 0x362]
xor eax, 0xfffffffb
mov byte [rsp + 0x362], al
movzx eax, byte [rsp + 0x363]
xor eax, 0xfffffffb
mov byte [rsp + 0x363], al
movzx eax, byte [rsp + 0x364]
xor eax, 0xfffffffb
mov byte [rsp + 0x364], al
movzx eax, byte [rsp + 0x365]
xor eax, 0xfffffffb
mov byte [rsp + 0x365], al
movzx eax, byte [rsp + 0x366]
xor eax, 0xfffffffb
mov byte [rsp + 0x366], al
movzx eax, byte [rsp + 0x367]
xor eax, 0xfffffffb
mov byte [rsp + 0x367], al
movzx eax, byte [rsp + 0x368]
xor eax, 0xfffffffb
mov byte [rsp + 0x368], al
movzx eax, byte [rsp + 0x369]
xor eax, 0xfffffffb
mov byte [rsp + 0x369], al
movzx eax, byte [rsp + 0x36a]
xor eax, 0xfffffffb
mov byte [rsp + 0x36a], al
movzx eax, byte [rsp + 0x36b]
xor eax, 0xfffffffb
mov byte [rsp + 0x36b], al
call fcn.2b3656120
call rax
mov r13, qword [rsp + 0x38]
mov edi, eax
test r13, r13
je 0x2b3658320
mov rax, qword [0x2b374c188]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x110], 0x9e979f
mov dword [rsp + 0x358], 0x67675f29
mov qword [rsp + 0x108], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x368], 0x9e979f
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x35c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x360], al
movzx eax, byte [rsp + 0x361]
xor eax, 0xfffffffb
mov byte [rsp + 0x361], al
movzx eax, byte [rsp + 0x362]
xor eax, 0xfffffffb
mov byte [rsp + 0x362], al
movzx eax, byte [rsp + 0x363]
xor eax, 0xfffffffb
mov byte [rsp + 0x363], al
movzx eax, byte [rsp + 0x364]
xor eax, 0xfffffffb
mov byte [rsp + 0x364], al
movzx eax, byte [rsp + 0x365]
xor eax, 0xfffffffb
mov byte [rsp + 0x365], al
movzx eax, byte [rsp + 0x366]
xor eax, 0xfffffffb
mov byte [rsp + 0x366], al
movzx eax, byte [rsp + 0x367]
xor eax, 0xfffffffb
mov byte [rsp + 0x367], al
movzx eax, byte [rsp + 0x368]
xor eax, 0xfffffffb
mov byte [rsp + 0x368], al
movzx eax, byte [rsp + 0x369]
xor eax, 0xfffffffb
mov byte [rsp + 0x369], al
movzx eax, byte [rsp + 0x36a]
xor eax, 0xfffffffb
mov byte [rsp + 0x36a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x350], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x67675f29
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 5
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 5
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 5
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 5
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 5
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 5
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 5
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 5
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 5
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 5
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 5
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 5
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov rcx, r13
call rax
mov qword [rsp + 0x38], 0
mov r13, qword [rsp + 0x40]
test r13, r13
je 0x2b3658568
mov rax, qword [0x2b374c188]
mov byte [rsp + 0x36c], 0
mov rcx, r12
lea rdx, [rsp + 0x124]
mov dword [rsp + 0x120], 0x9e979f
mov qword [rsp + 0x118], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x124], rax
mov dword [rsp + 0x12c], 0x9e979f
movzx eax, byte [rsp + 0x124]
mov dword [rsp + 0x368], 0x67675f29
xor eax, 0xfffffffb
mov byte [rsp + 0x124], al
movzx eax, byte [rsp + 0x125]
xor eax, 0xfffffffb
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0x126]
xor eax, 0xfffffffb
mov byte [rsp + 0x126], al
movzx eax, byte [rsp + 0x127]
xor eax, 0xfffffffb
mov byte [rsp + 0x127], al
movzx eax, byte [rsp + 0x128]
xor eax, 0xfffffffb
mov byte [rsp + 0x128], al
movzx eax, byte [rsp + 0x129]
xor eax, 0xfffffffb
mov byte [rsp + 0x129], al
movzx eax, byte [rsp + 0x12a]
xor eax, 0xfffffffb
mov byte [rsp + 0x12a], al
movzx eax, byte [rsp + 0x12b]
xor eax, 0xfffffffb
mov byte [rsp + 0x12b], al
movzx eax, byte [rsp + 0x12c]
xor eax, 0xfffffffb
mov byte [rsp + 0x12c], al
movzx eax, byte [rsp + 0x12d]
xor eax, 0xfffffffb
mov byte [rsp + 0x12d], al
movzx eax, byte [rsp + 0x12e]
xor eax, 0xfffffffb
mov byte [rsp + 0x12e], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x360], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x67675f29
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 5
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 5
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 5
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 5
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 5
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 5
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 5
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 5
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 5
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 5
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 5
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 5
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov rcx, r13
call rax
mov qword [rsp + 0x40], 0
test edi, edi
je 0x2b3657e5f
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], edi
mov rcx, rax
call fcn.2b37471d0
nop
movabs rax, 0x979c9296ad8d9cbe
mov r15, qword [rsp + 0x38]
movabs rdx, 0x8d98948b969f97b0
movdqa xmm6, xmmword [0x2b374c1b0]
mov qword [rsp + 0x470], rax
xor eax, eax
mov qword [rsp + 0x478], rdx
mov dword [rsp + 0x400], 0x979690
mov dword [rsp + 0x480], 0x979690
movaps xmmword [rsp + 0x3f0], xmm6
nop dword [rax]
movzx edx, byte [rsp + rax + 0x470]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x470], dl
add rax, 1
cmp rax, 0x13
jne 0x2b36585e8
movabs rax, 0xcdcc968f9e899bbe
mov rdi, qword [0x2b374c1c0]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x450], rax
lea r14, [rsp + 0x34]
mov dword [rsp + 0x458], 0x93939bd1
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov qword [rsp + 0x1e0], rdi
not eax
mov byte [rsp + 0x1ec], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
mov dword [rsp + 0x1e8], 0x93939bd1
not eax
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
not eax
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
not eax
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
not eax
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
not eax
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
not eax
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
not eax
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
not eax
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
not eax
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
not eax
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
not eax
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov qword [rsp + 0x20], r14
mov r9d, 4
mov rcx, r15
lea r8, [rsp + 0x430]
mov edx, 0x12
call rax
test eax, eax
je 0x2b365a020
cmp dword [rsp + 0x430], 3
mov rax, qword [rsp + 0x40]
jne 0x2b36573ef
movaps xmmword [rsp + 0x470], xmm6
mov r15, qword [rsp + 0x38]
xor eax, eax
mov dword [rsp + 0x420], 0x979690
mov dword [rsp + 0x480], 0x979690
movaps xmmword [rsp + 0x410], xmm6
nop dword [rax]
movzx edx, byte [rsp + rax + 0x470]
xor edx, 0xfffffff9
mov byte [rsp + rax + 0x470], dl
add rax, 1
cmp rax, 0x13
jne 0x2b3658790
mov qword [rsp + 0x450], rdi
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x458], 0x93939bd1
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov qword [rsp + 0x230], rdi
lea rdi, [rsp + 0x40]
not eax
mov byte [rsp + 0x23c], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
mov dword [rsp + 0x238], 0x93939bd1
not eax
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
not eax
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
not eax
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
not eax
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
not eax
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
not eax
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
not eax
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
not eax
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
not eax
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
not eax
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
not eax
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov qword [rsp + 0x20], r14
mov r8, rdi
mov rcx, r15
mov r9d, 8
mov edx, 0x13
call rax
test eax, eax
jne 0x2b36573ea
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x24c], 0
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x248], 0x8b968b8b
mov qword [rsp + 0x240], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x8b968b8b
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
xor eax, 0xfffffff9
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff9
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff9
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff9
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff9
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff9
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff9
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff9
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff9
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff9
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff9
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff9
mov byte [rsp + 0x47b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x250], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x97979fd5
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov dword [rsp + 0x258], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x25c], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffb
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x38]
mov ebx, eax
test r14, r14
je 0x2b3658d6e
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xb0], 0x9e979f
mov dword [rsp + 0x268], 0x67675f29
mov qword [rsp + 0xa8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x26c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x260], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x2b365a720
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xc0], 0x9e979f
mov dword [rsp + 0x278], 0x67675f29
mov qword [rsp + 0xb8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x27c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x270], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x40], 0
test ebx, ebx
je 0x2b36596c5
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], ebx
mov rcx, rax
call fcn.2b37471d0
nop word [rax + rax]
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x1ac], 0
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x1a8], 0x8b968b8b
mov qword [rsp + 0x1a0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x8b968b8b
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
xor eax, 0xfffffff9
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff9
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff9
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff9
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff9
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff9
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff9
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff9
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff9
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff9
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff9
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff9
mov byte [rsp + 0x47b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x1b0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x97979fd5
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov dword [rsp + 0x1b8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x1bc], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffb
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
mov r14, qword [rsp + 0x38]
mov edi, eax
test r14, r14
je 0x2b365946a
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x70], 0x9e979f
mov dword [rsp + 0x1c8], 0x67675f29
mov qword [rsp + 0x68], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x1cc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x1c0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x2b36596aa
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x80], 0x9e979f
mov dword [rsp + 0x1d8], 0x67675f29
mov qword [rsp + 0x78], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x1dc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x1d0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r14
call rax
mov qword [rsp + 0x40], 0
test edi, edi
je 0x2b36573dc
jmp 0x2b3658570
lea rdi, [rsp + 0x40]
mov rax, qword [str.Duplicat__qkd._]
mov r8d, 0x6e65
mov rdx, r13
mov ecx, 0x6e65
mov word [rsp + 0x38c], cx
mov r15, qword [rsp + 0x38]
mov rcx, r12
mov qword [rsp + 0x380], rax
movabs rax, 0x746163696c707544
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x6b6f5465
mov word [rsp + 0x47c], r8w
mov byte [rsp + 0x47e], 0
movzx eax, byte [rsp + 0x470]
mov dword [rsp + 0x388], 0x6b6f5465
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
mov byte [rsp + 0x38e], 0
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
mov r14, qword [0x2b374c1d0]
mov byte [rsp + 0x28c], 0
mov byte [rsp + 0x47b], al
movzx eax, byte [rsp + 0x47c]
mov qword [rsp + 0x280], r14
mov byte [rsp + 0x47c], al
movzx eax, byte [rsp + 0x47d]
mov dword [rsp + 0x288], 0x67675f29
mov byte [rsp + 0x47d], al
movabs rax, 0x2d2e646b5c715f3c
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x67675f29
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
add eax, 5
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
add eax, 5
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
add eax, 5
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
add eax, 5
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
add eax, 5
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
add eax, 5
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
add eax, 5
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
add eax, 5
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
add eax, 5
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
add eax, 5
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
add eax, 5
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
add eax, 5
mov byte [rsp + 0x45b], al
call fcn.2b3656120
mov r8, rdi
mov edx, 1
mov rcx, r15
call rax
test eax, eax
jne 0x2b36573ff
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x29c], 0
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x298], 0x8b968b8b
mov qword [rsp + 0x290], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x8b968b8b
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
xor eax, 0xfffffff9
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff9
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff9
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff9
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff9
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff9
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff9
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff9
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff9
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff9
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff9
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff9
mov byte [rsp + 0x47b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x2a0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x97979fd5
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov dword [rsp + 0x2a8], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x2ac], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffb
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
mov r15, qword [rsp + 0x38]
mov ebx, eax
test r15, r15
je 0x2b3659dce
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xd0], 0x9e979f
mov dword [rsp + 0x2b8], 0x67675f29
mov qword [rsp + 0xc8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x2bc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x2b0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x38], 0
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x2b365a011
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xe0], 0x9e979f
mov dword [rsp + 0x2c8], 0x67675f29
mov qword [rsp + 0xd8], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x2cc], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x2c0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x40], 0
test ebx, ebx
je 0x2b36573ff
jmp 0x2b3658fb9
mov rax, qword [0x2b374c178]
mov byte [rsp + 0x1fc], 0
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x1f8], 0x8b968b8b
mov qword [rsp + 0x1f0], rax
movabs rax, 0xbc8d8a98b58d9cbe
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x8b968b8b
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
xor eax, 0xfffffff9
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
xor eax, 0xfffffff9
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
xor eax, 0xfffffff9
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
xor eax, 0xfffffff9
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
xor eax, 0xfffffff9
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
xor eax, 0xfffffff9
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
xor eax, 0xfffffff9
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
xor eax, 0xfffffff9
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
xor eax, 0xfffffff9
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
xor eax, 0xfffffff9
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
xor eax, 0xfffffff9
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
xor eax, 0xfffffff9
mov byte [rsp + 0x47b], al
mov rax, qword [0x2b374c180]
mov qword [rsp + 0x200], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x97979fd5
mov byte [rsp + 0x45c], 0
movzx eax, byte [rsp + 0x450]
mov dword [rsp + 0x208], 0x97979fd5
xor eax, 0xfffffffb
mov byte [rsp + 0x20c], 0
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
movzx eax, byte [rsp + 0x45b]
xor eax, 0xfffffffb
mov byte [rsp + 0x45b], al
call fcn.2b3656120
call rax
mov rbx, qword [rsp + 0x38]
mov r15d, eax
test rbx, rbx
je 0x2b365a4b1
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x90], 0x9e979f
mov dword [rsp + 0x218], 0x67675f29
mov qword [rsp + 0x88], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x21c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x210], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, rbx
call rax
mov qword [rsp + 0x38], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x2b365a6f4
mov rax, qword [0x2b374c188]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0xa0], 0x9e979f
mov dword [rsp + 0x228], 0x67675f29
mov qword [rsp + 0x98], rax
movabs rax, 0x959ab39e889497b8
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x458], 0x9e979f
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x22c], 0
xor eax, 0xfffffffb
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0x451]
xor eax, 0xfffffffb
mov byte [rsp + 0x451], al
movzx eax, byte [rsp + 0x452]
xor eax, 0xfffffffb
mov byte [rsp + 0x452], al
movzx eax, byte [rsp + 0x453]
xor eax, 0xfffffffb
mov byte [rsp + 0x453], al
movzx eax, byte [rsp + 0x454]
xor eax, 0xfffffffb
mov byte [rsp + 0x454], al
movzx eax, byte [rsp + 0x455]
xor eax, 0xfffffffb
mov byte [rsp + 0x455], al
movzx eax, byte [rsp + 0x456]
xor eax, 0xfffffffb
mov byte [rsp + 0x456], al
movzx eax, byte [rsp + 0x457]
xor eax, 0xfffffffb
mov byte [rsp + 0x457], al
movzx eax, byte [rsp + 0x458]
xor eax, 0xfffffffb
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0x459]
xor eax, 0xfffffffb
mov byte [rsp + 0x459], al
movzx eax, byte [rsp + 0x45a]
xor eax, 0xfffffffb
mov byte [rsp + 0x45a], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x220], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x67675f29
mov byte [rsp + 0x47c], 0
movzx eax, byte [rsp + 0x470]
add eax, 5
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
add eax, 5
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
add eax, 5
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
add eax, 5
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
add eax, 5
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
add eax, 5
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
add eax, 5
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
add eax, 5
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
add eax, 5
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
add eax, 5
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
add eax, 5
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
add eax, 5
mov byte [rsp + 0x47b], al
call fcn.2b3656120
mov rcx, rbx
call rax
mov qword [rsp + 0x40], 0
test r15d, r15d
je 0x2b365874c
mov ecx, 4
call fcn.2b3746ad0
mov rdx, qword [0x2b3753ae0]
xor r8d, r8d
mov dword [rax], r15d
mov rcx, rax
call fcn.2b37471d0
nop dword [rax]
test ebx, ebx
je 0x2b36596c5
jmp 0x2b3658fb9