Function at 0x14006fdf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov r9, rdx
xor r10d, r10d
mov rax, r8
sub rax, 0xf
cmovae r10, rax
lea rax, [rdx + 7]
not eax
or rax, 0xfffffffffffffff8
lea r12, [rdx + rax]
add r12, 7
sub r12, rdx
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x140216260]
and eax, dword [0x140216264]
mov edx, eax
not edx
mov esi, eax
and esi, 0x2349368d
and edx, 0xdcb6c972
imul edx, esi
mov esi, eax
and esi, 0xdcb6c972
or eax, 0xdcb6c972
imul eax, esi
add eax, edx
imul rdx, rax, 0x27b450c3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
and eax, 0xfffffffe
cmp eax, 0x5a53872e
ja 0x14006fe30
test r8, r8
je 0x140070cf3
movabs r11, 0x19738773e48c880e
mov edi, 0x9297935d
mov r13d, 0xe8940c71
mov ebp, 0xe4672891
sub r12, r11
xor r15d, r15d
nop word [rax + rax]
movzx ebx, byte [r9 + r15]
test bl, bl
js 0x1400700d0
mov eax, dword [0x140216270]
xor edx, edx
div dword [0x140216274]
nop dword [rax + rax]
mov eax, dword [0x140216278]
mov edx, dword [0x14021627c]
mov esi, edx
not esi
mov ebx, eax
and ebx, esi
or esi, eax
not esi
imul esi, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, esi
imul rax, rax, 0x2f292ca7
shr rax, 0x3d
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0xae9f0b9c
cmp eax, 0xc5cbde85
ja 0x14006fed0
mov rsi, r12
sub rsi, r15
add rsi, r11
mov eax, dword [0x140216280]
imul eax, dword [0x140216284]
add eax, 0x19f5f135
mov edx, eax
xor edx, 0xbd878e30
or eax, 0x427871cf
and eax, edx
imul eax, eax, 0x3226a754
cmp eax, 0xfe664d84
je 0x14006ff1e
nop dword [rax]
mov eax, dword [0x140216288]
xor edx, edx
div dword [0x14021628c]
imul eax, eax, 0x8c24728e
mov edx, eax
and edx, 0xd76ba18
add edx, edx
neg edx
add eax, edx
add eax, 0xcd76ba18
and eax, 0x73acd3f8
cmp eax, 0xec062505
ja 0x14006ff50
test sil, 7
je 0x14006ffc0
mov eax, dword [0x140216268]
add eax, dword [0x14021626c]
xor eax, 0x8f6280df
imul rax, rax, 0x12bae2a9
shr rax, 0x39
lea r14, [r15 + 1]
cmp eax, 0x2d40a6e3
je 0x14006ff89
jmp 0x140070cb2
mov eax, dword [0x140216290]
xor edx, edx
div dword [0x140216294]
add eax, 0x5dbdc8b0
mov edx, eax
not edx
mov esi, eax
and esi, 0x2a1c80f1
and edx, 0xd5e37f0e
imul edx, esi
mov esi, eax
and esi, 0xd5e37f0e
or eax, 0xd5e37f0e
imul eax, esi
add eax, edx
not eax
or eax, 0x486cb380
cmp eax, 0xe480203b
je 0x14006ffc0
cmp r15, r10
jae 0x1400705cd
mov rsi, r15
neg rsi
mov r14, r15
movabs r15, 0x8080808080808080
nop word cs:[rax + rax]
mov rax, qword [r9 + r14 + 8]
or rax, qword [r9 + r14]
mov rdx, rax
xor rdx, r15
not rdx
or rax, r15
test rax, rdx
jne 0x1400705d0
mov eax, dword [0x1402162a8]
mov edx, dword [0x1402162ac]
mov ebx, eax
or ebx, edx
not eax
not edx
and edx, eax
not edx
and edx, ebx
xor edx, 0x51352ab2
add edx, 0x3c641286
and edx, 0xaccaab1f
cmp edx, 0x1e34929c
jb 0x14007004e
add r14, 0x10
mov eax, dword [0x1402162b0]
xor edx, edx
div dword [0x1402162b4]
mov edx, 0xd9458941
imul rax, rdx
shr rax, 0x3e
add eax, 0x47d46e4e
or eax, 0xe4a7474e
cmp eax, 0xd01b171b
jb 0x140070086
add rsi, 0xfffffffffffffff0
cmp r14, r10
jb 0x140070030
jmp 0x1400705d0
mov eax, dword [0x1402162d8]
mov edx, dword [0x1402162dc]
mov esi, eax
not esi
or eax, edx
not edx
and edx, esi
not edx
and edx, eax
or edx, 0xe148d32a
add edx, 0xf99c5a13
not edx
or edx, 0x7f91beb7
cmp edx, 0x4c1ab50f
je 0x1400700d0
mov eax, dword [0x1402162e0]
xor edx, edx
div dword [0x1402162e4]
mov eax, dword [0x1402162e8]
sub eax, dword [0x1402162ec]
imul rax, rdi
shr rax, 0x3f
add eax, 0xab52c86b
mov edx, eax
xor edx, 0xba40edbd
or eax, 0x1120042
and eax, edx
cmp eax, 0x50a40387
ja 0x140070114
lea rax, [0x140207398]
movzx eax, byte [rbx + rax]
mov r14b, 1
cmp eax, 4
je 0x1400702b2
cmp eax, 3
je 0x1400704a3
cmp eax, 2
jne 0x140070d65
nop dword [rax]
mov eax, dword [0x1402162f0]
add eax, dword [0x1402162f4]
mov edx, eax
or edx, 0x6680220
and edx, 0x46fd2720
or eax, 0x4fff3fb3
add eax, edx
and eax, 0xf0532403
cmp eax, 0xec0041df
ja 0x140070170
lea rbx, [r15 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1402162f8]
xor edx, edx
div dword [0x1402162fc]
lea edx, [rax + 0x5bf1f538]
mov esi, edx
and esi, 0xc8f50892
xor edx, 0x370af76d
add eax, edx
add eax, 0x5bf1f538
sub eax, esi
mov edx, eax
not edx
and edx, 0x127c0a06
mov esi, eax
and esi, 0xed83f5f9
imul esi, edx
mov edx, eax
and edx, 0x127c0a06
or eax, 0x127c0a06
imul eax, edx
add eax, esi
cmp eax, 0xbaa40cf3
ja 0x1400701b0
nop dword [rax]
mov eax, dword [0x140216300]
mov edx, dword [0x140216304]
lea edi, [rdx + rax]
add edi, 0x4161c4ad
mov edx, edi
and edx, 0x6299926b
mov esi, edx
not esi
and esi, 0xb3beb5d6
mov eax, edi
and eax, 0x40010229
imul eax, esi
and edi, 0x22989042
or edx, 0xb3beb5d6
imul edx, edi
add edx, eax
cmp edx, 0xfb878448
ja 0x140070210
cmp rbx, r8
jae 0x140070d60
movzx eax, byte [r9 + rbx]
mov edi, 0x9297935d
nop dword [rax]
mov edx, dword [0x140216328]
sub edx, dword [0x14021632c]
mov esi, edx
xor esi, 0x408322da
add esi, edx
and edx, 0x3f7cdd25
sub esi, edx
or esi, 0x23baef8b
and esi, 0x7bbeff9f
cmp esi, 0xff6b619f
je 0x140070270
mov sil, 1
cmp al, 0xbf
jle 0x140070c80
jmp 0x140070d72
mov eax, dword [0x140216310]
xor edx, edx
div dword [0x140216314]
mov eax, dword [0x140216318]
mov edx, dword [0x14021631c]
add eax, edx
add eax, 0xcbcd1589
or eax, 0x34a567b3
imul rax, rax, 0xa74797f
shr rax, 0x3b
cmp eax, 0xba14a596
je 0x1400702c0
mov eax, r15d
and eax, 1
mov rdx, r15
xor rdx, 1
lea rax, [rdx + rax*2]
nop dword [rax + rax]
mov edx, dword [0x140216320]
or edx, dword [0x140216324]
mov esi, edx
and esi, 0x1533208b
xor edx, 0x1533208b
lea edx, [rdx + rsi*2]
imul rdx, rdx, 0x2ef562e1
shr rdx, 0x3d
imul edx, edx, 0x495192e0
cmp edx, 0xf0be037a
ja 0x140070300
cmp rax, r8
jae 0x140070d60
nop
mov edx, dword [0x1402163a0]
mov r11d, dword [0x1402163a4]
mov esi, r11d
not esi
and esi, edx
xor r11d, edx
add r11d, edx
sub r11d, esi
shr r11d, 1
imul rdx, r11, 0x42a7174d
shr rdx, 0x3d
or edx, 0x5bb95d94
cmp edx, 0x58c4569e
je 0x140070340
nop dword [rax]
mov edx, dword [0x1402163a8]
mov r11d, dword [0x1402163ac]
mov esi, edx
not esi
and esi, r11d
not r11d
and r11d, edx
sub r11d, esi
mov edx, r11d
or edx, 0xc075091b
mov esi, r11d
not esi
and esi, 0x240202c0
mov edi, edx
and edi, 0x5bcdfc3e
imul edi, esi
and edx, 0xa43203c1
or r11d, 0xe4770bdb
imul r11d, edx
lea edx, [r11 + rdi]
add edx, 0x45c90ac6
cmp edx, 0xa0f94a43
ja 0x140070380
movzx esi, byte [r9 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x1402163b4]
add eax, dword [0x1402163b0]
mov edx, eax
xor edx, 0x29d4b635
xor eax, 0x862b41ca
and eax, 0x86bfd5fa
mov r11d, edx
and r11d, 0x79402a05
imul r11d, eax
mov eax, edx
and eax, 0x86bfd5fa
or edx, 0x86bfd5fa
imul edx, eax
add edx, r11d
cmp edx, 0x982ccf37
je 0x1400703f0
cmp rbx, 0xf0
je 0x1400706a0
cmp ebx, 0xf4
jne 0x1400707d3
mov eax, dword [0x1402163d0]
xor edx, edx
div dword [0x1402163d4]
add eax, 0xd5048980
mov edx, eax
and edx, 0x333a128a
xor eax, 0x733a128a
lea eax, [rax + rdx*2]
and eax, 0x5098d4eb
cmp eax, 0x419d0fea
je 0x140070450
xor eax, eax
mov edi, 0x9297935d
nop word cs:[rax + rax]
test al, al
jne 0x140070490
cmp sil, 0x8f
jle 0x140070889
jmp 0x140070d65
mov eax, r15d
and eax, 1
mov rdx, r15
xor rdx, 1
lea rsi, [rdx + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x140216308]
or eax, dword [0x14021630c]
mov edx, eax
or edx, 0x404804
not eax
and eax, 0x200800c0
and edx, 0x4ed45a2d
sub edx, eax
add edx, 0xfa1f45e3
cmp edx, 0x2c4872ef
jb 0x1400704c0
cmp rsi, r8
jae 0x140070d60
mov eax, dword [0x140216338]
xor edx, edx
div dword [0x14021633c]
mov eax, dword [0x140216340]
add eax, dword [0x140216344]
or eax, 0x296295ea
add eax, 0x5559da73
imul rax, rax, 0x36571e49
shr rax, 0x3d
cmp eax, 0x2730b48f
ja 0x140070508
movzx esi, byte [r9 + rsi]
nop word cs:[rax + rax]
mov eax, dword [0x140216348]
imul eax, dword [0x14021634c]
and eax, 0xb0
xor eax, 0x9ffe8631
cmp eax, 0x4b78f2d1
jb 0x140070540
cmp rbx, 0xe0
je 0x140070710
cmp ebx, 0xed
jne 0x140070760
nop word [rax + rax]
mov eax, dword [0x140216360]
mov edx, dword [0x140216364]
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
sub edx, edi
imul eax, edx, 0x6fffd96a
mov edx, eax
xor edx, 0xbbaa82c8
or eax, 0x44557d36
and eax, edx
add eax, 0x4c71f18a
cmp eax, 0xecd8ad13
ja 0x140070580
cmp sil, 0x9f
mov edi, 0x9297935d
jle 0x140070b70
jmp 0x140070d65
mov r14, r15
mov eax, dword [0x140216298]
xor edx, edx
div dword [0x14021629c]
mov eax, dword [0x1402162a0]
sub eax, dword [0x1402162a4]
or eax, 0x6e587089
mov edx, 0x502f70ed
sub edx, eax
add eax, 0xafd08f12
or eax, 0x51b61d20
or edx, 0xae49e2de
and edx, eax
cmp edx, 0x5712b59f
jb 0x1400705de
cmp r14, r8
jae 0x140070cb2
nop dword [rax]
mov eax, dword [0x1402162b8]
xor eax, dword [0x1402162bc]
mov edx, eax
not edx
and edx, 0xebb972a7
and eax, 0x14468d58
sub eax, edx
add eax, 0x8dae9eb4
or eax, 0x27b5eeae
cmp eax, 0x38e9f2ef
jb 0x140070620
cmp byte [r9 + r14], 0
js 0x140070cb2
mov eax, dword [0x1402162c0]
sub eax, dword [0x1402162c4]
imul eax, eax, 0xa9d7ba4a
mov edx, eax
xor edx, 0xc343c64
xor eax, 0xa28b8392
or edx, 0xd34ac00a
and edx, eax
cmp edx, 0xeeca38b
jb 0x140070659
inc r14
cmp r8, r14
jne 0x140070620
jmp 0x140070cf3
mov eax, dword [0x1402163cc]
add eax, dword [0x1402163c8]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x74b78623
and edx, 0x8b4879dc
imul edx, r11d
mov r11d, eax
and r11d, 0x8b4879dc
or eax, 0x8b4879dc
imul eax, r11d
add eax, edx
add eax, 0x71296caf
xor eax, 0x7dc84ae0
cmp eax, 0xeecc7063
ja 0x1400706a0
add sil, 0x70
cmp sil, 0x30
mov edi, 0x9297935d
jb 0x140070889
jmp 0x140070d65
mov eax, dword [0x140216358]
xor edx, edx
div dword [0x14021635c]
and eax, 0xc85c0dee
imul eax, eax, 0x2b405743
imul rax, rax, 0x5ad49249
shr rax, 0x3e
cmp eax, 0x20769b69
ja 0x140070710
and sil, 0xe0
xor eax, eax
test al, al
jne 0x140070741
cmp sil, 0xa0
je 0x140070b70
jmp 0x140070d65
mov eax, dword [0x140216350]
mov edx, dword [0x140216354]
mov edi, eax
xor edi, edx
not edi
and edi, edx
add edi, edi
sub edx, edi
add edx, eax
mov eax, edx
xor eax, 0x880b44c2
xor edx, 0x2200202c
and edx, 0x3730322c
and eax, 0xc8cfcdd3
sub eax, edx
cmp eax, 0xf650ebd4
je 0x140070760
lea eax, [rbx + 0x1f]
cmp al, 0xc
jae 0x140070ae7
mov eax, dword [0x140216388]
xor edx, edx
div dword [0x14021638c]
xor eax, eax
mov edi, 0x9297935d
nop dword [rax + rax]
test al, al
jne 0x1400707c0
cmp sil, 0xc0
jl 0x140070b70
jmp 0x140070d65
add bl, 0xf
mov qword [rsp], r12
nop word [rax + rax]
mov eax, dword [0x1402163b8]
mov edx, dword [0x1402163bc]
mov r11d, edx
not r11d
and r11d, eax
xor edx, eax
add edx, eax
sub edx, r11d
imul rax, rdx, 0x40091bb
shr rax, 0x3a
imul eax, eax, 0x555d51d6
cmp eax, 0xc7cb7e5a
ja 0x1400707e0
cmp sil, 0xc0
setl al
cmp bl, 3
setb dl
mov r11d, dword [0x1402163c0]
mov edi, dword [0x1402163c4]
not r11d
not edi
and edi, r11d
mov r11d, edi
not r11d
or r11d, 0x34a10ad
and edi, 0x80144150
mov r12d, r11d
and r12d, 0x7ea1be02
or r12d, edi
xor r12d, 0x454b6635
and r11d, 0xc41527c8
or r11d, r12d
imul r11, r13
shr r11, 0x3c
cmp r11d, 0x90c893f5
je 0x140070814
and dl, al
mov r12, qword [rsp]
mov edi, 0x9297935d
je 0x140070d65
mov eax, r15d
and eax, 2
mov rdx, r15
xor rdx, 2
lea rsi, [rdx + rax*2]
mov eax, dword [0x1402163d8]
xor edx, edx
div dword [0x1402163dc]
add eax, 0x449ece81
and eax, 0x9e74048
cmp eax, 0x6caf92b4
ja 0x14007089a
nop dword [rax]
mov eax, dword [0x1402163e0]
xor edx, edx
div dword [0x1402163e4]
or eax, 0xffdef9f7
imul eax, eax, 0xb99c93d
cmp eax, 0x534624de
ja 0x1400708c0
cmp rsi, r8
jae 0x140070d60
xor eax, eax
test al, al
jne 0x1400708eb
mov eax, dword [0x1402163e8]
xor edx, edx
div dword [0x1402163ec]
nop dword [rax]
mov eax, dword [0x1402163f0]
mov edx, dword [0x1402163f4]
add eax, edx
add eax, 0x62a59bf6
and eax, 0x2397c0ee
cmp eax, 0x85cf9e6c
ja 0x140070900
movzx eax, byte [r9 + rsi]
nop word cs:[rax + rax]
mov edx, dword [0x1402163f8]
add edx, dword [0x1402163fc]
mov r11d, edx
not r11d
or edx, 0xbffaf5f3
and r11d, 0x200
mov esi, edx
and esi, 0x4605cd8c
or esi, r11d
xor esi, 0x41891000
and edx, 0xf8732273
or edx, esi
cmp edx, 0xe6d58d7b
je 0x140070930
cmp al, 0xbf
jg 0x140070d6a
mov eax, r15d
and eax, 3
mov rbx, r15
or rbx, 3
add rbx, rax
mov eax, dword [0x140216400]
mov edx, dword [0x140216404]
mov r11d, eax
not r11d
and eax, edx
not edx
or edx, r11d
not eax
and eax, edx
xor eax, 0xa3f00bb5
add eax, 0x4ffe2262
mov edx, 0xbdf80231
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x67f53608
ja 0x140070988
nop word cs:[rax + rax]
mov eax, dword [0x140216408]
xor eax, dword [0x14021640c]
add eax, 0xa6b66438
mov edx, eax
and edx, 0x15eedae2
xor eax, 0x95eedae2
lea eax, [rax + rdx*2]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xe11283a5
and edx, 0x1eed7c5a
imul edx, r11d
mov r11d, eax
and r11d, 0x1eed7c5a
or eax, 0x1eed7c5a
imul eax, r11d
add eax, edx
cmp eax, 0xbd954359
ja 0x1400709d0
cmp rbx, r8
jae 0x140070d60
mov r13d, 0xf158af65
mov eax, dword [0x140216410]
mov edx, dword [0x140216414]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r11d
imul rax, r13
shr rax, 0x3e
imul eax, eax, 0xe3bcd78b
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x22adb072
and edx, 0xdd524f8d
imul edx, r11d
mov r11d, eax
and r11d, 0xdd524f8d
or eax, 0xdd524f8d
imul eax, r11d
add eax, edx
cmp eax, 0x9cf264ae
je 0x140070a34
movzx eax, byte [r9 + rbx]
nop dword [rax + rax]
mov edx, dword [0x140216418]
sub edx, dword [0x14021641c]
add edx, 0xd4734952
cmp edx, 0x8bd9fcfa
ja 0x140070ab0
cmp al, 0xbf
movabs r11, 0x19738773e48c880e
mov r13d, 0xe8940c71
jle 0x140070c80
jmp 0x140070d6f
mov qword [rsp], r12
and bl, 0xfe
nop
cmp sil, 0xc0
setl al
cmp bl, 0xee
sete dl
mov edi, dword [0x140216380]
or edi, dword [0x140216384]
mov r11d, edi
not r11d
and r11d, 0x518679b5
mov r12d, edi
and r12d, 0xae79864a
imul r12d, r11d
mov r11d, edi
and r11d, 0x518679b5
or edi, 0x518679b5
imul edi, r11d
lea r11d, [rdi + r12]
add r11d, 0xe9a023d5
xor r11d, 0xd2186f3d
cmp r11d, 0xa74f8f53
ja 0x140070af0
and dl, al
mov r12, qword [rsp]
mov edi, 0x9297935d
je 0x140070d65
nop word cs:[rax + rax]
mov eax, dword [0x140216368]
and eax, dword [0x14021636c]
and eax, 0x11fa5697
add eax, 0x3ace3170
or eax, 0xf5b1c3
cmp eax, 0xf51180b5
ja 0x140070b70
lea rbx, [r15 + 2]
mov eax, dword [0x140216374]
xor eax, dword [0x140216370]
imul rax, rax, 0x5d8008cb
shr rax, 0x3e
not eax
and eax, 0xabb302bb
neg eax
imul rax, rax, 0x8ad6f69
shr rax, 0x38
cmp eax, 0xfd59e740
ja 0x140070b96
nop dword [rax + rax]
mov eax, dword [0x140216378]
sub eax, dword [0x14021637c]
and eax, 0xbfb99582
xor eax, 0x26818002
imul eax, eax, 0xba2bb84f
cmp eax, 0xcc6dc985
jb 0x140070bd0
cmp rbx, r8
jae 0x140070d60
mov eax, dword [0x140216390]
or eax, dword [0x140216394]
shr eax, 1
imul rax, rax, 0x486a805f
shr rax, 0x3c
xor eax, 0x65f56db6
add eax, 0xbd555a0c
cmp eax, 0x5ad43302
ja 0x140070bfc
movzx eax, byte [r9 + rbx]
nop dword [rax + rax]
mov edx, dword [0x140216398]
mov r11d, dword [0x14021639c]
not edx
not r11d
or r11d, edx
not r11d
add r11d, 0x4c403728
or r11d, 0x82a71044
and r11d, 0x96e710c6
cmp r11d, 0x45179b41
jb 0x140070c30
cmp al, 0xbf
movabs r11, 0x19738773e48c880e
jg 0x140070d6a
nop dword [rax + rax]
mov eax, dword [0x140216330]
and eax, dword [0x140216334]
mov edx, eax
not edx
and edx, 0x762688b9
and eax, 0x9d97746
sub eax, edx
xor eax, 0x403a8e02
or eax, 0xafc511bd
lea r14, [rbx + 1]
cmp eax, 0x7859c125
je 0x140070c80
mov eax, dword [0x1402162c8]
xor edx, edx
div dword [0x1402162cc]
mov eax, dword [0x1402162d0]
xor edx, edx
div dword [0x1402162d4]
add eax, 0xb6a8b209
xor eax, 0x96fa58eb
imul rax, rbp
shr rax, 0x3e
cmp eax, 0xce3eff57
ja 0x140070cc0
mov r15, r14
cmp r14, r8
jb 0x14006feb0
mov qword [rcx + 8], r9
mov eax, dword [0x140216420]
mov edx, dword [0x140216424]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
not edx
or eax, 0xded1db17
and edx, 0x202a2068
mov r9d, eax
and r9d, 0x1044490
or r9d, edx
xor r9d, 0x8820bccc
and eax, 0x76db07a3
or eax, r9d
cmp eax, 0xdea9dec2
je 0x140070e07
jmp 0x140070dc9
xor r14d, r14d
jmp 0x140070d72
mov sil, 1
jmp 0x140070d72
mov sil, 2
jmp 0x140070d72
mov sil, 3
mov eax, dword [0x140216430]
add eax, dword [0x140216434]
mov edx, eax
xor edx, 0xd032d4c0
and edx, eax
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x3b9748d0
and eax, 0x4468b72f
imul eax, r8d
mov r8d, edx
and r8d, 0x4468b72f
or edx, 0x4468b72f
imul edx, r8d
add edx, eax
and edx, 0x7eddbdf3
cmp edx, 0x6c9eaee8
je 0x140070e6b
jmp 0x140070e11
mov eax, dword [0x14021642c]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x140216428]
xor edx, eax
shr edx, 4
imul rax, rdx, 0xa79d83b
shr rax, 0x37
mov edx, eax
xor edx, 0xc4ce1989
lea eax, [rdx + rax*2]
imul eax, eax, 0x9a4e3ca3
mov qword [rcx + 0x10], r8
cmp eax, 0x69aacb85
jne 0x140070e0d
mov qword [rcx + 0x10], r8
jmp 0x140070dc9
xor eax, eax
jmp 0x140070e7e
mov eax, dword [0x140216438]
xor edx, edx
div dword [0x14021643c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x836b4df8
and edx, 0x7c94b207
imul edx, r8d
mov r8d, eax
and r8d, 0x7c94b207
or eax, 0x7c94b207
imul eax, r8d
add eax, edx
add eax, 0xb806ecec
not eax
or eax, 0x5afc37b7
mov qword [rcx + 8], r15
mov byte [rcx + 0x10], r14b
mov byte [rcx + 0x11], sil
cmp eax, 0xb9bd1286
jbe 0x140070e79
mov qword [rcx + 8], r15
mov byte [rcx + 0x10], r14b
mov byte [rcx + 0x11], sil
jmp 0x140070e11
mov eax, 1
mov edx, dword [0x140216440]
mov r8d, dword [0x140216444]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
mov edx, r8d
xor edx, 0x119c53a9
and edx, r8d
add edx, 0xb4defc1d
and edx, 0x661407de
cmp edx, 0xac06fe83
je 0x140070f06
mov edx, dword [0x140216448]
mov r8d, dword [0x14021644c]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
mov r8d, edx
and r8d, 0xcdcba6e
add r8d, r8d
sub edx, r8d
imul edx, edx, 0x5496850a
add edx, 0x81ee6e4c
xor edx, 0x22ef245
mov qword [rcx], rax
cmp edx, 0x311f6369
jne 0x140070f0b
mov qword [rcx], rax
jmp 0x140070ebd
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret