Function at 0x1401424a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r8, rdx
movzx r11d, byte [rdx + 0x38]
mov eax, 0x961f96f9
nop dword [rax]
mov edx, dword [0x14159bc68]
sub edx, dword [0x14159bc6c]
xor edx, 0xe046a134
imul edx, edx, 0x6a9f34
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x1f5fe337
ja 0x1401424c0
cmp r11b, 3
je 0x1401425aa
mov eax, dword [0x14159bc70]
xor edx, edx
div dword [0x14159bc74]
mov r9d, dword [0x14159bc78]
or r9d, dword [0x14159bc7c]
not r9d
or r9d, 0xc300010
and r9d, 0x1c30a114
movzx r10d, byte [r8 + 0x10]
xor eax, eax
cmp r10, 3
setae dl
cmp r9d, 0xc19dfce9
je 0x140142500
movzx ebp, byte [r8 + 0x39]
movzx r9d, byte [r8 + 0x3a]
mov byte [rsp + 7], r9b
mov al, dl
lea eax, [rax + rax*2]
add eax, 7
mov dword [rsp + 0x1c], eax
nop word cs:[rax + rax]
mov eax, dword [0x14159bc80]
or eax, dword [0x14159bc84]
cmp eax, 0x656dab7d
je 0x140142560
mov rdx, qword [r8 + 0x20]
movabs rax, 0x384b90b8930e0457
lea r9, [rdx + 4]
mov qword [rsp + 8], r9
lea rbx, [rdx + rax]
xor esi, esi
mov rdi, qword [r8 + 0x30]
lea r9, [rdi + 1]
test rdi, rdi
cmove r9, rdi
test sil, sil
jne 0x140142590
cmp bpl, 3
jne 0x140142610
mov byte [rcx], 0xa
nop dword [rax]
mov eax, dword [0x14159bc98]
mov ecx, dword [0x14159bc9c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x5fd0be8b
imul eax, eax, 0x6c698167
mov ecx, eax
xor ecx, 0x9df441c7
and eax, 0x620bbe38
add eax, eax
sub eax, ecx
cmp eax, 0x6eec82b2
je 0x1401425b0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [r9 + rdx]
add rsi, 2
add rbx, r9
sub rbx, rax
add rbx, 8
mov qword [rsp + 0x10], rbx
nop word [rax + rax]
mov eax, dword [0x14159bc88]
mov edx, dword [0x14159bc8c]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
and edx, 0x1c41d173
cmp edx, 0x5f8809ac
je 0x140142630
mov r14, qword [r8 + 8]
mov qword [rsp + 0x20], rsi
mov eax, 0xb632feb7
nop dword [rax]
mov edx, dword [0x14159bc90]
imul edx, dword [0x14159bc94]
add edx, 0xe505fe03
imul rdx, rax
shr rdx, 0x3e
add edx, 0x5d9e8271
cmp edx, 0xb0583bd1
ja 0x140142670
mov r9, qword [r8]
xor r12d, r12d
mov r15d, 0xd6705ab3
mov rax, r14
mov byte [rsp + 6], bpl
jmp 0x1401426c0
mov rax, rdi
mov r9, r13
cmp r10b, 3
jge 0x140143463
nop
cmp r11b, bpl
ja 0x1401425aa
mov r13, r9
mov rdi, rax
nop
test r12b, r12b
jne 0x1401426d0
test r11b, r11b
jle 0x140142aa0
cmp r11b, 2
jge 0x140142b20
mov eax, dword [0x14159bca8]
xor edx, edx
div dword [0x14159bcac]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1f4c6e9d
and edx, 0xe0b39162
imul edx, r9d
mov r9d, eax
and r9d, 0xe0b39162
or eax, 0xe0b39162
imul eax, r9d
add eax, edx
add eax, 0x6570f706
cmp eax, 0x3d4920f2
jae 0x140142740
mov byte [r8 + 0x38], 2
nop word cs:[rax + rax]
mov eax, dword [0x14159bcb0]
mov edx, dword [0x14159bcb4]
mov r9d, eax
not r9d
mov r11d, edx
not r11d
mov esi, r9d
and esi, 0xb21e8717
and eax, 0x4de178e8
or eax, esi
or r9d, r11d
and r11d, 0xb21e8717
and edx, 0x4de178e8
or edx, r11d
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
or eax, 0xcd33a4d9
add eax, r9d
inc eax
mov edx, eax
xor edx, 0x20328241
xor eax, 0x93c56d86
or edx, 0x4c0c11ba
and edx, eax
mov byte [r8 + 0x38], 2
cmp edx, 0xa09e6dc2
ja 0x140142740
nop word cs:[rax + rax]
mov eax, dword [0x14159bcb8]
mov edx, dword [0x14159bcbc]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
add eax, 0xfe3d9f44
and eax, 0xec2e4396
add eax, 0xc040e364
cmp eax, 0x10263bbc
jb 0x1401427c0
cmp byte [rsp + 7], 0
jne 0x14014335c
nop dword [rax]
mov eax, dword [0x14159bd78]
sub eax, dword [0x14159bd7c]
mov edx, eax
and edx, 0x4eccc1c0
add edx, edx
neg edx
add eax, edx
add eax, 0xceccc1c0
mov edx, eax
and edx, 0x3cccacd
add edx, edx
sub eax, edx
add eax, 0x3cccacd
not eax
or eax, 0x12fbe2bf
cmp eax, 0xb8ff7abd
je 0x140142800
mov r11b, 2
cmp r10b, 5
jl 0x1401426af
mov rax, rdi
mov r9, r13
cmp r10b, 6
jl 0x1401426c0
jne 0x140143463
mov eax, dword [0x14159bd80]
mov edx, dword [0x14159bd84]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
mov edx, eax
not edx
and edx, 0x2be038ba
mov r9d, eax
and r9d, 0xd41fc745
imul r9d, edx
mov edx, eax
and edx, 0x2be038ba
or eax, 0x2be038ba
imul eax, edx
add eax, r9d
imul eax, eax, 0xed3ae64f
imul rdx, rax, 0x3b55e359
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xdf76009
ja 0x140142861
nop word cs:[rax + rax]
mov eax, dword [0x14159bd88]
add eax, dword [0x14159bd8c]
mov edx, eax
not edx
or eax, 0x27400e83
or edx, 0x3d6071cc
and edx, eax
mov eax, edx
not eax
or eax, 0x800e0000
and edx, 0x1c604c0b
and eax, 0x820e3344
or eax, edx
xor eax, 0x8eac11e9
cmp eax, 0x819f69ad
ja 0x1401428d0
mov eax, 0
mov r9, r13
test rdi, rdi
je 0x1401426c0
mov eax, dword [0x14159bd90]
mov edx, dword [0x14159bd94]
mov r9d, edx
not r9d
mov esi, eax
and esi, r9d
or r9d, eax
not r9d
imul r9d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r9d
or eax, 0x86086b99
mov edx, 0xb088131d
imul rax, rdx
shr rax, 0x3f
not eax
and eax, 0x3bcc6d9
cmp eax, 0xf455d0ab
ja 0x140142920
mov eax, dword [0x14159bd98]
xor edx, edx
div dword [0x14159bd9c]
mov eax, dword [0x14159bda0]
sub eax, dword [str.k_I:oD]
add eax, 0xe0aba7df
mov r9d, eax
xor r9d, 0x40620089
and r9d, eax
not r9d
or r9d, 0xb590a676
movzx eax, byte [r13]
cmp al, 0x2e
setne dl
cmp r9d, 0x83523623
jb 0x14014297b
cmp rdi, 1
sete r9b
mov ebp, dword [0x14159bda8]
mov ebx, dword [0x14159bdac]
mov esi, ebp
xor esi, ebx
not ebx
and ebx, ebp
add ebx, ebx
sub ebx, esi
imul esi, ebx, 0xb905b2d
imul rsi, rsi, 0x75fc3fbd
shr rsi, 0x3d
add esi, 0x59d5ec57
cmp esi, 0xa94d1a98
ja 0x1401429b6
or r9b, dl
je 0x1401430b8
cmp al, 0x2e
sete r9b
cmp rdi, 1
sete dl
mov esi, dword [0x14159bdb8]
add esi, dword [0x14159bdbc]
mov ebx, esi
not ebx
and ebx, 0xb7749653
and esi, 0x488b69ac
sub esi, ebx
mov ebx, esi
not ebx
and ebx, 0x411b73bc
mov ebp, esi
and ebp, 0xbee48c43
imul ebp, ebx
mov ebx, esi
and ebx, 0x411b73bc
or esi, 0x411b73bc
imul esi, ebx
add esi, ebp
cmp esi, 0x779c28d7
je 0x1401429fe
and dl, r9b
nop dword [rax]
mov eax, dword [0x14159bdc0]
mov r9d, eax
not r9d
or r9d, dword [0x14159bdc4]
add eax, r9d
add eax, 0x6769a464
or eax, 0x8817f942
cmp eax, 0xe6ba2f27
je 0x140142a60
mov rax, rdi
mov r9, r13
test dl, dl
movzx ebp, byte [rsp + 6]
je 0x1401426c0
jmp 0x1401431db
mov r11d, 0x9e5177a7
jne 0x1401431a0
cmp r10b, 6
je 0x14014308e
cmp r10, 3
jge 0x14014300f
mov r9, qword [rsp + 8]
test r10, r10
jle 0x140143060
cmp r10, 2
jge 0x140143498
nop dword [rax + rax]
mov eax, dword [0x14159bcc0]
mov edx, dword [0x14159bcc4]
not eax
not edx
or edx, eax
xor edx, 0x8351dbb0
imul rdx, r11
shr rdx, 0x3e
imul eax, edx, 0x764c6c1b
cmp eax, 0x2e669494
ja 0x140142ae0
mov r9, qword [rsp + 0x10]
jmp 0x140143060
jne 0x1401431a0
test rdi, rdi
je 0x140143352
cmp r10b, 3
jae 0x140142ba8
xor r9d, r9d
xor ebx, ebx
nop word [rax + rax]
cmp byte [r13 + r9], 0x5c
je 0x140142d50
mov eax, ebx
and eax, 1
or rbx, 1
add rbx, rax
nop dword [rax + rax]
mov eax, dword [0x14159be38]
xor edx, edx
div dword [0x14159be3c]
mov edx, eax
not edx
or edx, 0x8beff195
or eax, 0x74100e6a
and eax, edx
mov edx, eax
and edx, 0x9d062bec
xor edx, 0x15020988
and eax, 0x15020988
or eax, edx
cmp eax, 0xa5c21073
ja 0x140142b60
inc r9
cmp rdi, r9
jne 0x140142b40
jmp 0x140142c94
lea r9, [rdi + r13]
xor ebx, ebx
mov r11, r13
nop word cs:[rax + rax]
mov eax, dword [0x14159be40]
xor edx, edx
div dword [0x14159be44]
mov eax, dword [0x14159be48]
xor edx, edx
div dword [0x14159be4c]
add eax, 0x675a0e16
mov edx, eax
xor edx, 0x48505921
and edx, eax
and edx, 0x5ed47921
cmp edx, 0x1d69ee74
je 0x140142bce
movzx eax, byte [r11]
cmp al, 0x5c
jge 0x140142c10
cmp al, 0x2f
jne 0x140142c20
jmp 0x140142d50
je 0x140142d50
nop word cs:[rax + rax]
mov eax, dword [0x14159be50]
sub eax, dword [0x14159be54]
add eax, 0x8af36c1e
mov edx, eax
and edx, 0x4a76f3b9
add edx, edx
sub eax, edx
add eax, 0xca76f3b9
cmp eax, 0x4d594ba5
jb 0x140142c20
inc r11
nop dword [rax]
mov eax, dword [0x14159be58]
xor eax, dword [0x14159be5c]
mov edx, eax
and edx, 0x2098c601
or eax, 0x2098c601
add eax, edx
mov edx, eax
and edx, 0x18d3c364
xor eax, 0x98d3c364
lea eax, [rax + rdx*2]
imul eax, eax, 0x340b77f7
cmp eax, 0x680205f1
je 0x140142c50
inc rbx
cmp r11, r9
jne 0x140142bc0
xor r11d, r11d
mov rbx, rdi
test rbx, rbx
jg 0x140142d9d
mov sil, 9
jne 0x140142e90
mov eax, dword [0x14159be90]
or eax, dword [0x14159be94]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x4180dda4
and edx, 0xbe7f225b
imul edx, r9d
mov r9d, eax
and r9d, 0xbe7f225b
or eax, 0xbe7f225b
imul eax, r9d
add eax, edx
add eax, 0x7c7d89ba
and eax, 0xe1d8cbb6
cmp eax, 0xbf0153c2
jb 0x140142cac
cmp rdi, r11
jb 0x140143950
movabs rax, 0x7d1b819923ad4b2c
add rdi, rax
sub rdi, r11
mov r14, rdi
sub r14, rax
add r13, r11
mov eax, dword [0x14159be98]
xor edx, edx
div dword [0x14159be9c]
imul rax, rax, 0x1457cdf3
shr rax, 0x3c
not eax
and eax, 0x41401031
cmp eax, 0x19e9cc69
jb 0x140143192
jmp 0x14014314a
mov eax, dword [0x14159be7c]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x14159be78]
xor edx, eax
imul rdx, r15
shr rdx, 0x3d
mov eax, edx
and eax, 0xfffffffe
add eax, eax
neg eax
add eax, edx
add eax, 0xa0206f36
imul rax, rax, 0x3e3a15b5
shr rax, 0x3d
cmp eax, 0x5bf88dab
jae 0x140142d50
mov r11d, 1
test rbx, rbx
jle 0x140142ca3
mov rax, r13
mov edx, dword [rsp + 0x1c]
cmp rbx, 2
jge 0x140142de9
mov r9d, dword [0x14159be80]
sub r9d, dword [0x14159be84]
imul r9d, r9d, 0xc3be0abc
xor r9d, 0x21b44524
or r9d, 0x4e499249
cmp byte [rax], 0x2e
movzx esi, dl
mov ebp, 9
cmovne esi, ebp
cmp r9d, 0xa3299f09
jb 0x140142daa
jmp 0x140142e90
mov sil, 9
jne 0x140142e90
mov eax, dword [0x14159be60]
xor edx, edx
div dword [0x14159be64]
mov eax, dword [0x14159be68]
mov edx, dword [0x14159be6c]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
xor edx, 0xba085844
or edx, 0x4473a4b1
mov eax, edx
xor eax, 0x29d3da9b
and eax, edx
cmp eax, 0xac7a7866
jb 0x140142e00
movzx eax, byte [r13]
nop dword [rax]
mov edx, dword [0x14159be70]
mov r9d, dword [0x14159be74]
add edx, r9d
add edx, 0xa1315935
mov r9d, edx
and r9d, 0x3bd8e0fd
add r9d, r9d
sub edx, r9d
add edx, 0x95f359af
cmp edx, 0xa7d0fa07
jb 0x140142e40
cmp al, 0x2e
jne 0x140142e90
lea rax, [r13 + 1]
nop dword [rax]
test r12b, r12b
jne 0x140142e80
mov dl, 8
jmp 0x140142daa
mov eax, dword [0x14159be88]
or eax, dword [0x14159be8c]
mov edx, eax
and edx, 0x6112508d
xor eax, 0xe112508d
lea eax, [rax + rdx*2]
mov edx, eax
or edx, 0x6d082c
not eax
and eax, 0x8a1011d1
and edx, 0x20ed2e2e
sub edx, eax
cmp edx, 0xf65fdc16
ja 0x140142e90
mov eax, ebx
and eax, r11d
xor r11, rbx
lea r9, [r11 + rax*2]
sub rdi, r9
jb 0x140143950
mov eax, dword [0x14159bec0]
xor edx, edx
div dword [0x14159bec4]
add eax, 0x64007be
imul rax, rax, 0xf89994b
shr rax, 0x3b
cmp eax, 0x3d135391
ja 0x140142ee0
nop word cs:[rax + rax]
mov eax, dword [0x14159bec8]
sub eax, dword [0x14159becc]
add eax, 0x46d34a5a
mov edx, eax
not edx
mov r11d, eax
or r11d, 0x5fbf968c
mov ebp, r11d
and ebp, 0xae6fb891
and edx, 0x4162
imul edx, ebp
and r11d, 0x5190476e
or eax, 0x5fbfd7ee
imul eax, r11d
add eax, edx
cmp eax, 0xfd516a6b
ja 0x140142f10
add r9, r13
mov eax, dword [0x14159bed0]
mov edx, dword [0x14159bed4]
mov r11d, eax
and r11d, edx
add r11d, r11d
add eax, edx
sub eax, r11d
mov edx, eax
not edx
and edx, 0x2688f16
and eax, 0xd9770e9
sub eax, edx
mov edx, eax
not edx
or edx, 0xc554bbc1
or eax, 0xc94b1ca7
and eax, edx
and eax, 0xcd5fbfe7
cmp eax, 0xf2a99ba1
jbe 0x140142fac
mov qword [r8], r9
mov qword [r8 + 8], rdi
movzx ebp, byte [rsp + 6]
nop word cs:[rax + rax]
mov eax, dword [0x14159bed8]
or eax, dword [0x14159bedc]
add eax, 0xf7745156
mov edx, eax
or edx, 0x300029e
not eax
and eax, 0x98850901
and edx, 0x430052be
or edx, eax
mov qword [r8], r9
mov qword [r8 + 8], rdi
cmp edx, 0x91608643
ja 0x140142fc0
mov r11b, 2
mov r14, rdi
mov rax, rdi
cmp sil, 0xa
je 0x1401426c0
jmp 0x1401433e1
mov r9, qword [rsp + 8]
jle 0x140143060
cmp r10, 5
jge 0x14014348e
mov edx, 0x869a97b7
nop word cs:[rax + rax]
mov eax, dword [0x14159bcc8]
or eax, dword [0x14159bccc]
or eax, 0x8db6d21a
imul rax, rdx
shr rax, 0x3f
or eax, 0x1d9cf850
cmp eax, 0xa1c6e75e
ja 0x140143030
mov r9, qword [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [0x14159bcd0]
xor edx, edx
div dword [0x14159bcd4]
add eax, 0x5a98085d
imul rax, rax, 0x302e0469
shr rax, 0x3c
cmp eax, 0x1e6ed031
je 0x140143060
test r9, r9
jne 0x140143498
test r12b, r12b
je 0x1401430a0
mov byte [r8 + 0x38], 1
nop dword [rax + rax]
mov byte [r8 + 0x38], 1
test r12b, r12b
jne 0x1401430a0
mov r11b, 1
mov rax, rdi
mov r9, r13
jmp 0x1401426c0
mov eax, dword [0x14159bdb0]
and eax, dword [0x14159bdb4]
mov edx, eax
and edx, 0xce67274
add edx, edx
neg edx
add eax, edx
add eax, 0x8ce67274
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x50a1d063
and edx, 0xaf5e2f9c
imul edx, r9d
mov r9d, eax
and r9d, 0xaf5e2f9c
or eax, 0xaf5e2f9c
imul eax, r9d
add eax, edx
mov edx, eax
and edx, 0x4bac6210
add edx, edx
sub eax, edx
add eax, 0x4bac6211
cmp eax, 0x7b147e24
ja 0x1401430b8
movzx edx, byte [r13 + 1]
cmp dl, 0x5c
movzx ebp, byte [rsp + 6]
mov rax, rdi
mov r9, r13
jge 0x14014313f
cmp dl, 0x2f
jne 0x1401426c0
jmp 0x1401431db
jne 0x1401426c0
jmp 0x1401431db
mov eax, dword [0x14159bea0]
and eax, dword [0x14159bea4]
or eax, 0x31a5e704
shr eax, 2
imul rax, rax, 0x295494a3
shr rax, 0x39
or eax, 0x22b8c9c9
mov qword [r8], r13
mov qword [r8 + 8], r14
cmp eax, 0x98924a41
ja 0x140143192
mov al, 1
nop
test al, al
je 0x140143180
mov r11b, 2
mov rax, r14
mov r9, r13
jmp 0x1401426c0
mov qword [r8], r13
mov qword [r8 + 8], r14
jmp 0x14014314a
mov eax, dword [0x14159bca0]
mov ecx, dword [0x14159bca4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x2dbf93bc
and eax, ecx
add eax, 0x160deb21
not eax
and eax, 0x7f2eaa5e
cmp eax, 0xb1ddadcb
je 0x1401431a0
jmp 0x140143b26
mov eax, dword [0x14159bde0]
mov edx, dword [0x14159bde4]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
mov edx, eax
not edx
or edx, 0x1a73d1d2
add eax, edx
add eax, 0x445cabfc
and eax, 0x35626189
cmp eax, 0xc87c22f1
je 0x1401431db
test r14, r14
je 0x1401438f2
mov eax, dword [0x14159bdf0]
and eax, dword [0x14159bdf4]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x108fba19
and edx, 0x2f7045e6
imul edx, r9d
mov r9d, eax
and r9d, 0x2f7045e6
or eax, 0x2f7045e6
imul eax, r9d
add eax, edx
add eax, 0xd6a6dbf0
or eax, 0xc2be4c63
cmp eax, 0x514201e5
jae 0x140143269
lea rax, [r13 + 1]
mov qword [r8], rax
mov eax, 0xc222c60d
dec r14
inc r13
mov edx, dword [0x14159bdf8]
mov r9d, dword [0x14159bdfc]
mov r10d, edx
and r10d, r9d
not r10d
not edx
not r9d
or r9d, edx
and r9d, r10d
not r9d
and r9d, 0xb1228eae
imul r9, rax
shr r9, 0x3f
mov qword [r8], r13
cmp r9d, 0xe1310c8c
je 0x140143274
mov eax, dword [0x14159be00]
xor eax, dword [0x14159be04]
mov edx, eax
not edx
or edx, 0x46886818
and edx, 0xdec8e81c
and eax, 0x1071180
or eax, edx
mov edx, eax
xor edx, 0x88250004
xor eax, 0x24d897bb
mov r9d, eax
and r9d, 0x5302f901
and edx, 0x88e5008c
imul edx, r9d
mov r9d, eax
and r9d, 0xa85506a6
or eax, 0xa8f506ae
imul eax, r9d
add eax, edx
cmp eax, 0x1fe8b380
jne 0x140143317
mov qword [r8 + 8], r14
mov eax, dword [0x14159be08]
sub eax, dword [0x14159be0c]
imul rax, rax, 0x3c4952d5
shr rax, 0x3c
or eax, 0xcb6e9920
mov edx, eax
and edx, 0x4a041802
add edx, edx
sub eax, edx
mov qword [r8 + 8], r14
cmp eax, 0xf8886c73
je 0x140143317
mov byte [rcx], 7
jmp 0x1401425ff
mov byte [r8 + 0x38], 3
jmp 0x1401425aa
test r14, r14
je 0x140143993
dec r14
mov eax, dword [0x14159be28]
xor eax, dword [0x14159be2c]
xor eax, 0xc6d7437b
add eax, 0x7ecf582
mov edx, eax
xor edx, 0xa5b90c2e
and edx, eax
cmp edx, 0x285f5ca2
jbe 0x14014339b
lea rax, [r13 + 1]
mov qword [r8], rax
mov qword [r8 + 8], r14
inc r13
nop
mov eax, dword [0x14159be30]
mov edx, dword [0x14159be34]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
add edx, 0x12305443
not edx
or edx, 0x22967a34
mov qword [r8], r13
mov qword [r8 + 8], r14
cmp edx, 0x22f87c5
je 0x1401433a0
mov byte [rcx], 6
jmp 0x1401425ff
mov eax, dword [0x14159bee0]
mov edx, dword [0x14159bee4]
add eax, edx
add eax, 0x40ac3846
or eax, 0x2d8d15fa
imul eax, eax, 0x51f8df1
cmp eax, 0x411b0e7b
jae 0x140143420
mov byte [rcx], sil
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rbx
nop word cs:[rax + rax]
mov eax, dword [0x14159bee8]
sub eax, dword [0x14159beec]
imul eax, eax, 0xaea0eeff
mov edx, eax
xor edx, 0x800c0e2
xor eax, 0xe1800110
or edx, 0xe7b30d19
or eax, 0x184cf2e6
and eax, edx
mov byte [rcx], sil
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rbx
cmp eax, 0x5fa3258c
je 0x140143420
jmp 0x1401425ff
mov eax, dword [0x14159bdc8]
and eax, dword [0x14159bdcc]
xor eax, 0x5b08ffeb
add eax, 0xbce4da52
or eax, 0xa2653601
cmp eax, 0xd558d83
je 0x140143c00
jmp 0x140143bb2
cmp r10d, 5
jne 0x140143a85
mov eax, dword [0x14159bcd8]
and eax, dword [0x14159bcdc]
or eax, 0x541e92ca
cmp eax, 0xc882394d
jne 0x1401434b5
mov byte [r8 + 0x38], 1
mov rdi, qword [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [0x14159bce0]
xor edx, edx
div dword [0x14159bce4]
and eax, 0x938e6cc3
imul rdx, rax, 0x5543c5b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov edx, eax
shr edx, 0x1c
xor edx, 0x9d7cf089
shr eax, 0x1b
and eax, 0xc
sub eax, edx
mov byte [r8 + 0x38], 1
cmp eax, 0x18da4b9e
jb 0x1401434c0
cmp r10, 3
jge 0x140143557
mov eax, 6
cmp r10, 1
jg 0x140143655
cmp r10d, 1
jne 0x140143610
mov eax, dword [0x14159bcf0]
mov edx, eax
not edx
or edx, dword [0x14159bcf4]
add eax, edx
inc eax
and eax, 0x6969e63a
imul eax, eax, 0xf8aa2484
xor eax, 0xfb1ef866
cmp eax, 0x3165d53c
jbe 0x140143522
mov rax, qword [rsp + 0x10]
jmp 0x140143655
jg 0x140143583
nop dword [rax]
mov eax, dword [0x14159bcf8]
imul eax, dword [0x14159bcfc]
xor eax, 0x80408040
and eax, 0xc1c08040
cmp eax, 0x5041fc02
ja 0x140143560
jmp 0x140143650
cmp r10, 5
jge 0x1401435b9
mov eax, dword [0x14159bd00]
and eax, dword [0x14159bd04]
and eax, 0x854db057
add eax, 0x67699133
imul rax, rax, 0x35cf1cfd
shr rax, 0x3d
cmp eax, 0x64c2da29
jae 0x140143589
mov rax, rdi
jmp 0x140143655
mov eax, dword [0x14159bd08]
imul eax, dword [0x14159bd0c]
mov edx, eax
or edx, 0x355b90af
mov r9d, eax
not r9d
and r9d, 0x242b40
mov r11d, edx
and r11d, 0xeec3c4b4
imul r11d, r9d
and edx, 0x113c3b4b
or eax, 0x357fbbef
imul eax, edx
add eax, r11d
and eax, 0xfffffff4
xor eax, 0xb86d207a
cmp eax, 0x7c4819eb
ja 0x1401435b9
mov eax, 2
jmp 0x140143655
mov eax, 0x983c580b
mov edx, dword [0x14159bce8]
mov r9d, dword [0x14159bcec]
mov r11d, r9d
not r11d
and r11d, edx
xor r9d, edx
add r9d, edx
sub r9d, r11d
add r9d, 0x25308d7b
imul r9, rax
shr r9, 0x3e
and r9d, 1
cmp r9d, 0xb872e6ce
je 0x140143615
mov rax, qword [rsp + 8]
cmp rax, r14
ja 0x1401439de
cmp r10, 3
jge 0x14014374b
test r10, r10
jle 0x1401436e5
mov edi, 6
cmp r10, 2
jge 0x140143860
mov edx, dword [0x14159bd2c]
add edx, dword [0x14159bd28]
mov r9d, edx
not r9d
mov r11d, edx
and r11d, 0x99f9ef6b
and r9d, 0x66061094
imul r9d, r11d
mov r11d, edx
and r11d, 0x66061094
or edx, 0x66061094
imul edx, r11d
add edx, r9d
add edx, 0xb79d6af1
mov r9d, edx
xor r9d, 0x1fee2712
and edx, 0x1fee2711
or edx, r9d
cmp edx, 0x2fcd9ac
je 0x14014367c
mov rdi, qword [rsp + 0x10]
jmp 0x140143860
mov edx, dword [0x14159bd20]
mov r9d, dword [0x14159bd24]
not edx
not r9d
and r9d, edx
mov edx, r9d
not edx
mov r11d, edx
or r11d, 0x132ce457
and r9d, 0x2c421900
mov esi, r11d
and esi, 0xc0b5e2ba
imul esi, r9d
and r11d, 0x3f4a1d45
or edx, 0x3f6efd57
imul edx, r11d
add edx, esi
and edx, 0xfffffffa
xor edx, 0xed76b31c
cmp edx, 0x799217b6
ja 0x1401436e5
mov rdi, qword [rsp + 8]
jmp 0x140143860
jg 0x14014377a
nop dword [rax]
mov edx, dword [0x14159bd30]
sub edx, dword [0x14159bd34]
xor edx, 0x82000001
and edx, 0xc38a0c11
cmp edx, 0xf08d363
ja 0x140143750
mov rdi, qword [rsp + 8]
jmp 0x140143860
cmp r10, 5
jge 0x1401437e4
mov edx, dword [0x14159bd38]
or edx, dword [0x14159bd3c]
add edx, 0x3fb1956b
mov r9d, edx
not r9d
and r9d, 0xe2cb251
mov r11d, edx
and r11d, 0xf1d34dae
imul r11d, r9d
mov r9d, edx
and r9d, 0xe2cb251
or edx, 0xe2cb251
imul edx, r9d
add edx, r11d
mov r9d, edx
not r9d
or r9d, 0x4ad51735
or edx, 0xb52ae8ca
and edx, r9d
cmp edx, 0x9046c87a
je 0x140143780
jmp 0x140143860
cmp r10d, 5
jne 0x140143a90
mov r9d, dword [0x14159bd40]
mov edx, dword [0x14159bd44]
not r9d
not edx
and edx, r9d
mov r9d, edx
xor r9d, 0x3a99e587
xor edx, 0x35f6ffd3
add edx, r9d
and r9d, 0xf090e5ab
sub edx, r9d
mov r9d, edx
not r9d
and r9d, 0x91c5ad72
mov r11d, edx
and r11d, 0x6e3a528d
imul r11d, r9d
mov r9d, edx
and r9d, 0x91c5ad72
or edx, 0x91c5ad72
imul edx, r9d
add edx, r11d
cmp edx, 0xb1429a1a
je 0x1401437ee
mov edi, 2
nop
mov edx, dword [0x14159bd4c]
mov r9d, edx
xor r9d, edx
not r9d
and r9d, dword [0x14159bd48]
xor r9d, edx
not r9d
or r9d, 0xa3c4168f
cmp r9d, 0x1da9bce2
je 0x140143860
sub r14, rdi
jb 0x140143a3a
nop word cs:[rax + rax]
mov edx, dword [0x14159bd58]
mov r9d, dword [0x14159bd5c]
not edx
not r9d
and r9d, edx
not r9d
add r9d, 0x2a9f52e6
mov edx, r9d
and edx, 0x1604ae5d
and r9d, 0x16002210
add r9d, r9d
sub edx, r9d
add edx, 0xd69a3290
cmp edx, 0xfcb72521
ja 0x1401438a0
xor edx, edx
test dl, dl
jne 0x140143af1
jmp 0x140143a9b
ud2
mov eax, dword [0x14159bea8]
mov ecx, dword [0x14159beac]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
xor eax, 0x83c61bb5
imul rcx, rax, 0xb0e81f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x97855719
cmp eax, 0xc9b63e56
ja 0x140143cfb
jmp 0x140143cb4
mov eax, dword [0x14159be10]
mov ecx, dword [0x14159be14]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x6572237f
add eax, 0xf1dab748
or eax, 0x1f7ea4f4
cmp eax, 0x37dda9f7
je 0x140143c7d
jmp 0x140143c3f
mov eax, dword [0x14159bd10]
mov ecx, dword [0x14159bd14]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xca5f2a14
cmp eax, 0xbb1ebf31
jne 0x140143a01
ud2
xor eax, eax
ud2
mov eax, dword [0x14159bd50]
mov ecx, dword [0x14159bd54]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x538bf75e
or eax, 0xd74ca08a
add eax, 0xa01f7046
cmp eax, 0x2eecb586
jb 0x140143b33
jmp 0x140143b28
xor eax, eax
test al, al
jne 0x140143a87
jmp 0x140143b26
xor eax, eax
test al, al
jne 0x140143a92
jmp 0x140143b26
mov edx, dword [0x14159bd60]
mov r9d, dword [0x14159bd64]
mov r11d, edx
not r11d
and r11d, r9d
mov esi, r9d
not esi
and esi, edx
imul esi, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, esi
xor edx, 0xd039e283
or edx, 0x2f46051c
imul rdx, rdx, 0x3300010f
shr rdx, 0x3d
lea r9, [rdi + r13]
mov qword [r8], r9
cmp edx, 0x22460740
jne 0x140143afa
lea rdx, [rdi + r13]
mov qword [r8], rdx
jmp 0x140143a9b
mov edx, dword [0x14159bd68]
xor edx, dword [0x14159bd6c]
mov r9d, edx
and r9d, 0x2124b125
add r9d, r9d
sub edx, r9d
imul edx, edx, 0x1ffe2908
cmp edx, 0xd89f4f50
je 0x140143b87
jmp 0x140143b3f
ud2
mov eax, 0x711d0030
neg eax
ud2
ud2
mov qword [r8 + 8], r14
mov rdx, qword [r8 + 0x30]
mov qword [rcx + 0x20], rdx
mov edx, dword [0x14159bd70]
imul edx, dword [0x14159bd74]
or edx, 0xbb2a9b93
movups xmm0, xmmword [r8 + 0x11]
movups xmm1, xmmword [r8 + 0x21]
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r10b
mov qword [rcx + 0x28], r13
mov qword [rcx + 0x30], rax
cmp edx, 0xfe092735
jne 0x1401425ff
mov qword [r8 + 8], r14
mov rdx, qword [r8 + 0x30]
mov qword [rcx + 0x20], rdx
movups xmm0, xmmword [r8 + 0x11]
movups xmm1, xmmword [r8 + 0x21]
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r10b
mov qword [rcx + 0x28], r13
mov qword [rcx + 0x30], rax
jmp 0x140143b3f
mov eax, dword [0x14159bdd0]
xor edx, edx
div dword [0x14159bdd4]
and eax, 0x462ba3e2
imul eax, eax, 0xb63845bf
mov edx, eax
not edx
and edx, 0x79601a21
mov r8d, eax
and r8d, 0x869fe5de
imul r8d, edx
mov edx, eax
and edx, 0x79601a20
or eax, 0x79601a21
imul eax, edx
add eax, r8d
mov byte [rcx], 6
cmp eax, 0x65d72e5b
jbe 0x140143c10
mov byte [rcx], 6
jmp 0x140143bb2
mov eax, dword [0x14159bdd8]
add eax, dword [0x14159bddc]
mov ecx, eax
not ecx
or ecx, 0x20500802
and ecx, 0x20d408cb
and eax, 0x8b022020
or eax, ecx
cmp eax, 0xf15fe54f
je 0x140143c10
jmp 0x1401425ff
mov eax, dword [0x14159be18]
imul eax, dword [0x14159be1c]
mov ecx, eax
not ecx
and ecx, 0xa59c92a3
and eax, 0x5a636d5c
sub eax, ecx
mov ecx, eax
xor ecx, 0xe36f4a8c
add ecx, eax
and eax, 0x1c90b573
sub ecx, eax
imul eax, ecx, 0x58a40184
ud2
ud2
mov eax, dword [0x14159beb0]
xor edx, edx
div dword [0x14159beb4]
mov ecx, eax
xor ecx, 0x8a088011
xor eax, 0x257655ac
mov edx, eax
and edx, 0x55c53b6e
and ecx, 0xaa3ac491
imul ecx, edx
mov edx, eax
and edx, 0xaa3ac491
or eax, 0xaa3ac491
imul eax, edx
add eax, ecx
ud2
ud2