Function at 0x140001c00
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
inc rax
sub r12, 0xa45e304
cmp rax, 0x1b56f507
test r10, 0x1fb6db00
dec r10
bswap r12
add r10, 0x3b30b04
sub r12, 0x1150fd04
not r10
not r12
inc r12
test rax, 0x3b0de01
not r10
sub rax, 0x5f2ab03
cmp r10, 0x1885b304
not r10
sub rax, 0xc987703
inc rax
inc r12
sub r12, 2
not r12
add rax, 0x128b2205
dec rax
add r12, 0x1150fd04
not r10
bswap r12
sub r10, 0x3b30b04
inc r10
add r12, 0xa45e304
nop
cmp r12, 0xf95df04
dec r9
bswap r9
dec r9
cmp r13, 0x18ebfe07
sub r13, 0x10e38404
not r13
inc r9
dec r9
inc r13
bswap r9
test r12, 0x148bc07
test r13, 0x113e0e03
cmp r12, 0x1cdcd07
not r12
bswap r13
add r12, 0x18266804
bswap r13
bswap r9
add r9, 1
add r12, 0xcb24006
sub r13, 1
bswap r9
sub r12, 0x24d8a80a
not r13
inc r9
add r13, 0x10e38404
not r12
cmp r12, 0x1c559102
cmp r13, 0x14fa1704
nop
nop
nop
inc rcx
test r11, 0x11824404
add rdx, 0x1cbbfc01
bswap r11
sub r11, 0x6aee203
test rcx, 0x123c5407
add rdx, 0x111b0e07
inc r11
inc r11
add r11, 0x188a0804
sub r11, 0x11db2603
add rcx, 0x19aa5006
bswap r11
inc rdx
bswap rdx
not rcx
bswap rcx
sub rdx, 0x4537c01
cmp rdx, 0x6b66c04
add rdx, 0x4537c01
bswap rdx
sub rdx, 0x111b0e08
inc rcx
sub rdx, 0x1cbbfc01
sub rcx, 1
bswap rcx
not rcx
sub rcx, 0x19aa5006
dec rcx
nop
nop
mov eax, dword [str.f83GX_]
mov dword [rbp + 0x10], eax
mov edi, 5
cmp byte [0x14003089f], 0
je 0x140001eb2
xor r8d, r8d
cmp dword [0x140035050], 2
jl 0x140001e7b
movdqa xmm3, xmmword [0x1400308e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140030920]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140030920]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, edi
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.8888]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140030900]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
jmp 0x140001eb2
lea r9, [rbp + 0x10]
nop
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140001e80
lea rdx, [rbp + 0x10]
call fcn.140002aa0
nop
nop
add r11, 0x4cda202
sub r11, 0x76f0901
not r11
inc r13
sub rbx, 0xeb9b505
test rbx, 0x16d53001
cmp r13, 0xef43b01
test r11, 0x1d4b4001
add r13, 0x1528dd02
not rbx
dec r13
dec rbx
test r11, 0x582ff07
sub r13, 0x5feea07
dec rbx
not r11
not r11
add rbx, 0x158ac105
sub rbx, 0x158ac103
not r11
add r13, 0x19f1200
add r11, 0x76f0901
sub r11, 0x4cda202
not rbx
add rbx, 0xeb9b505
sub r13, 0x10c904fa
dec r13
nop
nop
movsd xmm0, qword [str._cwcug]
movsd qword [rbp - 0x2d], xmm0
movzx eax, word [0x1400308d0]
mov word [rbp - 0x25], ax
movzx eax, byte [0x1400308d2]
mov byte [rbp - 0x2d], 0x50
xor byte [rbp - 0x2c], 0x31
xor byte [rbp - 0x2b], 0x32
xor byte [rbp - 0x2a], 0x33
xor byte [rbp - 0x29], 0x34
xor byte [rbp - 0x28], 0x35
xor byte [rbp - 0x27], 0x36
xor byte [rbp - 0x26], 0x37
xor byte [rbp - 0x25], 0x38
xor byte [rbp - 0x24], 0x39
xor al, 0x3a
mov byte [rbp - 0x23], al
lea rdx, [rbp - 0x2d]
call fcn.140002aa0
not r15
test r15, 0xe728705
dec r15
dec r13
test r13, 0xecd5a00
test r13, 0x130b6a02
sub r15, 0x1a316604
add r13, 0x10cbd905
test r8, 0x11fcb401
add r8, 0x10788505
not r13
add r8, 0x875f600
not r13
not r13
not r13
cmp r8, 0x17a36605
sub r13, 0x10cbd905
not r8
cmp r8, 0x12141105
test r15, 0x1db2d605
inc r13
sub r15, 0x146a0303
add r15, 0x2e9b6908
not r8
sub r8, 0x875f600
not r15
sub r8, 0x10788505
nop
nop
nop
nop
mov ecx, 8
call fcn.140006570
lea rcx, [0x1400018f0]
mov qword [rax], rcx
mov qword [rbp + 0x18], rax
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400031d0]
xor edx, edx
xor ecx, ecx
call fcn.14000c844
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140002475
mov qword [rbp + 0x18], 0
bswap r15
add rcx, 0x12b63006
cmp rcx, 0x2140004
test r15, 0x16eb5e02
not r15
add rbx, 0x1721b405
test rbx, 0xbac0a03
sub r15, 0x1b6f3902
test rcx, 0x134f7604
sub rcx, 0x10bd6c06
sub rbx, 0x777dc01
add rcx, 0x3e7b307
add r15, 0x17fb406
dec rbx
bswap r15
add rcx, 0x1de29a03
sub rcx, 0x110ce104
sub rcx, 0x12b63006
bswap r15
not rbx
sub rbx, 0x812e404
add rbx, 0x812e404
add r15, 0x19ef84fc
not rbx
not r15
bswap r15
add rbx, 0x777dc02
sub rbx, 0x1721b405
nop
nop
nop
nop
nop
nop
add rax, 0x15316803
sub r10, 0x1c3a1e03
cmp r11, 0x1736f404
sub r10, 0x15b55006
sub r11, 0xc181c07
test rax, 0x1a697306
not r11
add r11, 0x1ec93605
add r11, 0xe389503
cmp r11, 0x1de16c04
sub r11, 0x2d01cb08
cmp r10, 0xfed2602
test r10, 0xa39fb04
test r10, 0x6bf4401
add r10, 0x10c15007
dec rax
inc rax
add r10, 0x4f3ffff
add r10, 0x1c3a1e03
not r11
add r11, 0xc181c07
add rax, 0xc313901
not rax
cmp r11, 0x67d7603
not rax
sub rax, 0xc313901
sub rax, 0x15316803
nop
nop
cmp r9, 0xed98204
test r9, 0x9549a07
dec r14
test r9, 0xe184d07
inc rcx
inc r9
cmp r14, 0x12f7ce03
not r9
inc r14
test rcx, 0x1a620f02
not r14
test rcx, 0x1780201
sub r9, 0xebcc403
inc r14
add r9, 0xebcc403
test rcx, 0xe7a6c07
inc rcx
not r14
not r14
not r9
sub r14, 1
not r14
sub r9, 1
sub r14, 1
inc r14
test r9, 0xc7e1c03
cmp rcx, 0x7a3d207
sub rcx, 1
dec rcx
nop
nop
movsd xmm0, qword [str.gpgq8]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x140030860]
mov byte [rbp - 0x40], 0x57
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor al, 0x38
mov byte [rbp - 0x38], al
lea rdx, [rbp - 0x40]
call fcn.140002aa0
inc rbx
dec r10
sub r14, 0x14caf403
add rbx, 0xd35c001
bswap r14
not r10
bswap r10
not rbx
not r10
add rbx, 0x13db2602
inc rbx
dec rbx
sub rbx, 0x13db2602
not rbx
sub rbx, 0xd35c001
bswap r10
dec r10
add r10, 1
test r14, 0x11b8bf02
dec rbx
inc r14
bswap r10
not r14
test r14, 0xa753f01
not r10
bswap r10
not r14
not r10
inc r10
sub r14, 1
bswap r14
add r14, 0x14caf403
nop
nop
nop
inc r13
sub r8, 0x6406006
test r8, 0x6f78104
bswap r11
add r13, 0x86e6907
test r13, 0x11f5e007
inc r13
test r11, 0x829ec02
cmp r8, 0xd419f07
cmp r11, 0x18ff8300
bswap r8
test r11, 0x167f6803
test r11, 0x14481404
add r11, 0x10905903
sub r11, 0x10905903
sub r8, 0x18b35106
sub r8, 0x1ea32702
sub r13, 0x1ed57102
add r8, 0x37567808
bswap r11
bswap r8
add r8, 0x6406006
test r13, 0x172d2d03
add r13, 0x166707fa
dec r13
nop
nop
cmp dword [rbp - 0x18], 0
je 0x140002487
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp - 0x18], eax
je 0x140002492
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x10], xmm0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140005390
test eax, eax
jne 0x14000249a
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [str.vxzgss29]
movsd qword [rbp - 0x37], xmm0
movzx eax, word [0x140030898]
mov word [rbp - 0x2f], ax
cmp byte [0x140030899], 0
je 0x14000244f
mov byte [rbp - 0x37], 0x46
xor byte [rbp - 0x36], 0x31
xor byte [rbp - 0x35], 0x32
xor byte [rbp - 0x34], 0x33
xor byte [rbp - 0x33], 0x34
xor byte [rbp - 0x32], 0x35
xor byte [rbp - 0x31], 0x36
xor byte [rbp - 0x30], 0x37
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
lea rdx, [rbp - 0x37]
call fcn.140002aa0
nop
cmp dword [rbp - 0x18], 0
jne 0x14000246f
xor eax, eax
mov rdi, qword [rsp + 0x90]
add rsp, 0x70
pop rbp
ret
call fcn.14000c924
nop
mov dword [rbp - 0x18], 0
mov ecx, 6
call fcn.1400032dc
nop
mov ecx, 1
call fcn.1400032dc
int3
mov ecx, edi
call fcn.1400032dc
int3
mov ecx, 2
call fcn.1400032dc
int3