Function at 0x1400886f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [str._C7_]
and eax, dword [0x140218a7c]
mov r8d, eax
add r8d, 0xdd5b581b
not r8d
or r8d, 0xa28579ce
lea edx, [rax + r8]
add edx, 0xdd5b581b
add eax, r8d
add eax, 0xdd5b581c
mov r8d, eax
and r8d, 0x42bd3599
xor eax, 0xbd42ca66
add eax, edx
inc eax
sub eax, r8d
cmp eax, 0x25039144
jb 0x1400887a3
mov eax, dword [0x140218a80]
or eax, dword [0x140218a84]
or eax, 0xe416970a
imul edx, eax, 0x42ed88c8
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x810
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
cmp edx, 0xda558f7a
jne 0x1400887cc
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x810
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140088754
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rcx
mov r10, qword [rcx]
mov eax, dword [0x140218a88]
mov ecx, dword [0x140218a8c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xb177da4f
xor ecx, 0xb5587205
imul eax, ecx, 0x5586e27c
cmp eax, 0x59a6e117
jb 0x14008886a
mov ecx, dword [0x140218a90]
mov edx, dword [0x140218a94]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xe6c45493
and ecx, 0x193bab6c
or ecx, r9d
or eax, r8d
and r8d, 0xe6c45493
and edx, 0x193bab6c
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0xf4b23c37
add eax, ecx
add eax, 0x39a1f602
xor eax, 0x7ef723a5
mov rbx, qword [r10 + 0x200]
cmp eax, 0x17ae4dbd
jne 0x140088873
mov rax, qword [r10 + 0x200]
jmp 0x140088804
mov qword [rbp - 0x18], r11
mov qword [rbp - 8], r10
mov rax, rbx
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x140218a98]
mov edx, dword [0x140218a9c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x4ac57c8c
and ecx, 0xb53a8373
sub ecx, edx
imul ecx, ecx, 0x5eb03bf8
or ecx, 0x29cfd48e
cmp ecx, 0xbb932dc6
ja 0x140088890
test rax, rax
je 0x140088d3c
mov rdi, rsi
add rdi, 8
nop word [rax + rax]
mov ecx, dword [0x140218aa0]
or ecx, dword [0x140218aa4]
or ecx, 0x987188ee
imul rcx, rcx, 0x2d3044b1
shr rcx, 0x3c
mov edx, ecx
xor edx, 1
and edx, ecx
cmp edx, 0x8b905959
ja 0x140088900
xor r14d, r14d
mov r12d, 0xc071790d
nop word cs:[rax + rax]
mov ecx, dword [0x140218aa8]
add ecx, dword [0x140218aac]
imul rcx, rcx, 0x133775a9
shr rcx, 0x3b
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 0x5888f6a5
imul edx, r8d
mov r8d, ecx
and r8d, 1
or ecx, 0x5888f6a5
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x6b4386f3
or ecx, 0x6b4386f3
add ecx, edx
cmp ecx, 0x855fdf1e
jbe 0x1400889a0
mov rcx, qword [rax]
nop word [rax + rax]
mov ecx, dword [0x140218ab0]
mov edx, dword [0x140218ab4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0xca7fe04d
mov edx, ecx
and edx, 0x5ae8a9fd
xor edx, 0x5fae65b
and ecx, 0x5a0009a4
add ecx, ecx
sub ecx, edx
mov r13, qword [rax]
cmp ecx, 0x7a9b2b60
ja 0x1400889a0
mov rax, r13
xor rax, 0xfffffffffffffff8
mov rcx, r13
or rcx, 7
and rcx, rax
cmp rcx, 1
jne 0x140089b42
mov ecx, ebx
and ecx, 0x78
nop word [rax + rax]
mov eax, dword [0x140218ab8]
xor edx, edx
div dword [0x140218abc]
mov edx, eax
xor edx, 0x6836caf3
or eax, 0x97c9350c
and eax, edx
xor eax, 0x7ca5f614
mov edx, eax
and edx, 0x65cb0028
or eax, 0x65cb0028
add eax, edx
cmp eax, 0x65caf255
je 0x140088a20
test rcx, rcx
jne 0x140088dde
nop word cs:[rax + rax]
mov eax, dword [0x140218ac4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140218ac0]
xor ecx, eax
lea eax, [rcx + 0x58d22a32]
mov edx, eax
and edx, 0xc0979cb1
xor eax, 0x3f68634e
add eax, ecx
add eax, 0x58d22a32
sub eax, edx
or eax, 0x6905dd2e
cmp eax, 0x70cdbc31
jb 0x140088a70
mov rax, rbx
xor rax, 0x7f
or rbx, 0xffffffffffffff80
and rbx, rax
nop word [rax + rax]
mov eax, dword [0x140218ac8]
xor edx, edx
div dword [0x140218acc]
or eax, 0x8000c810
and eax, 0x9b0ecb57
add eax, 0xcc38264c
cmp eax, 0x6e6e775b
ja 0x140088ac0
test r14b, r14b
jne 0x140088ae4
mov rcx, qword [rbx + 0x810]
cmp rcx, 0x40
ja 0x140088dba
test r14b, r14b
jne 0x140088afa
mov qword [rbp], rbx
add rbx, 0x10
mov eax, dword [0x140218ad0]
xor edx, edx
div dword [0x140218ad4]
xor eax, 0x2000
or eax, 0xb152c5ac
and eax, 0xf17aedec
cmp eax, 0x3185e9df
jb 0x140088b07
mov r15, rcx
shl r15, 5
add r15, rbx
nop word cs:[rax + rax]
mov eax, dword [0x140218ad8]
mov edx, dword [0x140218adc]
add eax, edx
add eax, 0xcddcbba8
mov edx, eax
not edx
and edx, 0xb7232f3b
mov r8d, eax
and r8d, 0x48dcd0c4
imul r8d, edx
mov edx, eax
and edx, 0xb7232f3b
or eax, 0xb7232f3b
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x8f9284e
add edx, edx
sub eax, edx
add eax, 0x88f9284e
cmp eax, 0x61cfed2d
jb 0x140088b40
test rcx, rcx
je 0x140088caa
nop
mov ecx, dword [str.__F]
mov edx, dword [0x140218aec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9b7334b6
and ecx, 0x648ccb49
or ecx, r9d
or eax, r8d
and r8d, 0x9b7334b6
and edx, 0x648ccb49
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0xeb157b44
add eax, ecx
inc eax
and eax, 0xbee65e14
add eax, 0xd31a185e
cmp eax, 0xc05e2832
jbe 0x140088c40
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x140206ef8]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [0x140206f08]
movups xmmword [rbx + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140218af0]
add eax, dword [0x140218af4]
shr eax, 1
imul rax, r12
shr rax, 0x3d
imul r14d, eax, 0x2eb2dec5
add r14d, 0x7699d9d4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x140206ef8]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [0x140206f08]
movups xmmword [rbx + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
cmp r14d, 0xabb25890
jb 0x140088c40
add rbx, 0x20
cmp rbx, r15
jne 0x140088ba0
xor r14d, r14d
nop dword [rax]
test r14b, r14b
jne 0x140088cb0
mov rcx, qword [rbp]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x140218b08]
sub eax, dword [0x140218b0c]
and eax, 0x3b9b5547
imul eax, eax, 0xbc903464
or eax, 0x9b714a55
cmp eax, 0xca78b3bc
jb 0x140088cc0
mov rbx, qword [rcx - 8]
test r14b, r14b
je 0x140088d10
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call fcn.14014eed0
add rsp, 0x20
nop word cs:[rax + rax]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call r15
add rsp, 0x20
test r14b, r14b
jne 0x140088d10
mov rax, r13
mov rbx, r13
and rax, 0xfffffffffffffff8
jne 0x140088940
mov eax, dword [0x140218b10]
xor edx, edx
div dword [0x140218b14]
nop word [rax + rax]
mov eax, dword [0x140218b18]
add eax, dword [0x140218b1c]
mov ecx, eax
not ecx
or ecx, 0x37628a9
add ecx, eax
imul eax, ecx, 0x71f0ed5f
add eax, 0x71f0ed5f
and eax, 0x52e22d85
cmp eax, 0xb820ea76
je 0x140088d50
mov eax, dword [0x140218b20]
add eax, dword [0x140218b24]
mov ecx, eax
xor ecx, 0x8200880
and ecx, eax
and ecx, 0x8315880
or ecx, 0xe3cca64b
cmp ecx, 0x71939fa5
mov r12, qword [rbp - 8]
mov rdi, qword [rbp - 0x18]
jne 0x140088e36
jmp 0x140088ea5
ud2
mov eax, dword [0x140218af8]
imul eax, dword [0x140218afc]
or eax, 0x6cee8baa
mov ecx, 0xa8d2d4d5
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x4637f379
cmp ecx, 0xc9b5166e
jbe 0x140088e10
ud2
mov eax, dword [0x140218b04]
add eax, dword [0x140218b00]
mov ecx, eax
and ecx, 0x122ba8fe
add ecx, ecx
sub eax, ecx
ud2
mov ecx, dword [0x140218b28]
mov eax, dword [0x140218b2c]
not ecx
not eax
and eax, ecx
not eax
and eax, 0xd57a9b0e
mov ecx, 0x28b6faee
sub ecx, eax
add eax, 0xd7490511
mov edx, eax
and edx, 0xbba8a600
and ecx, 0x4452590e
imul ecx, edx
mov edx, eax
and edx, 0x4453191f
or eax, 0x4453591f
imul eax, edx
add eax, ecx
mov rcx, qword [r12 + 0x80]
mov rdx, rcx
xor rdx, 7
mov r8, rcx
or r8, 0xfffffffffffffff8
and r8, rdx
mov r9, qword [r8 + 0x810]
cmp eax, 0x1dac1478
jae 0x140088ebd
mov rax, qword [r12 + 0x80]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
jmp 0x140088e36
mov r14, r9
and r14, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x140218b30]
or eax, dword [0x140218b34]
add eax, 0x606431bd
cmp eax, 0x109ebf06
jb 0x140088ed0
test r14, r14
je 0x1400897f2
nop word cs:[rax + rax]
mov eax, dword [0x140218b38]
add eax, dword [0x140218b3c]
mov edx, eax
not edx
and edx, 0xcd180996
mov r10d, eax
and r10d, 0x32e7f669
imul r10d, edx
mov edx, eax
and edx, 0xcd180996
or eax, 0xcd180996
imul eax, edx
add eax, r10d
cmp eax, 0x7d4dd563
je 0x140088f00
mov eax, 0x915c1839
lea rdx, [rdi + 8]
mov qword [rbp], rdx
nop dword [rax + rax]
mov edx, dword [0x140218b40]
mov r10d, dword [0x140218b44]
mov r11d, edx
and r11d, r10d
not edx
not r10d
or r10d, edx
not r10d
or r10d, r11d
or r10d, 0x1021f4b8
shr r10d, 1
imul r10, rax
shr r10, 0x3e
cmp r10d, 0x2e52393e
je 0x140088f50
mov rbx, qword [rbp - 0x10]
add rbx, 8
xor esi, esi
mov r15d, 0x8b40f387
mov r13d, 0x99399e17
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
jne 0x140089080
mov edx, dword [0x140218b60]
or edx, dword [0x140218b64]
mov eax, edx
xor eax, 0xe801bb75
and eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x9a99311d
and edx, 0x6566cee2
imul edx, r10d
mov r10d, eax
and r10d, 0x6566cee2
or eax, 0x6566cee2
imul eax, r10d
add eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xb8bc5fa
and edx, 0xf4743a05
imul edx, r10d
mov r10d, eax
and r10d, 0xf4743a04
or eax, 0xf4743a05
imul eax, r10d
add eax, edx
cmp eax, 0x4f279304
jne 0x140089040
mov rax, qword [r12 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x140218b68]
xor edx, edx
div dword [0x140218b6c]
imul rax, r15
shr rax, 0x3e
mov rdx, qword [r12 + 0x100]
cmp eax, 0x337ad840
je 0x140089040
cmp rcx, rdx
jne 0x1400893e0
test sil, sil
je 0x140089310
jmp 0x140089395
test sil, sil
je 0x140089090
mov rax, qword [r12 + 0x80]
nop dword [rax]
mov eax, dword [0x140218b80]
mov ecx, dword [0x140218b84]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1cc473a
and ecx, 0x7e33b8c5
imul ecx, edx
mov edx, eax
and edx, 0x7e33b8c5
or eax, 0x7e33b8c5
imul eax, edx
add eax, ecx
and eax, 0x60d72b50
xor eax, 0x9e27be13
mov rcx, qword [r12 + 0x80]
cmp eax, 0xcd57f2e8
jb 0x140089090
mov r8, rcx
and r8, 0xfffffffffffffff8
mov eax, dword [0x140218b88]
xor edx, edx
div dword [0x140218b8c]
imul eax, eax, 0x1dc13f0f
mov edx, eax
xor edx, 0x1e51bd59
and eax, 0x61ae42a6
add eax, eax
sub eax, edx
xor eax, 0x1a961fa3
cmp eax, 0x556b7624
jb 0x140089300
nop word cs:[rax + rax]
mov eax, dword [0x140218b90]
xor edx, edx
div dword [0x140218b94]
mov edx, eax
xor edx, 0xa77673a7
add edx, eax
and eax, 0x58898c58
sub edx, eax
and edx, 0xf41de397
imul eax, edx, 0x87cc7da1
mov r9, qword [r8 + 0x810]
cmp eax, 0xed9e861f
je 0x140089300
mov r14, r9
xor r14, 7
and r14, r9
nop word [rax + rax]
mov eax, dword [0x140218b98]
xor edx, edx
div dword [0x140218b9c]
and eax, 0xd290863
add eax, 0x68000d71
not eax
and eax, 0xd1230ee
cmp eax, 0x37a9546f
je 0x140089180
test r14, r14
je 0x1400897f2
mov edx, dword [0x140218b48]
mov eax, dword [0x140218b4c]
not edx
not eax
or eax, edx
not eax
mov edx, 0x8275577f
imul rax, rdx
shr rax, 0x3e
mov edx, eax
xor edx, 0xfbdc02a5
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x1488c713
mov r10d, eax
and r10d, 0xe1100080
imul r10d, edx
mov edx, eax
and edx, 0x1acc0227
or eax, 0x1eccc737
imul eax, edx
add eax, r10d
cmp eax, 0x42d73466
jae 0x140089220
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
nop dword [rax]
mov eax, dword [0x140218b50]
sub eax, dword [str._b.9]
mov edx, eax
xor edx, 0x546bd74a
xor eax, 0xa29020a4
and eax, 0xb2b865e4
mov r10d, edx
and r10d, 0x4d479a1b
or r10d, eax
xor r10d, 0xd252ba3
and edx, 0xbf9d4e47
or edx, r10d
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
sete al
cmp edx, 0xa48e493d
je 0x140089220
mov edx, dword [0x140218b58]
xor edx, dword [0x140218b5c]
mov r10d, edx
not r10d
and r10d, 0x6d206fb5
mov r11d, edx
and r11d, 0x12df904a
imul r11d, r10d
mov r10d, edx
and r10d, 0x6d206fb5
or edx, 0x6d206fb5
imul edx, r10d
add edx, r11d
mov r10d, edx
or r10d, 0x9e3a4854
xor r10d, 0x9f2a4ba9
or edx, 0x60d5b456
and edx, r10d
cmp edx, 0xa94d1b7c
je 0x140089273
nop word cs:[rax + rax]
test sil, sil
jne 0x1400892e0
test al, al
je 0x140089080
jmp 0x140088fb5
mov rax, qword [r8 + 0x810]
jmp 0x140089130
mov edx, dword [0x140218b70]
mov eax, dword [0x140218b74]
mov r10d, edx
not r10d
and r10d, eax
mov r11d, eax
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, eax
or edx, eax
imul edx, r10d
add edx, r11d
mov r10d, edx
xor r10d, 0x180c8868
xor edx, 0xe6725697
mov eax, edx
and eax, 0x87813790
and r10d, 0x787ec86f
imul r10d, eax
mov r11d, edx
and r11d, 0x787ec86f
or edx, 0x787ec86f
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r9
imul edx, r11d
add edx, r10d
xor edx, 0x1ee46d20
cmp edx, 0x431f381a
jae 0x1400893b0
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r9
jmp 0x140089310
mov eax, dword [0x140218b78]
xor edx, edx
div dword [0x140218b7c]
mov ecx, eax
not ecx
or ecx, 0x6a869041
add eax, ecx
inc eax
xor eax, 0x892e82f9
imul rax, r13
shr rax, 0x3e
cmp eax, 0xe7e2a100
jae 0x1400893b0
mov eax, dword [0x140218ba0]
mov ecx, dword [0x140218ba4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
xor ecx, 0x8c08f2ca
and eax, 0x73f70d35
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x59fbd96f
and ecx, 0xa6042690
imul ecx, edx
mov edx, eax
and edx, 0xa6042690
or eax, 0xa6042690
imul eax, edx
add eax, ecx
not eax
or eax, 0x5b93f4a9
cmp eax, 0x11740dd5
jb 0x1400893e0
mov eax, dword [0x140218ba8]
imul eax, dword [0x140218bac]
imul eax, eax, 0x2db7e028
xor eax, 0xc029d0b5
imul eax, eax, 0xbb2a7a9c
cmp eax, 0x1fc2d111
jb 0x140089760
nop dword [rax + rax]
mov eax, dword [0x140218bb0]
or eax, dword [0x140218bb4]
mov ecx, eax
not ecx
and ecx, 0x2c71e65
mov edx, eax
and edx, 0x138e19a
imul edx, ecx
mov ecx, eax
and ecx, 0x2c71e65
or eax, 0x2c71e65
imul eax, ecx
add eax, edx
and eax, 0x25f4963
add eax, 0x6476b772
mov rcx, qword [0x14022cb48]
cmp eax, 0xfd76992b
ja 0x140089760
sub rsp, 0x20
xor edx, edx
call fcn.14014eed0
add rsp, 0x20
mov r15, qword [r14]
add r14, 8
mov qword [rdi], r15
sub rsp, 0x20
mov r8d, 0x808
mov rcx, qword [rbp]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test r15, r15
je 0x1400897f2
mov eax, dword [0x140218bb8]
xor edx, edx
div dword [0x140218bbc]
nop dword [rax]
test sil, sil
jne 0x140089520
mov r14, qword [rdi + 0x800]
nop dword [rax]
mov eax, dword [0x140218bc0]
imul eax, dword [0x140218bc4]
mov ecx, eax
xor ecx, 0x284090a3
and ecx, eax
or ecx, 0xd6af6f5c
add ecx, 0x5d988909
cmp ecx, 0x809b31b2
ja 0x140089530
cmp r14, 0x40
ja 0x140089835
mov eax, dword [0x140218bc8]
mov ecx, dword [0x140218bcc]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x9312c54e
and eax, 0xc730098
imul eax, eax, 0x1312f6ab
cmp eax, 0x65c708fd
je 0x140089565
nop word cs:[rax + rax]
mov eax, dword [0x140218bd0]
xor eax, dword [0x140218bd4]
add eax, 0xcc5d03e1
mov ecx, eax
not ecx
and ecx, 0x258d809
mov edx, eax
and edx, 0x5a727f6
imul edx, ecx
mov ecx, eax
and ecx, 0x258d809
or eax, 0x258d809
imul eax, ecx
add eax, edx
or eax, 0xfa75c0dd
cmp eax, 0x1d53594d
je 0x1400895a0
nop word cs:[rax + rax]
mov eax, dword [0x140218bdc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140218bd8]
xor ecx, eax
add ecx, 0xc4b39a13
and ecx, 0x6757317e
cmp ecx, 0xf1229cec
ja 0x1400895f0
test r14, r14
je 0x140089770
shl r14, 5
xor r15d, r15d
jmp 0x140089641
add r15, 0x20
cmp r14, r15
mov rdi, qword [rbp - 0x18]
je 0x140089770
lea r12, [rdi + r15]
mov eax, dword [0x140218bf8]
xor eax, dword [0x140218bfc]
mov ecx, eax
and ecx, 0x2ea1e5f1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xaea1e5f1
or eax, 0x3e834cf2
mov ecx, eax
xor ecx, 0x7d050f30
and ecx, eax
cmp ecx, 0x168957c7
mov rdi, qword [rbp - 0x10]
je 0x140089717
nop word cs:[rax + rax]
mov r13d, dword [0x140218c00]
mov eax, dword [0x140218c04]
mov ecx, r13d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r13d
imul edx, ecx
mov ecx, r13d
and ecx, eax
or r13d, eax
imul r13d, ecx
add r13d, edx
xor r13d, 0xe41ba132
add r13d, 0x12bf80f3
or r13d, 0x15f9c300
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x140206ef8]
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x140206f08]
movups xmmword [r12 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [rdi]
add rsp, 0x20
cmp r13d, 0x9c20f53e
jae 0x140089630
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x140206ef8]
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x140206f08]
movups xmmword [r12 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [rdi]
add rsp, 0x20
jmp 0x140089690
mov rax, qword [0x14022cb48]
jmp 0x140089480
mov eax, dword [0x140218c08]
mov ecx, dword [0x140218c0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x1840428c
or ecx, 0xc1b1bd43
cmp ecx, 0x3d065b4f
mov r12, qword [rbp - 8]
jae 0x1400897b3
mov rax, qword [r12 + 0x80]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
mov r15d, 0x8b40f387
mov r13d, 0x99399e17
nop
mov rcx, qword [r12 + 0x80]
mov r8, rcx
and r8, 0xfffffffffffffff8
mov r9, qword [r8 + 0x810]
test sil, sil
jne 0x1400897c0
mov rax, r9
xor rax, 7
mov r14, r9
or r14, 0xfffffffffffffff8
and r14, rax
jne 0x140088fa2
mov ecx, dword [0x140218c10]
mov eax, dword [0x140218c14]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x844e912e
or eax, 0xc4b51e13
imul rcx, rax, 0x24e71dbb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x1f4de069
jbe 0x140089872
jmp 0x140089898
mov eax, dword [0x140218be0]
xor eax, dword [0x140218be4]
or eax, 0x96d1f5e3
mov ecx, eax
xor ecx, 0xa585e7fc
and eax, 0x5a7a1803
add eax, eax
sub eax, ecx
imul rax, rax, 0x372bf511
shr rax, 0x3c
cmp eax, 0x65624a31
jbe 0x140089b44
jmp 0x140089b6b
mov eax, dword [str.U_zk]
imul eax, dword [0x140218c1c]
and eax, 0x488002d2
add eax, 0xb9099068
mov rdi, qword [r12 + 0x80]
cmp eax, 0xdc737772
jbe 0x1400898a2
mov rax, qword [r12 + 0x80]
jmp 0x140089872
and rdi, 0xfffffffffffffff8
mov eax, dword [0x140218c20]
mov ecx, dword [0x140218c24]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea ecx, [rax + r8]
add ecx, 0xdf41abdb
add eax, r8d
and ecx, 0xa2a91631
mov edx, 0x20be5424
sub edx, eax
and edx, 0x5d56e9ce
or edx, ecx
xor edx, 0x46074fd
cmp edx, 0x239c7602
jb 0x140089950
mov ecx, dword [0x140218c28]
mov eax, dword [0x140218c2c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x40490331
and ecx, 0x46d9f3b7
mov edx, eax
and edx, 0xb1200440
or edx, ecx
xor edx, 0xdaf3cf1e
and eax, 0x94203480
or eax, edx
add eax, 0x653671b0
mov rbx, qword [0x14022cb48]
cmp eax, 0xa5e57f8c
jbe 0x140089959
mov rax, qword [0x14022cb48]
jmp 0x1400898fe
mov eax, dword [0x140218c30]
or eax, dword [0x140218c34]
not eax
and eax, 0x85034610
xor eax, 0xfef4335f
cmp eax, 0x4bef7a9e
jb 0x1400899e2
mov eax, dword [0x140218c38]
xor edx, edx
div dword [0x140218c3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ee4412
and ecx, 0xf811bbed
imul ecx, edx
mov edx, eax
and edx, 0xf811bbed
or eax, 0xf811bbed
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0x9817c0f3
add esi, eax
and eax, 0x67e83f0c
sub esi, eax
or esi, 0x7a3bd74b
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xdca6d2a5
jne 0x1400899fd
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140089978
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x140089ae0
lea rax, [rcx + 8]
nop word cs:[rax + rax]
mov edx, dword [0x140218c40]
mov r8d, dword [0x140218c44]
not edx
not r8d
or r8d, edx
not r8d
imul rdx, r8, 0xed7d70b
shr rdx, 0x3b
or edx, 0xbd2aee9a
mov r8d, edx
and r8d, 0x5224a1b
add r8d, r8d
sub edx, r8d
cmp edx, 0x9bbb5779
je 0x140089a20
lock dec qword [rax]
sete r8b
mov r9d, 0x8c9305eb
nop
mov eax, dword [0x140218c48]
xor edx, edx
div dword [0x140218c4c]
shr eax, 1
imul rax, r9
shr rax, 0x3e
not eax
and eax, 0xd1ecd61
mov edx, eax
xor edx, 0x82011001
or eax, 0x50800008
and eax, 0x50844509
imul eax, eax, 0x518a002
and edx, 0x82031001
imul edx, edx, 0xd79ff50b
add edx, eax
cmp edx, 0x2f1ede62
jb 0x140089a70
test r8b, r8b
je 0x140089ae0
mov r8, qword [rcx - 8]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x140218c50]
mov eax, dword [0x140218c54]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x45e88856
and ecx, 0xba1777a9
imul ecx, edx
mov edx, eax
and edx, 0xba1777a9
or eax, 0xba1777a9
imul eax, edx
add eax, ecx
and eax, 0xc80558a2
imul eax, eax, 0x969cf9b5
cmp eax, 0xa89f1162
ja 0x140089ae0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x140218be8]
xor edx, edx
div dword [0x140218bec]
imul eax, eax, 0x8ad9ddac
and eax, 0x9dec93a8
xor eax, 0xb8556b7e
ud2
ud2