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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov eax, dword [0x140002020]
movups xmm0, xmmword [str.whatisthis123456789whatisthis123456789]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140002024]
movups xmm1, xmmword [0x140002010]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140002026]
mov byte [rsp + 0x56], al
mov dword [rbp + 0xc0], 0
mov dword [rbp - 0x60], 0x90e2208b
mov dword [rbp - 0x5c], 0x68b49b99
mov dword [rbp - 0x58], 0x63707369
mov dword [rbp - 0x54], 0x67676472
mov dword [rbp - 0x50], 0xa5087061
mov dword [rbp - 0x4c], 0x3bff290d
mov dword [rbp - 0x48], 0x3be33c13
mov dword [rbp - 0x44], 0x61b9796b
mov dword [rbp - 0x40], 0x45bd7d14
mov dword [rbp - 0x3c], 0xdf787168
mov dword [rbp - 0x38], 0x42243e2b
mov dword [rbp - 0x34], 0xb35820bd
mov dword [rbp - 0x30], 0x48520e9d
mov dword [rbp - 0x2c], 0x79171a37
mov dword [rbp - 0x28], 0x2065bef8
mov dword [rbp - 0x24], 0x9991a875
mov dword [rbp - 0x20], 0x7922283a
mov dword [rbp - 0x1c], 0xbe1461b9
mov dword [rbp - 0x18], 0x38700b74
mov dword [rbp - 0x14], 0xfce1e3a7
mov dword [rbp - 0x10], 0x20747369
mov dword [rbp - 0xc], 0x5545b3ec
mov dword [rbp - 8], 0x66e5357b
mov dword [rbp - 4], 0x332170bc
mov dword [rbp], 0x205421e3
mov dword [rbp + 4], 0x3f8ba472
mov dword [rbp + 8], 0x72fbce3b
mov dword [rbp + 0xc], 0x7fbe01bf
mov dword [rbp + 0x10], 0x593aef39
mov dword [rbp + 0x14], 0xb3583ca8
mov dword [rbp + 0x18], 0xbaa829d8
mov dword [rbp + 0x1c], 0xf532733c
mov dword [rbp + 0x20], 0xc942d60d
mov dword [rbp + 0x24], 0x45247475
mov dword [rbp + 0x28], 0xa54a2c7c
mov dword [rbp + 0x2c], 0x752bb11d
mov dword [rbp + 0x30], 0x7c1073b9
mov dword [rbp + 0x34], 0x785ee737
mov dword [rbp + 0x38], 0x302964fc
mov dword [rbp + 0x3c], 0x216833e2
mov dword [rbp + 0x40], 0xb970a368
mov dword [rbp + 0x44], 0x377dbc37
mov dword [rbp + 0x48], 0x366179e7
mov dword [rbp + 0x4c], 0x332d3f30
mov dword [rbp + 0x50], 0x30292c32
mov dword [rbp + 0x54], 0xb07a6b32
mov dword [rbp + 0x58], 0x657715d8
mov dword [rbp + 0x5c], 0x292fd9c7
mov dword [rbp + 0x60], 0xf8212e38
mov dword [rbp + 0x64], 0x8c3e8166
mov dword [rbp + 0x68], 0x7c6ecdce
mov dword [rbp + 0x6c], 0x3837378f
mov dword [rbp + 0x70], 0x61687739
mov dword [rbp + 0x74], 0xf9fe2174
mov dword [rbp + 0x78], 0x31736869
mov dword [rbp + 0x7c], 0xbe058973
mov dword [rbp + 0x80], 0xecc7b059
mov dword [rbp + 0x84], 0xd6d498cc
mov dword [rbp + 0x88], 0xcece323f
mov dword [rbp + 0x8c], 0xcdaccefc
mov dword [rbp + 0x90], 0xf2b67ce6
mov dword [rbp + 0x94], 0xb3f041f
mov dword [rbp + 0x98], 0x898fe162
mov dword [rbp + 0x9c], 0x2ed37106
mov dword [rbp + 0xa0], 0x595d4360
mov dword [rbp + 0xa4], 0xbe776c34
mov dword [rbp + 0xa8], 0xba2c6e2
mov dword [rbp + 0xac], 0x5d0a1800
mov dword [rbp + 0xb0], 0x730c1011
movups xmmword [rsp + 0x30], xmm0
mov dword [rbp - 0x78], 0x130121
movups xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400020d0]
lea r9, [rbp - 0x77]
xor edx, edx
mov dword [rbp - 0x74], 0x3818121c
movdqu xmmword [rbp + 0xc8], xmm0
xor r10d, r10d
mov dword [rbp - 0x70], 0x57451c1b
mov word [rbp - 0x6c], 0x4050
mov dword [rsp + 0x58], 0x130121
mov dword [rsp + 0x5c], 0x2918121c
mov dword [rsp + 0x60], 0x515e1f05
mov dword [rsp + 0x78], 0x390d1c25
mov dword [rsp + 0x7c], 0x25110506
mov dword [rbp - 0x80], 0x405e1e0c
mov byte [rbp - 0x7c], 0x4a
mov dword [rsp + 0x68], 0x15041a34
mov dword [rsp + 0x6c], 0x20161d
mov dword [rsp + 0x70], 0x5650161b
mov word [rbp + 0xd8], 0x5b52
mov byte [rbp + 0xda], 0x4d
nop
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
xor r8d, r8d
xor byte [r9 + 0xa], cl
lea r9, [r9 + 0xe]
cmp edx, 0x25
lea eax, [rdx + 1]
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 - 3], cl
cmp r8d, 0x25
cmovne edx, eax
add r10d, 0xe
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
xor byte [r9 - 2], cl
inc edx
cmp r10d, 0xe
jb 0x140001460
xor edx, edx
lea r9, [rsp + 0x59]
xor r10d, r10d
nop dword [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r9 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r9 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
add r10d, 0xc
xor byte [r9 + 0xa], cl
lea r9, [r9 + 0xc]
inc edx
cmp r10d, 0xc
jb 0x1400015e0
xor edx, edx
lea r10, [rsp + 0x79]
xor r11d, r11d
nop word [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor r9d, r9d
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 9], cl
cmp r8d, 0x25
cmovne r9d, eax
movsxd rax, r9d
movzx ecx, byte [rsp + rax + 0x30]
xor edx, edx
xor byte [r10 + 0xa], cl
lea r10, [r10 + 0xd]
cmp r9d, 0x25
lea eax, [r9 + 1]
cmovne edx, eax
add r11d, 0xd
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
xor byte [r10 - 2], cl
inc edx
cmp r11d, 0xd
jb 0x140001730
xor r8d, r8d
lea rax, [rsp + 0x69]
xor r10d, r10d
xor r9d, r9d
cmp r8d, 0x26
cmovne r9d, r8d
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax - 1], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r8 + 1]
xor byte [rax], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax + 1], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r8 + 1]
xor byte [rax + 2], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax + 3], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r8 + 1]
xor byte [rax + 4], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax + 5], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r8 + 1]
xor byte [rax + 6], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax + 7], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r8 + 1]
xor byte [rax + 8], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rsp + rcx + 0x30]
lea ecx, [r9 + 1]
xor byte [rax + 9], dl
cmp r9d, 0x25
cmovne r8d, ecx
movsxd rcx, r8d
movzx edx, byte [rsp + rcx + 0x30]
add r10d, 0xc
xor byte [rax + 0xa], dl
lea rax, [rax + 0xc]
inc r8d
cmp r10d, 0xc
jb 0x140001892
xor edx, edx
lea r10, [rbp + 0xc9]
xor r11d, r11d
nop word [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
xor r8d, r8d
xor byte [r10 + 0xa], cl
lea r10, [r10 + 0x13]
cmp edx, 0x25
lea eax, [rdx + 1]
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 - 8], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 - 7], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 - 6], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [rdx + 1]
xor byte [r10 - 5], cl
cmp edx, 0x25
cmovne r8d, eax
xor r9d, r9d
movsxd rax, r8d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r8 + 1]
xor byte [r10 - 4], cl
cmp r8d, 0x25
cmovne r9d, eax
xor edx, edx
movsxd rax, r9d
movzx ecx, byte [rsp + rax + 0x30]
lea eax, [r9 + 1]
xor byte [r10 - 3], cl
cmp r9d, 0x25
cmovne edx, eax
add r11d, 0x13
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x30]
xor byte [r10 - 2], cl
inc edx
cmp r11d, 0x13
jb 0x1400019f0
lea rcx, [0x140002028]
call fcn.140001000
mov rcx, rax
lea rdx, [rbp - 0x78]
call fcn.140001070
lea rcx, [0x140002048]
mov r14, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rsp + 0x58]
call fcn.140001070
lea rcx, [0x140002068]
mov rbx, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rsp + 0x78]
call fcn.140001070
lea rcx, [0x140002088]
mov r15, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140001070
lea rcx, str.KERNEL32.DLL
mov rdi, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.140001070
xor ecx, ecx
mov edx, 0x114
mov r8d, 0x3000
mov rsi, rax
lea r9d, [rcx + 4]
call rbx
xor r10d, r10d
lea r9, [rbp - 0x60]
xor ecx, ecx
mov rbx, rax
nop dword [rax]
xor r8d, r8d
lea r9, [r9 + 1]
cmp rcx, 0x26
cmovne r8, rcx
inc r10d
movzx ecx, byte [rsp + r8 + 0x30]
xor byte [r9 - 1], cl
lea rcx, [r8 + 1]
cmp r10d, 0x114
jb 0x140001c90
mov r8d, 0x114
lea rdx, [rbp - 0x60]
mov rcx, rbx
call r15
lea r9, [rbp + 0xc0]
mov edx, 0x114
mov r8d, 0x20
mov rcx, rbx
call r14
test eax, eax
je 0x140001d0c
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov r8, rbx
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rdi
mov edx, 0xffffffff
mov rcx, rax
call rsi
lea r11, [rsp + 0x1e0]
xor eax, eax
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret