Function at 0x14014dc50
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
movzx ebp, byte [rdx + 0x38]
mov r8, rdx
nop word [rax + rax]
mov eax, dword [0x1415c27c0]
sub eax, dword [0x1415c27c4]
add eax, 0x4b9f78dd
imul rax, rax, 0x196aec9
shr rax, 0x38
not eax
and eax, 0x604470af
neg eax
cmp eax, 0x9a90275f
jb 0x14014dc70
cmp bpl, 3
je 0x14014dd84
movzx ebx, byte [r8 + 0x39]
mov eax, dword [0x1415c27c8]
xor edx, edx
div dword [0x1415c27cc]
nop dword [rax]
mov eax, dword [0x1415c27d0]
mov edx, dword [0x1415c27d4]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
or edx, 0x4d8f1737
add edx, 0x3291c652
movzx r10d, byte [r8 + 0x10]
xor r11d, r11d
cmp r10, 3
setae sil
cmp edx, 0xa363f576
ja 0x14014dcc0
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x30]
lea r9, [rax + 2]
mov qword [rsp + 8], r9
lea r9, [rdx + 1]
mov r11b, sil
lea r11d, [r11 + r11*2 + 7]
mov dword [rsp + 0x24], r11d
movzx r11d, byte [r8 + 0x3a]
mov byte [rsp + 7], r11b
lea r11, [rax + 4]
mov qword [rsp + 0x18], r11
nop word cs:[rax + rax]
mov r11d, dword [0x1415c27d8]
or r11d, dword [0x1415c27dc]
or r11d, 0xc4355639
mov esi, r11d
and esi, 0x668933e4
xor r11d, 0x668933e4
test rdx, rdx
lea esi, [r11 + rsi*2 - 0x747794fe]
mov r11, r9
cmove r11, rdx
cmp esi, 0xf9125038
ja 0x14014dd40
cmp bl, 3
jne 0x14014ddb9
mov eax, dword [0x1415c2808]
sub eax, dword [0x1415c280c]
xor eax, 0xf3f9e019
mov edx, eax
and edx, 0x2676314
or eax, 0x2676314
add eax, edx
or eax, 0xfa326f00
cmp eax, 0x6d13934e
jb 0x14014f150
jmp 0x14014f12e
add qword [rsp + 8], r11
add rax, r11
add rax, 8
mov qword [rsp + 0x10], rax
nop word [rax + rax]
mov eax, dword [0x1415c27e0]
and eax, dword [0x1415c27e4]
xor eax, 0x5eecdcd6
imul rdx, rax, 0x15d8e3a3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov edx, eax
shr edx, 0x1e
shr eax, 0x1d
and eax, 2
sub edx, eax
add edx, 0x8a9824b9
cmp edx, 0x931b1073
ja 0x14014ddd0
mov rsi, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c27e8]
xor edx, edx
div dword [0x1415c27ec]
add eax, 0x74c033e1
imul rax, rax, 0x151565d7
shr rax, 0x3c
or eax, 0xbe386554
cmp eax, 0x77dd3c15
jb 0x14014de20
mov r13, qword [r8]
nop dword [rax]
mov eax, dword [0x1415c27f0]
mov edx, dword [0x1415c27f4]
not eax
not edx
or edx, eax
not edx
or edx, 0x6332950
add edx, 0xa5adf130
and edx, 0x8e40bc25
cmp edx, 0xdfc34cd5
ja 0x14014de50
xor r12d, r12d
mov edi, 0x97b249db
mov r15, rsi
nop dword [rax]
mov eax, dword [0x1415c27f8]
xor edx, edx
div dword [0x1415c27fc]
mov eax, dword [0x1415c2800]
sub eax, dword [0x1415c2804]
add eax, 0xca8648a9
or eax, 0xb00f8d1a
imul rax, rax, 0x2dd53e41
shr rax, 0x3d
cmp eax, 0x9cd89a10
ja 0x14014de9e
cmp bpl, bl
ja 0x14014dd84
nop
mov eax, dword [0x1415c2820]
imul eax, dword [0x1415c2824]
imul rdx, rax, 0xc062f39
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul eax, eax, 0x2962b58d
cmp eax, 0x44c1f5e7
je 0x14014ded0
test bpl, bpl
jle 0x14014df70
cmp bpl, 2
jge 0x14014e000
mov eax, dword [0x1415c2838]
sub eax, dword [0x1415c283c]
imul eax, eax, 0xb4cd9a3
mov edx, eax
not edx
and edx, 0xca0c2a00
mov r9d, eax
and r9d, 0x35f3d5ff
imul r9d, edx
mov edx, eax
and edx, 0xca0c2a00
or eax, 0xca0c2a00
imul eax, edx
add eax, r9d
mov edx, eax
xor edx, 0xa1067800
and edx, eax
cmp edx, 0xf2e768ce
ja 0x14014e62f
jmp 0x14014e5f0
jne 0x14014e950
nop word cs:[rax + rax]
mov eax, dword [0x1415c2830]
add eax, dword [0x1415c2834]
xor eax, 0x2c49bbea
add eax, 0x1d29c44b
not eax
and eax, 0x819c791c
add eax, 0xb6c9b1c6
jae 0x14014df80
cmp r10b, 6
je 0x14014e5ae
nop
mov eax, dword [0x1415c2858]
sub eax, dword [0x1415c285c]
imul rax, rax, 0x2d96494b
shr rax, 0x3d
or eax, 0xd7f9f1ec
cmp eax, 0x6e40bafc
jb 0x14014dfb0
cmp r10, 4
jge 0x14014e580
cmp r10, 2
jge 0x14014e58c
mov rax, qword [rsp + 0x18]
cmp r10d, 1
jne 0x14014e5a0
mov rax, qword [rsp + 0x10]
jmp 0x14014e5a0
jne 0x14014e950
nop word cs:[rax + rax]
mov eax, dword [0x1415c2850]
or eax, dword [0x1415c2854]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xb34834f0
and edx, 0x4cb7cb0f
imul edx, r9d
mov r9d, eax
and r9d, 0x4cb7cb0f
or eax, 0x4cb7cb0f
imul eax, r9d
add eax, edx
or eax, 0x76803e0
imul eax, eax, 0x37145187
cmp eax, 0xe9eb6953
ja 0x14014e010
test r15, r15
je 0x14014eb54
lea rax, [r15 + r13]
nop dword [rax + rax]
mov edx, dword [0x1415c2950]
or edx, dword [0x1415c2954]
imul rdx, rdx, 0x22f1fb17
shr rdx, 0x3a
add edx, 0x2f731bc3
mov r9d, edx
xor r9d, 0x1acdb049
and edx, 0x25320b96
add edx, edx
sub edx, r9d
cmp edx, 0x228f4f3d
je 0x14014e070
xor r11d, r11d
cmp r10b, 3
jae 0x14014e120
mov r9, r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c2958]
xor edx, edx
div dword [0x1415c295c]
and eax, 0xf44d04e9
add eax, 0x4110f886
imul rax, rax, 0x29f4816b
shr rax, 0x3d
cmp eax, 0xdd0da7b0
ja 0x14014e0c0
cmp byte [r13 + r11], 0x5c
je 0x14014e37a
mov eax, dword [0x1415c2960]
sub eax, dword [0x1415c2964]
and eax, 0x463470e7
add eax, 0xadaf53cf
cmp eax, 0xb0e683af
jb 0x14014e0f6
inc r9
inc r11
cmp r15, r11
jne 0x14014e0c0
jmp 0x14014e18c
mov rdx, r13
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
cmp r9b, 0x5c
jge 0x14014e13e
cmp r9b, 0x2f
je 0x14014e37a
inc rdx
nop word [rax + rax]
mov r9d, dword [0x1415c2968]
mov esi, dword [0x1415c296c]
mov ebp, r9d
not ebp
and r9d, esi
not esi
or esi, ebp
not esi
or esi, r9d
and esi, 0xc80d1350
imul rsi, rdi
shr rsi, 0x3c
cmp esi, 0xcdf44d0d
ja 0x14014e150
inc r11
cmp rdx, rax
jne 0x14014e130
xor ebp, ebp
mov r11, r15
test r11, r11
jg 0x14014e388
mov r14b, 9
jne 0x14014e4c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c2990]
mov edx, dword [0x1415c2994]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
mov edx, eax
not edx
or edx, 0xb40db299
or eax, 0x4bf24d66
and eax, edx
mov edx, eax
xor edx, 0xff59107d
or eax, 0xa6ef82
and eax, edx
mov edx, eax
xor edx, 0xc9a9c1ea
and edx, eax
cmp edx, 0x2c87ee32
ja 0x14014e1b0
nop word cs:[rax + rax]
mov eax, dword [0x1415c2998]
xor eax, dword [0x1415c299c]
not eax
or eax, 0x71e4c2c5
mov edx, eax
not edx
mov r9d, edx
and r9d, 0x2112812
and eax, 0x8caed5e8
imul eax, r9d
mov r9d, edx
and r9d, 0x8c0a1528
or edx, 0x8caed5e8
imul edx, r9d
add edx, eax
cmp edx, 0xe1c1a6bc
je 0x14014e220
cmp r15, rbp
jb 0x14014f101
test r12b, r12b
jne 0x14014e271
mov eax, dword [0x1415c29a0]
xor edx, edx
div dword [0x1415c29a4]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xbccb7427
and edx, 0x43348bd8
imul edx, r9d
mov r9d, eax
and r9d, 0x43348bd8
or eax, 0x43348bd8
imul eax, r9d
add eax, edx
mov edx, eax
not edx
and edx, 0xfc346a
mov r9d, eax
and r9d, 0xff03cb90
imul r9d, edx
mov edx, eax
and edx, 0xfc3468
or eax, 0xfc346a
imul eax, edx
add eax, r9d
xor eax, 0x7b27b8eb
cmp eax, 0xcdf80f7a
jbe 0x14014e2f1
mov rax, r13
add rax, rbp
mov qword [r8], rax
movabs rax, 0x55664b52dbef36fe
add r15, rax
sub r15, rbp
mov rsi, r15
sub rsi, rax
nop word [rax + rax]
mov eax, dword [0x1415c29a8]
mov edx, dword [0x1415c29ac]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
or eax, 0x100020
xor eax, 0x80022085
and eax, 0x81122aa5
mov r9, r13
add r9, rbp
mov qword [r8], r9
cmp eax, 0x72bcdfde
ja 0x14014e310
mov eax, dword [0x1415c29b0]
add eax, dword [0x1415c29b4]
mov edx, eax
xor edx, 0xcf63eaee
or eax, 0x309c1511
and eax, edx
cmp eax, 0xcb590d05
mov r11d, 0x8fa7722f
je 0x14014e940
jmp 0x14014e905
mov ebp, 1
test r11, r11
jle 0x14014e19a
mov rax, r13
mov edx, dword [rsp + 0x24]
cmp r11, 2
jge 0x14014e3da
mov r9d, dword [0x1415c2988]
imul r9d, dword [0x1415c298c]
imul r9, r9, 0x642204a9
shr r9, 0x3e
mov esi, r9d
xor esi, 0x2c9bb329
lea r9d, [rsi + r9*2]
cmp byte [rax], 0x2e
movzx r14d, dl
mov esi, 9
cmovne r14d, esi
cmp r9d, 0xde02ad29
je 0x14014e395
jmp 0x14014e4c0
mov r14b, 9
jne 0x14014e4c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c2970]
sub eax, dword [0x1415c2974]
xor eax, 0x6fe66f23
add eax, 0x7f006db0
cmp eax, 0x8bd08dcc
ja 0x14014e3f0
mov byte [rsp + 6], bl
movzx eax, byte [r13]
mov ebx, 0x95c89eed
nop dword [rax + rax]
mov edx, dword [0x1415c2978]
mov r9d, dword [0x1415c297c]
mov esi, edx
and esi, r9d
add esi, esi
add edx, r9d
sub edx, esi
mov r9d, edx
not r9d
mov esi, edx
and esi, 0xe9380ca
and r9d, 0x316c7f35
imul r9d, esi
mov esi, edx
and esi, 0x316c7f35
or edx, 0x316c7f35
imul edx, esi
add edx, r9d
or edx, 0xc888daf1
imul rdx, rbx
shr rdx, 0x3f
cmp edx, 0x5b9f4b0d
ja 0x14014e420
nop dword [rax]
mov edx, dword [0x1415c2980]
or edx, dword [0x1415c2984]
add edx, 0x54a2d7be
mov r9d, edx
xor r9d, 0x90c7a8d4
and r9d, edx
cmp r9d, 0x4f836241
ja 0x14014e480
cmp al, 0x2e
movzx ebx, byte [rsp + 6]
jne 0x14014e4c0
lea rax, [r13 + 1]
mov dl, 8
jmp 0x14014e395
add rbp, r11
cmp r15, rbp
jb 0x14014f101
mov eax, dword [0x1415c29d8]
or eax, dword [0x1415c29dc]
xor eax, 0x15321fb7
add eax, 0xd07ae89
or eax, 0x1d412c2f
cmp eax, 0x4cb4bd15
jne 0x14014e500
mov rax, r13
add rax, rbp
mov qword [r8], rax
nop word [rax + rax]
mov eax, dword [0x1415c29e0]
mov edx, dword [0x1415c29e4]
mov r9d, eax
not r9d
and r9d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, esi
shr eax, 1
imul rax, rax, 0x456c68dd
shr rax, 0x3b
add eax, 0xd1c64857
and eax, 0xc6085a
mov r9, r13
add r9, rbp
mov qword [r8], r9
cmp eax, 0xb7913d4c
je 0x14014e500
movabs rax, 0x4ce8924c534e0cd9
sub r15, rax
sub r15, rbp
add r15, rax
mov qword [r8 + 8], r15
mov bpl, 2
mov rsi, r15
cmp r14b, 0xa
je 0x14014e8e0
jmp 0x14014ecde
mov rax, qword [rsp + 8]
jle 0x14014e5a0
jmp 0x14014ea57
mov rax, qword [rsp + 0x18]
cmp r10d, 2
je 0x14014ea57
nop dword [rax + rax]
test r12b, r12b
jne 0x14014e5a0
test rax, rax
jne 0x14014ea57
mov eax, dword [0x1415c2860]
add eax, dword [0x1415c2864]
mov edx, eax
xor edx, 0x465deeee
or eax, 0xb9a21111
and eax, edx
add eax, 0x81b5974c
xor eax, 0x3ccebf48
cmp eax, 0xeccafa80
ja 0x14014e8bf
jmp 0x14014e860
mov eax, dword [0x1415c2840]
mov edx, dword [0x1415c2844]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
imul eax, edx, 0xd4181861
mov edx, eax
xor edx, 0xdef36d33
and edx, eax
add edx, 0x72075416
mov byte [r8 + 0x38], 2
cmp edx, 0xeeafba8e
jbe 0x14014e640
mov byte [r8 + 0x38], 2
jmp 0x14014e5f0
mov eax, dword [0x1415c2848]
and eax, dword [0x1415c284c]
mov edx, eax
xor edx, 0x5620c28e
xor eax, 0x21db1d01
or edx, 0xa9ce3570
and edx, eax
imul rax, rdx, 0x505ddd75
shr rax, 0x3d
cmp eax, 0x2e6ecb7c
je 0x14014e640
cmp byte [rsp + 7], 0
jne 0x14014eb80
nop
mov eax, dword [0x1415c28c8]
mov edx, dword [0x1415c28cc]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
mov edx, eax
not edx
and edx, 0x84f179c8
mov r9d, eax
and r9d, 0x7b0e8637
imul r9d, edx
mov edx, eax
and edx, 0x84f179c8
or eax, 0x84f179c8
imul eax, edx
add eax, r9d
imul rax, rax, 0x75930051
shr rax, 0x3c
cmp eax, 0x9ffdc37f
je 0x14014e680
mov bpl, 2
cmp r10b, 5
jge 0x14014e709
mov r9, r13
cmp r10b, 3
jl 0x14014e8e0
jmp 0x14014ed7c
cmp r10b, 6
jge 0x14014e717
mov r9, r13
jmp 0x14014e8e0
jne 0x14014ed7c
nop dword [rax]
mov eax, dword [0x1415c28d0]
or eax, dword [0x1415c28d4]
xor eax, 0x65229693
imul rax, rax, 0xcdd9b7
shr rax, 0x35
imul eax, eax, 0xa0cbc2ea
cmp eax, 0x27a4a431
jb 0x14014e720
nop dword [rax]
mov eax, dword [0x1415c28d8]
mov edx, dword [0x1415c28dc]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
mov edx, eax
xor edx, 0x30cc6b88
and eax, 0x4f339477
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xe4000521
or eax, 0x100fa084
and eax, edx
or eax, 0xbf05a5a
cmp eax, 0xe89384f2
ja 0x14014e750
test r15, r15
je 0x14014e80a
mov eax, dword [0x1415c28e0]
mov edx, dword [0x1415c28e4]
add eax, edx
add eax, 0x5ffa3168
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x4ff1ec0e
and edx, 0xb00e13f1
imul edx, r9d
mov r9d, eax
and r9d, 0xb00e13f1
or eax, 0xb00e13f1
imul eax, r9d
add eax, edx
cmp eax, 0x2608667e
jb 0x14014e79b
movzx eax, byte [r13]
cmp r15, 1
je 0x14014e815
cmp al, 0x2e
jne 0x14014e815
movzx eax, byte [r13 + 1]
cmp al, 0x5c
jge 0x14014e846
cmp al, 0x2f
je 0x14014e9a4
mov r9, r13
jmp 0x14014e8e0
xor r15d, r15d
mov r9, r13
jmp 0x14014e8e0
cmp al, 0x2e
sete al
setne r9b
cmp r15, 1
sete dl
setne r11b
or r11b, r9b
cmp r11b, 1
jne 0x14014e9a4
and dl, al
jne 0x14014e9a4
mov r9, r13
jmp 0x14014e8e0
je 0x14014e9a4
mov r9, r13
jmp 0x14014e8e0
mov eax, dword [0x1415c2868]
mov edx, dword [0x1415c286c]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
add eax, 0xdbc84ce1
mov edx, eax
xor edx, 0x9a2802
xor eax, 0xe8441309
and edx, 0x13bbe886
and eax, 0xec441779
or eax, edx
mov byte [r8 + 0x38], 1
mov bpl, 1
cmp eax, 0x53814891
jne 0x14014e8d0
mov byte [r8 + 0x38], 1
jmp 0x14014e860
mov r9, r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c29c0]
or eax, dword [0x1415c29c4]
xor eax, 0x38000
or eax, 0xe8fc556e
cmp eax, 0x1842a75b
je 0x14014e8e0
mov r13, r9
jmp 0x14014de90
mov eax, dword [0x1415c29b8]
xor edx, edx
div dword [0x1415c29bc]
mov edx, eax
not edx
or edx, 0x2860400
and edx, 0xa3b6deac
and eax, 0x40092050
or eax, edx
imul rax, r11
shr rax, 0x3e
mov qword [r8 + 8], rsi
mov bpl, 2
cmp eax, 0x9b3855ae
jbe 0x14014e946
mov qword [r8 + 8], rsi
jmp 0x14014e905
mov r15, rsi
jmp 0x14014e8e0
mov eax, dword [0x1415c2828]
mov ecx, dword [0x1415c282c]
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
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9d8b70ba
and eax, 0x62748f45
sub eax, ecx
add eax, 0xef04abaf
not eax
and eax, 0xdc2bcc30
cmp eax, 0x132788c2
jb 0x14014e950
jmp 0x14014f300
mov eax, dword [0x1415c2900]
mov edx, dword [0x1415c2904]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
mov edx, eax
and edx, 0x63eca3ff
add edx, edx
sub eax, edx
cmp eax, 0xc2d246d0
je 0x14014e9a4
test rsi, rsi
je 0x14014f300
dec rsi
mov eax, dword [0x1415c2908]
xor eax, dword [0x1415c290c]
imul eax, eax, 0x8e4a3eed
imul rax, rax, 0x2548dcb
shr rax, 0x39
cmp eax, 0xdd9a3b33
je 0x14014e9dd
inc r13
mov qword [r8], r13
mov qword [r8 + 8], rsi
mov byte [rcx], 7
mov eax, dword [0x1415c2910]
mov ecx, dword [0x1415c2914]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x6bcec5cc
or eax, 0x6bcec5cc
add eax, ecx
shr eax, 1
imul rax, rax, 0x5624cf69
shr rax, 0x3c
add eax, 0x3ce75145
cmp eax, 0xfbe1b9fb
jae 0x14014ea0e
jmp 0x14014f1b1
mov eax, dword [0x1415c2870]
mov edx, dword [0x1415c2874]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
not eax
and eax, 0xf114360
mov edx, eax
not edx
xor eax, 0x58683b7a
and eax, edx
add eax, 0xd1319aae
cmp eax, 0xdef61471
jbe 0x14014ea94
mov byte [r8 + 0x38], 1
mov rdi, qword [rsp + 0x18]
nop dword [rax]
mov eax, dword [0x1415c2878]
sub eax, dword [0x1415c287c]
xor eax, 0x29020401
and eax, 0x29634c41
imul rax, rax, 0x1586032f
shr rax, 0x39
mov byte [r8 + 0x38], 1
cmp eax, 0x997f6176
ja 0x14014eaa0
cmp r10, 3
jge 0x14014ede7
mov r11d, 6
cmp r10, 1
jg 0x14014ee60
mov r11, qword [rsp + 0x10]
cmp r10d, 1
je 0x14014ee60
mov eax, dword [0x1415c2880]
mov edx, dword [0x1415c2884]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
mov edx, eax
not edx
and eax, 0x9bb6b9c0
or edx, 0xef79567f
add eax, edx
inc eax
imul rax, rax, 0x762fcf6d
shr rax, 0x3e
cmp eax, 0xea1c0239
je 0x14014eaf6
mov r11, rdi
jmp 0x14014ee60
mov eax, dword [0x1415c2938]
sub eax, dword [0x1415c293c]
add eax, 0x6a582cb5
imul rax, rax, 0x3d0ac74b
shr rax, 0x3b
cmp eax, 0x2d31c898
ja 0x14014f2a7
jmp 0x14014f242
test rsi, rsi
je 0x14014f300
mov eax, 0x9c8233d7
dec rsi
nop word cs:[rax + rax]
mov edx, dword [0x1415c2918]
imul edx, dword [0x1415c291c]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0x563f218b
and r9d, 0xa9c0de74
imul r9d, r10d
mov r10d, edx
and r10d, 0xa9c0de74
or edx, 0xa9c0de74
imul edx, r10d
add edx, r9d
imul rdx, rax
shr rdx, 0x3e
or edx, 0x1295ca14
cmp edx, 0x8280bd87
ja 0x14014eba0
mov eax, dword [0x1415c2920]
mov edx, dword [0x1415c2924]
xor edx, eax
not edx
and edx, eax
mov eax, edx
and eax, 0x84014cb
xor edx, 0x884014cb
lea eax, [rdx + rax*2]
add eax, 0xefb5ca32
mov edx, eax
xor edx, 0xaa3a0e65
and eax, 0x55c5f19a
add eax, eax
sub eax, edx
cmp eax, 0x7b97dae0
jbe 0x14014ec42
lea rax, [r13 + 1]
mov qword [r8], rax
mov qword [r8 + 8], rsi
mov byte [rcx], 6
inc r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c2928]
add eax, dword [0x1415c292c]
mov edx, eax
xor edx, 0x5026e890
xor eax, 0x82580520
and eax, 0x8ad91562
and edx, 0x7526ea9d
sub edx, eax
not edx
or edx, 0x3f5f0de8
mov qword [r8], r13
mov qword [r8 + 8], rsi
mov byte [rcx], 6
cmp edx, 0xa7c9e27c
je 0x14014ec50
mov eax, dword [0x1415c2930]
and eax, dword [0x1415c2934]
mov ecx, eax
or ecx, 0x4ad3d632
mov edx, eax
not edx
and edx, 0xa12801c4
mov r8d, ecx
and r8d, 0x1e55ae29
imul r8d, edx
and ecx, 0xe1aa51d6
or eax, 0xebfbd7f6
imul eax, ecx
add eax, r8d
add eax, 0x6b25509f
cmp eax, 0xf257c10d
ja 0x14014ec90
jmp 0x14014f1b1
mov eax, dword [0x1415c29e8]
xor edx, edx
div dword [0x1415c29ec]
imul rdx, rax, 0xf563491
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x7d5f1c7f
or eax, 0x8792990
cmp eax, 0x359744c4
jae 0x14014ed30
mov byte [rcx], r14b
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r11
nop word cs:[rax + rax]
mov eax, dword [0x1415c29f0]
mov edx, dword [0x1415c29f4]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0x438257bc
or edx, 0xf2d5e70
shr edx, 2
imul rax, rdx, 0x424b0553
shr rax, 0x3b
mov byte [rcx], r14b
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r11
cmp eax, 0xbcb7df57
ja 0x14014ed30
jmp 0x14014f1b1
mov edx, dword [0x1415c28e8]
mov r8d, dword [0x1415c28ec]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x1f2e0ebf
and edx, 0xe0d1f140
or edx, r10d
or eax, r9d
and r9d, 0x1f2e0ebf
and r8d, 0xe0d1f140
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
or edx, 0x1a0000a
and edx, 0x41e0408a
or eax, 0x5de5f6bf
add eax, edx
cmp eax, 0x33650f66
je 0x14014f1fd
jmp 0x14014f1c2
mov r11, rdi
jle 0x14014ee60
cmp r10, 5
jge 0x14014ee17
mov eax, dword [0x1415c2888]
sub eax, dword [0x1415c288c]
imul eax, eax, 0xd5e6f4e2
add eax, 0xa2b36652
cmp eax, 0x79cdb81e
jae 0x14014edf2
mov r11, qword [rsp + 8]
jmp 0x14014ee60
mov eax, dword [str.Kvui1]
mov edx, dword [0x1415c2894]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
imul rax, rax, 0x5dcf92b1
shr rax, 0x3d
cmp eax, 0x7d3e4a8d
je 0x14014ee17
mov r11d, 2
cmp r11, rsi
ja 0x14014f300
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14014ee70
cmp r10, 3
jge 0x14014ef05
test r10, r10
jle 0x14014eea2
mov edi, 6
cmp r10, 2
jge 0x14014ef76
mov al, 1
test al, al
je 0x14014ee94
mov rdi, qword [rsp + 0x10]
jmp 0x14014ef76
mov eax, dword [0x1415c28a0]
mov edx, dword [0x1415c28a4]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
mov eax, edx
not eax
or edx, 0xdcb5d7c7
or eax, 0x234a2838
and eax, edx
not eax
mov edx, eax
and edx, 0x3612cfaa
add edx, edx
neg edx
add eax, edx
add eax, 0x3612cfaa
imul rdx, rax, 0x21af1bad
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x1ed646f4
jae 0x14014eea2
jmp 0x14014ef76
jle 0x14014ef76
cmp r10, 5
jge 0x14014ef67
mov eax, dword [0x1415c28a8]
xor eax, dword [0x1415c28ac]
mov edx, eax
not edx
and edx, 0x7e69f556
mov r9d, eax
and r9d, 0x81960aa9
imul r9d, edx
mov edx, eax
and edx, 0x7e69f556
or eax, 0x7e69f556
imul eax, edx
add eax, r9d
add eax, 0x5853b85e
mov edx, eax
and edx, 0x1bea01a6
xor eax, 0x1bea01a6
lea eax, [rax + rdx*2]
cmp eax, 0x4ef99b3c
je 0x14014ef0d
mov rdi, qword [rsp + 8]
jmp 0x14014ef76
mov edi, 2
cmp r10d, 5
jne 0x14014f052
cmp rsi, rdi
jb 0x14014f08f
movabs rax, 0xc9dcf56d8bf34d40
sub rsi, rax
sub rsi, rdi
add rsi, rax
add rdi, r13
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov rax, qword [r8 + 0x30]
mov qword [rcx + 0x20], rax
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 eax, dword [0x1415c28b8]
xor edx, edx
div dword [0x1415c28bc]
add eax, 0x89bb68ec
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xb527106d
and edx, 0x4ad8ef92
imul edx, r8d
mov r8d, eax
and r8d, 0x4ad8ef92
or eax, 0x4ad8ef92
imul eax, r8d
add eax, edx
add eax, 0x6f9460b6
cmp eax, 0x68e28cab
jae 0x14014f010
mov qword [rcx + 0x30], r11
nop dword [rax]
mov eax, dword [0x1415c28c0]
sub eax, dword [0x1415c28c4]
mov edx, eax
and edx, 0x1753c230
xor eax, 0x9753c230
lea eax, [rax + rdx*2]
add eax, 0x3ddabff9
mov edx, eax
and edx, 0x10d03da5
add edx, edx
sub eax, edx
add eax, 0x10d03da5
mov qword [rcx + 0x30], r11
cmp eax, 0x6ae5aff4
jbe 0x14014f010
jmp 0x14014f1b1
mov eax, dword [0x1415c2898]
mov ecx, dword [0x1415c289c]
add eax, ecx
add eax, 0x7816a2de
imul rcx, rax, 0x1c7dd73f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
lea ecx, [rax - 0x63abb71a]
add eax, eax
sub eax, ecx
cmp eax, 0xf11822f2
ja 0x14014f052
jmp 0x14014f300
ud2
mov eax, dword [0x1415c29c8]
imul eax, dword [0x1415c29cc]
add eax, 0xb510160e
or eax, 0xa7bc3839
imul eax, eax, 0xd1d55cb
cmp eax, 0x78a9afc2
je 0x14014f348
jmp 0x14014f302
mov eax, dword [0x1415c2810]
xor edx, edx
div dword [0x1415c2814]
add eax, 0xefa4567b
or eax, 0x57da97d2
mov byte [rcx], 0xa
cmp eax, 0x4b25d1cd
jne 0x14014f160
mov byte [rcx], 0xa
jmp 0x14014f12e
mov eax, dword [0x1415c2818]
sub eax, dword [0x1415c281c]
mov ecx, eax
xor ecx, 0x60204016
or eax, 0xd908609
and eax, ecx
not eax
or eax, 0x924f39e0
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6d80c01d
and eax, 0x80791e62
imul eax, edx
mov edx, ecx
and edx, 0x300602
or ecx, 0x80791e62
imul ecx, edx
add ecx, eax
cmp ecx, 0x802f73ee
je 0x14014f160
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1415c28f0]
mov edx, dword [0x1415c28f4]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0x109d776c
and edx, 0x94624
add edx, edx
sub eax, edx
mov byte [rcx], 6
cmp eax, 0x89b1a260
jne 0x14014f210
mov byte [rcx], 6
jmp 0x14014f1c2
mov eax, dword [0x1415c28f8]
sub eax, dword [0x1415c28fc]
and eax, 0x36bd128a
add eax, 0x63ebabed
mov ecx, eax
and ecx, 0x44960ccf
xor eax, 0xc4960ccf
lea eax, [rax + rcx*2]
cmp eax, 0xa8afc0ff
ja 0x14014f210
jmp 0x14014f1b1
mov eax, dword [0x1415c2940]
mov edx, dword [0x1415c2944]
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, 0x87017d2d
imul rdx, rax
shr rdx, 0x3d
mov eax, edx
and eax, 3
xor edx, 0x958948f3
lea eax, [rdx + rax*2]
mov edx, eax
not edx
or edx, 0x78ae7491
add edx, eax
mov byte [r8 + 0x38], 3
cmp edx, 0x60c87007
jne 0x14014f2b0
mov byte [r8 + 0x38], 3
jmp 0x14014f242
mov eax, dword [0x1415c2948]
xor edx, edx
div dword [0x1415c294c]
imul eax, eax, 0x233f5ca7
mov edx, eax
not edx
and edx, 0x5f7361de
mov r8d, eax
and r8d, 0xa08c9e21
imul r8d, edx
mov edx, eax
and edx, 0x5f7361de
or eax, 0x5f7361de
imul eax, edx
add eax, r8d
add eax, 0xc252eb7
cmp eax, 0xf86367a
jbe 0x14014f2b0
jmp 0x14014dd84
ud2
mov eax, dword [0x1415c29d0]
add eax, dword [0x1415c29d4]
mov ecx, eax
not ecx
and ecx, 0x547ae22d
mov edx, eax
and edx, 0x2b851dd2
imul edx, ecx
mov ecx, eax
and ecx, 0x547ae22d
or eax, 0x547ae22d
imul eax, ecx
add eax, edx
add eax, 0x4d8dcd35
and eax, 0x69953dea
ud2
ud2