Function at 0x14007ac70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop word [rax + rax]
mov eax, dword [0x1402172d0]
xor edx, edx
div dword [0x1402172d4]
mov edx, eax
not edx
or eax, 0x72004e81
or edx, 0x8dffb17e
and edx, eax
not edx
imul rax, rdx, 0x6d0b8ead
shr rax, 0x3e
cmp eax, 0x4c53e4c7
je 0x14007ac80
nop word cs:[rax + rax]
mov eax, dword [0x1402172d8]
or eax, dword [0x1402172dc]
mov edx, eax
or edx, 0x324de280
not eax
and eax, 0x48921024
and edx, 0x326dead9
or edx, eax
xor edx, 0x75c97c
imul rax, rdx, 0x26d3b3bf
shr rax, 0x3a
cmp eax, 0x4d96f5f8
je 0x14007acc0
cmp r8, 1
je 0x14007adb0
test r8, r8
jne 0x14007ae7f
mov eax, dword [0x1402172e0]
sub eax, dword [0x1402172e4]
imul rdx, rax, 0x34d3dab9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf
and edx, 0xb58a94f0
imul edx, r8d
mov r8d, eax
and r8d, 0xfffffff0
or eax, 0xb58a94f0
imul eax, r8d
add eax, edx
or eax, 0x50b8a381
cmp eax, 0x783c1b30
jbe 0x14007ad70
mov byte [rcx + 1], 0
nop word cs:[rax + rax]
mov eax, dword [0x1402172e8]
mov edx, dword [0x1402172ec]
not eax
mov r8d, eax
and r8d, edx
not r8d
or eax, edx
and eax, r8d
not eax
and eax, 0x4a069e78
add eax, 0x476a10c6
and eax, 0xd614002e
mov byte [rcx + 1], 0
cmp eax, 0x5c3a433a
jbe 0x14007ad70
jmp 0x14007bbf6
mov eax, dword [0x1402172f0]
xor edx, edx
div dword [0x1402172f4]
or eax, 0x49f38012
mov edx, eax
and edx, 0x679257b9
add edx, edx
neg edx
add eax, edx
add eax, 0xe79257b9
mov edx, eax
and edx, 0x64511412
or eax, 0x65511412
add eax, edx
cmp eax, 0xcaf6171f
ja 0x14007adb0
movzx r10d, byte [r9]
movzx eax, r10b
nop word cs:[rax + rax]
mov edx, dword [0x1402172f8]
sub edx, dword [0x1402172fc]
imul rdx, rdx, 0x34328257
shr rdx, 0x3d
add edx, 0x3252b303
cmp edx, 0xf2dece5b
ja 0x14007ae00
cmp eax, 0x2d
je 0x14007ae33
cmp eax, 0x2b
jne 0x14007aedf
mov eax, dword [0x140217300]
or eax, dword [0x140217304]
add eax, 0x5efccf64
mov edx, eax
not edx
and edx, 0x3da79311
mov r8d, eax
and r8d, 0xc2586cee
imul r8d, edx
mov edx, eax
and edx, 0x3da79311
or eax, 0x3da79311
imul eax, edx
add eax, r8d
cmp eax, 0x99cf0ee
je 0x14007bb98
jmp 0x14007bb4f
mov eax, dword [0x140217328]
xor edx, edx
div dword [0x14021732c]
nop dword [rax]
mov eax, dword [0x140217330]
xor edx, edx
div dword [0x140217334]
add eax, 0x8b6dfff0
mov edx, eax
and edx, 0x70069abd
add edx, edx
sub eax, edx
cmp eax, 0x5073cbc8
je 0x14007ae90
movzx r10d, byte [r9]
nop word [rax + rax]
mov eax, dword [0x140217338]
xor edx, edx
div dword [0x14021733c]
and eax, 0x54022000
add eax, 0x9a01537f
cmp eax, 0x1ded1f62
jb 0x14007aec0
cmp r10b, 0x2d
je 0x14007b191
movzx eax, r10b
cmp eax, 0x2b
jne 0x14007afc0
inc r9
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x140217340]
sub edx, dword [0x140217344]
mov r10d, edx
xor r10d, 0x4a401335
xor edx, 0x143ae888
mov r11d, edx
and r11d, 0xa5a52cca
and r10d, 0x5a5ad335
imul r10d, r11d
mov r11d, edx
and r11d, 0x5a5ad335
or edx, 0x5a5ad335
imul edx, r11d
add edx, r10d
cmp edx, 0xaeaea153
ja 0x14007af00
cmp r8, 0x11
jae 0x14007b42b
nop word [rax + rax]
mov edx, dword [0x140217320]
sub edx, dword [0x140217324]
xor edx, 0x61e4ab14
mov r8d, edx
and r8d, 0x44f3bf61
add r8d, r8d
mov r10d, edx
sub r10d, r8d
neg r8d
add edx, r8d
add edx, 0xc4f3bf61
not edx
or edx, 0x8144598c
add edx, r10d
add edx, 0xc4f3bf62
cmp edx, 0xf70dd503
ja 0x14007af60
mov r8, rax
test rax, rax
jne 0x14007b02f
xor edx, edx
jmp 0x14007b36f
mov eax, dword [0x140217318]
mov edx, dword [0x14021731c]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
mov edx, eax
xor edx, 0xeaf6b93f
and edx, eax
mov eax, edx
not eax
and eax, 0xf87d3bf0
mov r10d, edx
and r10d, 0x782c40f
imul r10d, eax
mov eax, edx
and eax, 0xf87d3bf0
or edx, 0xf87d3bf0
imul edx, eax
add edx, r10d
mov eax, edx
xor eax, 0xd229604e
and edx, 0xd2296040
or edx, eax
cmp edx, 0x481c2bc0
jb 0x14007afc0
cmp r8, 0x10
jae 0x14007b42e
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14007b040
xor edx, edx
nop word cs:[rax + rax]
mov eax, dword [0x140217460]
add eax, dword [0x140217464]
mov r10d, eax
xor r10d, 0x44024080
and r10d, eax
and r10d, 0x45824284
cmp r10d, 0xdd85ec3e
ja 0x14007b050
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14007ba34
add rdx, rdx
lea rdx, [rdx + rdx*4]
dec r8
mov r10d, dword [0x140217468]
mov r11d, dword [0x14021746c]
mov esi, r10d
not esi
and esi, r11d
mov edi, r11d
not edi
and edi, r10d
imul edi, esi
mov esi, r10d
and esi, r11d
or r10d, r11d
imul r10d, esi
add r10d, edi
mov r11d, r10d
not r11d
and r11d, 0xdae923a2
mov esi, r10d
and esi, 0x2516dc5d
imul esi, r11d
mov r11d, r10d
and r11d, 0xdae923a2
or r10d, 0xdae923a2
imul r10d, r11d
add r10d, esi
mov r11d, r10d
and r11d, 0x305f81d4
add r11d, r11d
sub r10d, r11d
add r10d, 0x305f81d4
imul r10, r10, 0x68c5a6c3
shr r10, 0x3d
cmp r10d, 0x65c0028a
je 0x14007b093
inc r9
mov eax, eax
add rdx, rax
mov eax, dword [0x140217470]
mov r10d, eax
not r10d
or r10d, dword [0x140217474]
add eax, r10d
inc eax
mov r10d, eax
not r10d
mov r11d, eax
or r11d, 0xfffc5d78
mov esi, r11d
and esi, 0xf7b22c81
and r10d, 0x18206
imul r10d, esi
and r11d, 0x84dd37e
or eax, 0xfffddf7e
imul eax, r11d
add eax, r10d
cmp eax, 0xe1d02f62
ja 0x14007b12d
test r8, r8
jne 0x14007b050
jmp 0x14007b36f
inc r9
nop word cs:[rax + rax]
mov eax, dword [0x140217348]
xor edx, edx
div dword [0x14021734c]
or eax, 0xbb6c4a1f
mov edx, eax
and edx, 0x1f02f4c6
xor eax, 0x1f02f4c6
lea eax, [rax + rdx*2]
imul rax, rax, 0x39999b7f
shr rax, 0x38
cmp eax, 0x845f4754
ja 0x14007b1a0
lea r10, [r8 - 1]
nop dword [rax]
mov eax, 0xffffffff
add eax, 0xbd3933a6
jae 0x14007b1e0
cmp r8, 0x11
jae 0x14007b659
nop word cs:[rax + rax]
mov eax, dword [0x140217350]
mov edx, dword [0x140217354]
not eax
not edx
or edx, eax
mov eax, edx
or eax, 0x501fde36
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x7987768b
and edx, 0x86788974
imul edx, r8d
mov r8d, eax
and r8d, 0x86788974
or eax, 0x86788974
imul eax, r8d
add eax, edx
and eax, 0xa034b658
cmp eax, 0x143cce41
je 0x14007b200
xor edx, edx
test r10, r10
je 0x14007b36f
mov eax, 0x9fea9b95
nop word cs:[rax + rax]
mov r8d, dword [0x1402173e8]
add r8d, dword [0x1402173ec]
mov r11d, r8d
or r11d, 0x495f9f20
not r8d
and r8d, 0x84a00093
mov esi, r11d
and esi, 0x3202624c
or esi, r8d
xor esi, 0x26496544
and r11d, 0xebb4f8f7
or r11d, esi
add r11d, 0xc1e54b8e
cmp r11d, 0x624243c9
jb 0x14007b270
movzx r8d, byte [r9]
add r8d, 0xffffffd0
cmp r8d, 0xa
jae 0x14007b3c0
mov r11d, dword [0x1402173f8]
mov esi, dword [0x1402173fc]
mov edi, r11d
not edi
or r11d, esi
not esi
and esi, edi
not r11d
or r11d, esi
mov esi, r11d
not esi
mov edi, esi
and edi, 0xa90cfde3
and r11d, 0x56f3021c
imul r11d, edi
mov edi, esi
and edi, 0x56f3021c
or esi, 0x56f3021c
imul esi, edi
add r11d, esi
add r11d, 0x84897db6
imul r11, rax
shr r11, 0x3c
cmp r11d, 0x4c9f0268
je 0x14007b2d0
mov r11d, edx
not r11d
and r11d, 0xa
mov rsi, rdx
and rsi, 0xfffffffffffffff5
imul rsi, r11
mov r11d, edx
and r11d, 0xa
or rdx, 0xa
imul rdx, r11
add rdx, rsi
dec r10
inc r9
mov r8d, r8d
sub rdx, r8
test r10, r10
jne 0x14007b270
mov eax, dword [0x140217360]
or eax, dword [0x140217364]
mov r8d, eax
xor r8d, 0x4064650b
or eax, 0x1a1a0014
and eax, r8d
and eax, 0x5a7e651f
mov r8d, eax
not r8d
or r8d, 0x5418cb6b
add r8d, eax
cmp r8d, 0x6ba8835e
je 0x14007bc2a
jmp 0x14007bbfa
mov eax, dword [0x1402173f0]
add eax, dword [0x1402173f4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2371f9d
and edx, 0xdc8e062
imul edx, r8d
mov r8d, eax
and r8d, 0xdc8e062
or eax, 0xdc8e062
imul eax, r8d
add eax, edx
or eax, 0xf720fd06
mov edx, eax
xor edx, 0xde7b379b
add edx, eax
and eax, 0x2184c864
sub edx, eax
cmp edx, 0x12668e25
jb 0x14007b3c0
mov byte [rcx + 1], 1
nop dword [rax + rax]
mov al, 1
test al, al
je 0x14007b420
jmp 0x14007bc32
mov r8, rax
mov r10, 0xfffffffffffffffe
sub r10, r8
xor r11d, r11d
xor edx, edx
nop dword [rax]
mov eax, dword [0x140217358]
mov esi, dword [0x14021735c]
mov edi, eax
not edi
and edi, esi
mov ebx, esi
not ebx
and ebx, eax
imul ebx, edi
mov edi, eax
and edi, esi
or eax, esi
imul eax, edi
add eax, ebx
add eax, 0x685b26e7
and eax, 0x4d0aa00d
add eax, 0x5350bb8e
cmp eax, 0xdd7a228e
ja 0x14007b440
test r8, r8
je 0x14007b36f
mov eax, dword [0x140217400]
xor eax, dword [0x140217404]
imul rsi, rax, 0x1cba7051
shr rsi, 0x20
sub eax, esi
shr eax, 1
add eax, esi
shr eax, 0x1e
add eax, 0x8e9145cf
imul rsi, rdx, 0xa
seto bl
cmp eax, 0xa7c8761c
ja 0x14007b485
movzx edi, byte [r9]
add edi, 0xffffffd0
cmp edi, 0xa
jae 0x14007ba3d
inc r9
mov eax, dword [0x140217410]
xor edx, edx
div dword [0x140217414]
mov eax, dword [0x140217418]
mov edx, dword [0x14021741c]
mov ebp, eax
not ebp
or eax, edx
not edx
or edx, ebp
not edx
not eax
or eax, edx
not eax
add eax, 0x7b47ded0
mov edx, eax
and edx, 0x63e0e91a
add edx, edx
sub eax, edx
imul eax, eax, 0xf123dceb
add eax, 0xd05652de
cmp eax, 0xc1cff313
ja 0x14007b4d9
test bl, bl
jne 0x14007ba7e
mov edi, edi
mov eax, dword [0x140217438]
xor edx, edx
div dword [0x14021743c]
mov edx, eax
or edx, 0xa5b2f4
mov ebx, eax
not ebx
mov ebp, edx
and ebp, 0xb2575752
and ebx, 0x4d080809
imul ebx, ebp
and edx, 0x4da8a8ad
or eax, 0x4dadbafd
imul eax, edx
add eax, ebx
not eax
and eax, 0xdcc9b75f
mov rdx, rsi
add rdx, rdi
seto bl
cmp eax, 0xf344e840
ja 0x14007b524
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14007b580
inc r10
dec r8
test bl, bl
je 0x14007b440
nop word cs:[rax + rax]
mov eax, dword [0x140217440]
xor edx, edx
div dword [0x140217444]
imul eax, eax, 0xbff9c80
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe8c57480
and edx, 0x173a8b3f
imul edx, r8d
mov r8d, eax
and r8d, 0x173a8b00
or eax, 0x173a8b3f
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x3e73da00
and edx, eax
cmp edx, 0x2d47eb44
je 0x14007b5a0
mov eax, dword [0x140217448]
mov edx, dword [0x14021744c]
mov r8d, eax
not r8d
and r8d, edx
not r8d
not edx
and edx, eax
not edx
and edx, r8d
mov eax, edx
xor eax, 0x45da7975
xor edx, 0xa6347442
or edx, 0xc0089c
and edx, 0x63e20dbf
mov r8d, eax
and r8d, 0x840db200
or r8d, edx
xor r8d, 0x2913524e
and eax, 0x42211721
or eax, r8d
cmp eax, 0x21d1a55b
je 0x14007bcba
jmp 0x14007bc97
xor r8d, r8d
xor edx, edx
nop
test r10, r10
je 0x14007b36f
nop dword [rax]
imul rsi, rdx, 0xa
seto bl
test r8b, r8b
jne 0x14007b670
lea r11, [r9 + 1]
dec r10
nop word cs:[rax + rax]
mov eax, dword [0x140217370]
xor edx, edx
div dword [0x140217374]
mov edx, eax
not edx
and edx, 0x28caf85
mov edi, eax
and edi, 0xfd73507a
imul edi, edx
mov edx, eax
and edx, 0x28caf85
or eax, 0x28caf85
imul eax, edx
add eax, edi
imul rdx, rax, 0x11533a77
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xb3cc6603
cmp eax, 0x71cd5be5
jb 0x14007b690
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14007b8a0
nop word cs:[rax + rax]
mov edx, dword [0x140217398]
mov r9d, dword [0x14021739c]
mov edi, edx
and edi, r9d
xor edx, r9d
lea edx, [rdx + rdi*2]
or edx, 0x6b28de87
add edx, 0xbc11b446
cmp edx, 0xe4656df8
ja 0x14007b700
test bl, bl
jne 0x14007b9e0
nop word cs:[rax + rax]
mov edx, dword [0x1402173c0]
mov r9d, dword [0x1402173c4]
mov edi, edx
not edi
and edi, r9d
mov ebx, r9d
not ebx
and ebx, edx
imul ebx, edi
mov edi, edx
and edi, r9d
or edx, r9d
imul edx, edi
add edx, ebx
mov r9d, edx
and r9d, 0x763dabb
add r9d, r9d
sub edx, r9d
add edx, 0xd17571fc
imul rdx, rdx, 0x77394949
shr rdx, 0x3a
cmp edx, 0x3e07f2c0
ja 0x14007b740
mov r9d, eax
nop word [rax + rax]
mov eax, dword [0x1402173c8]
imul eax, dword [0x1402173cc]
mov edx, eax
xor edx, 0x802c0404
or eax, 0x45824941
and eax, edx
or eax, 0x3a51b2ba
imul edi, eax, 0xc338ece0
mov rdx, rsi
sub rdx, r9
seto al
cmp edi, 0x12536d24
jb 0x14007b7a0
nop dword [rax + rax]
mov esi, dword [0x1402173d0]
mov edi, dword [0x1402173d4]
mov r9d, esi
not r9d
mov ebx, edi
not ebx
mov ebp, r9d
and ebp, 0xbc696cd9
and esi, 0x43969326
or esi, ebp
or r9d, ebx
and ebx, 0xbc696cd9
and edi, 0x43969326
or edi, ebx
xor edi, esi
not r9d
or r9d, edi
mov esi, r9d
not esi
and esi, 0xf42c128b
mov edi, r9d
and edi, 0xbd3ed74
imul edi, esi
mov esi, r9d
and esi, 0xf42c128b
or r9d, 0xf42c128b
imul r9d, esi
add r9d, edi
or r9d, 0x7eb3aadf
cmp r9d, 0xbcffb160
ja 0x14007b7e0
mov r9, r11
test al, al
je 0x14007b660
nop dword [rax]
mov eax, dword [0x1402173dc]
add eax, dword [0x1402173d8]
cmp eax, 0xc3275c4c
je 0x14007b870
xor eax, eax
test al, al
jne 0x14007bd16
jmp 0x14007bcf9
mov eax, dword [0x140217378]
sub eax, dword [0x14021737c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x88dc02db
and edx, 0x7723fd24
imul edx, r8d
mov r8d, eax
and r8d, 0x7723fd24
or eax, 0x7723fd24
imul eax, r8d
add eax, edx
add eax, 0x7bc84cab
cmp eax, 0x2e869d6e
jb 0x14007b8a0
mov eax, dword [0x140217380]
add eax, dword [0x140217384]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xed4a4e32
and edx, 0x12b5b1cd
imul edx, r8d
mov r8d, eax
and r8d, 0x12b5b1cd
or eax, 0x12b5b1cd
imul eax, r8d
add eax, edx
imul eax, eax, 0x8b9ad733
cmp eax, 0x2f56564
jne 0x14007b930
mov byte [rcx + 1], 1
nop
mov eax, dword [0x140217388]
mov edx, dword [0x14021738c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
add eax, 0xbeb7c5c8
mov edx, eax
not edx
or eax, 0x80273a04
or edx, 0x39180091
and edx, eax
not edx
and edx, 0xb93f3a95
mov byte [rcx + 1], 1
cmp edx, 0x18abfcd1
je 0x14007b930
nop word cs:[rax + rax]
mov eax, dword [0x140217390]
xor eax, dword [0x140217394]
add eax, 0x957dcccf
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3e09f0ca
and edx, 0xc1f60f35
imul edx, r8d
mov r8d, eax
and r8d, 0xc1f60f35
or eax, 0xc1f60f35
imul eax, r8d
add edx, eax
add edx, 0x65fa5b06
mov al, 1
cmp edx, 0x905acb99
jbe 0x14007b980
jmp 0x14007bc32
mov eax, dword [0x1402173a0]
xor edx, edx
div dword [0x1402173a4]
imul eax, eax, 0x365c0d4b
cmp eax, 0xab51efea
je 0x14007b9e0
mov eax, dword [0x1402173a8]
and eax, dword [0x1402173ac]
or eax, 0xaecce07f
mov edx, eax
and edx, 0xcd2c306
add edx, edx
neg edx
add eax, edx
add eax, 0xcd2c306
or eax, 0xafde64c0
cmp eax, 0xd063081e
je 0x14007bd81
jmp 0x14007bd1c
mov byte [rcx + 1], 1
jmp 0x14007bbf6
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x140217408]
xor eax, dword [0x14021740c]
imul eax, eax, 0x55704e31
imul rax, rax, 0x3a780b69
shr rax, 0x3a
xor eax, 0xc73d2618
cmp eax, 0xf8c6e22
jb 0x14007ba50
jmp 0x14007bbf6
mov eax, dword [0x140217420]
sub eax, dword [0x140217424]
mov edx, eax
not edx
or edx, 0x9d731a04
add eax, edx
inc eax
imul rax, rax, 0x41802923
shr rax, 0x3e
add eax, 0x96354bbf
cmp eax, 0xdd4c501c
jbe 0x14007bab3
mov byte [rcx + 1], 2
mov eax, 0x953b1487
nop dword [rax + rax]
mov edx, dword [0x140217428]
imul edx, dword [0x14021742c]
mov r8, rdx
imul r8, rax
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
imul edx, edx, 0xfd33245c
xor edx, 0x6889d363
mov byte [rcx + 1], 2
cmp edx, 0xc03b56b9
je 0x14007bac0
nop dword [rax + rax]
mov eax, dword [0x140217430]
sub eax, dword [0x140217434]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x836cf87
and edx, 0x77c93078
imul edx, r8d
mov r8d, eax
and r8d, 0x77c93078
or eax, 0x77c93078
imul eax, r8d
add eax, edx
add eax, 0x61fb81f6
or eax, 0x901804aa
cmp eax, 0x8533adac
je 0x14007bb00
jmp 0x14007bbf6
mov eax, dword [0x140217308]
sub eax, dword [0x14021730c]
add eax, 0x4cfbde66
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf89246c3
and edx, 0x76db93c
imul edx, r8d
mov r8d, eax
and r8d, 0x76db93c
or eax, 0x76db93c
imul eax, r8d
add eax, edx
mov byte [rcx + 1], 1
cmp eax, 0xb7ec8108
jbe 0x14007bba0
mov byte [rcx + 1], 1
jmp 0x14007bb4f
mov eax, dword [0x140217310]
mov edx, dword [0x140217314]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x7dc5fb89
mov r8d, eax
and r8d, 0x823a0476
or r8d, edx
xor r8d, 0x91f29b82
and eax, 0xec37600b
or eax, r8d
mov edx, eax
not edx
or edx, 0x67d728c5
add edx, eax
imul eax, edx, 0xfde4c775
add eax, 0xfde4c775
cmp eax, 0xe5913cbe
ja 0x14007bba0
mov al, 1
jmp 0x14007bc32
mov eax, dword [0x140217368]
or eax, dword [0x14021736c]
imul eax, eax, 0x684b1116
shr eax, 4
imul rax, rax, 0x101eca65
shr rax, 0x38
or eax, 0x3babc19a
mov qword [rcx + 8], rdx
cmp eax, 0xfbfbbf4
jae 0x14007bc30
mov qword [rcx + 8], rdx
jmp 0x14007bbfa
xor eax, eax
mov edx, dword [0x140217478]
mov r8d, dword [0x14021747c]
xor r8d, edx
not r8d
and r8d, edx
add r8d, 0xcd9f7e6b
or r8d, 0xeb9c29ce
imul rdx, r8, 0x50db3b5
shr rdx, 0x3a
cmp edx, 0xe4621f2f
jbe 0x14007bc70
mov byte [rcx], al
nop dword [rax + rax]
mov edx, dword [0x140217480]
and edx, dword [0x140217484]
add edx, 0xad1f0aec
xor edx, 0xdc1d706b
mov byte [rcx], al
cmp edx, 0xf97c53d8
ja 0x14007bc70
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x140217450]
mov edx, dword [0x140217454]
add eax, edx
add eax, 0xd3154e3e
xor eax, 0x9ec91aa5
mov byte [rcx + 1], 2
cmp eax, 0x11f371fe
jae 0x14007bcc0
mov byte [rcx + 1], 2
jmp 0x14007bc97
mov eax, dword [0x140217458]
mov edx, dword [0x14021745c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
xor edx, 0xcde8bebc
add edx, 0xb49489d3
cmp edx, 0xd9b0fb02
jae 0x14007bcc0
jmp 0x14007bbf6
mov eax, dword [0x1402173e0]
xor edx, edx
div dword [0x1402173e4]
mov byte [rcx + 1], 3
cmp eax, 0xa8105599
jne 0x14007bbf6
mov byte [rcx + 1], 3
jmp 0x14007bcf9
mov eax, dword [0x1402173b0]
xor eax, dword [0x1402173b4]
mov edx, eax
and edx, 0x5eaa0e18
add edx, edx
neg edx
add eax, edx
add eax, 0x5eaa0e18
mov edx, eax
and edx, 0x460ad4a8
xor eax, 0xc60ad4a8
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0xb7e4bb
mov r8d, eax
and r8d, 0xff481b44
imul r8d, edx
mov edx, eax
and edx, 0xb7e4bb
or eax, 0xb7e4bb
imul eax, edx
add eax, r8d
mov byte [rcx + 1], 3
cmp eax, 0xc9751e1
jne 0x14007bd90
mov byte [rcx + 1], 3
jmp 0x14007bd1c
mov eax, dword [0x1402173b8]
mov edx, eax
not edx
or edx, dword [0x1402173bc]
add eax, edx
inc eax
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe9f392dd
and edx, 0x160c6d22
imul edx, r8d
mov r8d, eax
and r8d, 0x160c6d22
or eax, 0x160c6d22
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xcf04196
and edx, 0xf30fbe69
imul edx, r8d
mov r8d, eax
and r8d, 0xf30fbe68
or eax, 0xf30fbe69
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0xe683c5be
add edx, eax
inc edx
mov al, 1
cmp edx, 0x316ba551
ja 0x14007bd90
jmp 0x14007bc32