Function at 0x14017bc1e
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xdd0c917c
pushf
not eax
add eax, 0xedd31a19
xor eax, 0xca7a74ba
rol eax, 0xce
popf
pushf
not eax
add eax, 0xdfe85bd7
xor eax, 0xd06762fa
rol eax, 0x73
popf
pushf
not eax
add eax, 0xe06aa46c
xor eax, 0xa17f1e9d
rol eax, 0x4b
popf
cmp eax, 0x29
jne 0x14017bc6e
popf
pop rax
jmp 0x14017d4b7
cmp eax, 0
jne 0x14017bc7d
popf
pop rax
jmp 0x14017bf2f
cmp eax, 3
jne 0x14017bc8c
popf
pop rax
jmp 0x14017c15c
cmp eax, 1
jne 0x14017bc9b
popf
pop rax
jmp 0x14017bfff
cmp eax, 0xd
jne 0x14017bcaa
popf
pop rax
jmp 0x14017c7ab
cmp eax, 0x1a
jne 0x14017bcb9
popf
pop rax
jmp 0x14017ce52
cmp eax, 0xe
jne 0x14017bcc8
popf
pop rax
jmp 0x14017c7e6
cmp eax, 0xb
jne 0x14017bcd7
popf
pop rax
jmp 0x14017c6bc
cmp eax, 0x19
jne 0x14017bce6
popf
pop rax
jmp 0x14017cdf5
cmp eax, 8
jne 0x14017bcf5
popf
pop rax
jmp 0x14017c457
cmp eax, 0x2a
jne 0x14017bd04
popf
pop rax
jmp 0x14017d5f8
cmp eax, 0x17
jne 0x14017bd13
popf
pop rax
jmp 0x14017cd00
cmp eax, 0x1c
jne 0x14017bd22
popf
pop rax
jmp 0x14017cf12
cmp eax, 0x2e
jne 0x14017bd31
popf
pop rax
jmp 0x14017d916
cmp eax, 0x18
jne 0x14017bd40
popf
pop rax
jmp 0x14017cd4b
cmp eax, 0x2b
jne 0x14017bd4f
popf
pop rax
jmp 0x14017d68a
cmp eax, 0x1b
jne 0x14017bd5e
popf
pop rax
jmp 0x14017ced4
cmp eax, 0x2d
jne 0x14017bd6d
popf
pop rax
jmp 0x14017d84e
cmp eax, 0x23
jne 0x14017bd7c
popf
pop rax
jmp 0x14017d168
cmp eax, 0x25
jne 0x14017bd8b
popf
pop rax
jmp 0x14017d258
cmp eax, 0xf
jne 0x14017bd9a
popf
pop rax
jmp 0x14017c880
cmp eax, 0x13
jne 0x14017bda9
popf
pop rax
jmp 0x14017cabe
cmp eax, 0x15
jne 0x14017bdb8
popf
pop rax
jmp 0x14017cbf3
cmp eax, 0x24
jne 0x14017bdc7
popf
pop rax
jmp 0x14017d1d2
cmp eax, 0x1e
jne 0x14017bdd6
popf
pop rax
jmp 0x14017d021
cmp eax, 0xc
jne 0x14017bde5
popf
pop rax
jmp 0x14017c6f2
cmp eax, 0x26
jne 0x14017bdf4
popf
pop rax
jmp 0x14017d2cd
cmp eax, 0x27
jne 0x14017be03
popf
pop rax
jmp 0x14017d373
cmp eax, 0x1f
jne 0x14017be12
popf
pop rax
jmp 0x14017d070
cmp eax, 0x10
jne 0x14017be21
popf
pop rax
jmp 0x14017c93d
cmp eax, 0x2c
jne 0x14017be30
popf
pop rax
jmp 0x14017d7cf
cmp eax, 9
jne 0x14017be3f
popf
pop rax
jmp 0x14017c4a5
cmp eax, 4
jne 0x14017be4e
popf
pop rax
jmp 0x14017c220
cmp eax, 0x16
jne 0x14017be5d
popf
pop rax
jmp 0x14017cc4f
cmp eax, 0x28
jne 0x14017be6c
popf
pop rax
jmp 0x14017d3bf
cmp eax, 0xa
jne 0x14017be7b
popf
pop rax
jmp 0x14017c648
cmp eax, 0x22
jne 0x14017be8a
popf
pop rax
jmp 0x14017d11a
cmp eax, 0x14
jne 0x14017be99
popf
pop rax
jmp 0x14017cb2b
cmp eax, 7
jne 0x14017bea8
popf
pop rax
jmp 0x14017c39b
cmp eax, 5
jne 0x14017beb7
popf
pop rax
jmp 0x14017c25b
cmp eax, 2
jne 0x14017bec6
popf
pop rax
jmp 0x14017c078
cmp eax, 0x20
jne 0x14017bed5
popf
pop rax
jmp 0x14017d0cc
cmp eax, 0x1d
jne 0x14017bee4
popf
pop rax
jmp 0x14017cf90
cmp eax, 0x11
jne 0x14017bef3
popf
pop rax
jmp 0x14017c993
cmp eax, 6
jne 0x14017bf02
popf
pop rax
jmp 0x14017c327
cmp eax, 0x2f
jne 0x14017bf11
popf
pop rax
jmp 0x14017d979
cmp eax, 0x12
jne 0x14017bf20
popf
pop rax
jmp 0x14017ca19
cmp eax, 0x21
jne 0x14017bf2f
popf
pop rax
jmp 0x14017d117
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov eax, dword [rsp + 0xa8]
xor r11d, r11d
test eax, eax
mov byte [rdx], r11b
mov edi, r11d
mov r10, r9
cmovns edi, eax
mov rbx, rdx
mov r14, rcx
lea eax, [rdi + 0xb]
movsxd r9, eax
cmp r8, r9
ja 0x14017bfa7
push rax
pushf
mov eax, 0xbb62577a
pushf
not eax
add eax, 0xf4a7d241
xor eax, 0xa6c3bccb
rol eax, 0xee
popf
pushf
not eax
add eax, 0x918c20bd
xor eax, 0xe008f8db
rol eax, 0x32
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xf57a7ded
pushf
not eax
add eax, 0x91f91061
xor eax, 0x9ab4b90e
rol eax, 1
popf
pushf
not eax
add eax, 0xc5dfc073
xor eax, 0xea44a122
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xefda6fa1
xor eax, 0xd989fc49
rol eax, 0xee
popf
pushf
not eax
add eax, 0xf3d10d24
xor eax, 0x9139ee1f
rol eax, 0xec
popf
jmp 0x14017bc5f
mov rcx, qword [rsp + 0xc8]
lea ebx, [r11 + 0x22]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r11
xor edx, edx
mov byte [rcx + 0x30], 1
mov dword [rcx + 0x2c], ebx
xor ecx, ecx
call fcn.1400f0857
mov eax, ebx
jmp 0x14017d97b
mov rcx, qword [rcx]
mov edx, 0xf73cc308
pushf
not edx
add edx, 0xf0a61730
xor edx, 0xc032d064
rol edx, 0x63
popf
pushf
not edx
add edx, 0xe1657dcc
xor edx, 0xe8895bbd
rol edx, 0x87
popf
mov rax, rcx
shr rax, 0x34
and rax, rdx
cmp rax, rdx
jne 0x14017c103
push rax
pushf
mov eax, 0xcb467600
pushf
not eax
add eax, 0xd8c64dde
xor eax, 0xa43e8325
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xeea0e8f3
xor eax, 0x82ca329f
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xfe491620
xor eax, 0xe3027b7e
rol eax, 0x84
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x81283dfd
pushf
not eax
add eax, 0xa1c9bee6
xor eax, 0xdc346ada
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xa06ac413
xor eax, 0x9a0d29eb
rol eax, 0x91
popf
pushf
not eax
add eax, 0xaaea5970
xor eax, 0xfaa1e728
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xdaf06bcc
xor eax, 0xc3681489
rol eax, 0x66
popf
jmp 0x14017bc5f
mov rax, qword [rsp + 0xc8]
mov r9, r10
mov qword [rsp + 0x48], rax
mov rdx, rbx
mov eax, dword [rsp + 0xc0]
mov rcx, r14
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.14017912c
test eax, eax
je 0x14017c1da
push rax
pushf
mov eax, 0xd9e678f4
pushf
not eax
add eax, 0x8b14c2bb
xor eax, 0xb6a5fc09
rol eax, 0x69
popf
pushf
not eax
add eax, 0xeda412d4
xor eax, 0xf63874c4
rol eax, 0x65
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xde8bca85
pushf
not eax
add eax, 0xe3bf741f
xor eax, 0xab0d8e67
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe3e92336
xor eax, 0xd90abc0d
rol eax, 0x63
popf
pushf
not eax
add eax, 0xac08c31b
xor eax, 0xae032940
rol eax, 0x44
popf
jmp 0x14017bc5f
mov byte [rbx], 0
jmp 0x14017d97b
mov edx, 0x40a40797
pushf
not edx
add edx, 0xe0625f87
xor edx, 0xd0f979e6
rol edx, 0x95
popf
pushf
not edx
add edx, 0x9caf3788
xor edx, 0xdb854e68
rol edx, 0xbf
popf
mov rcx, rbx
call fcn.140062950
test rax, rax
je 0x14017c2f4
push rax
pushf
mov eax, 0x2e066b1b
pushf
not eax
add eax, 0xe234c981
xor eax, 0xbf13cddb
rol eax, 0x31
popf
pushf
not eax
add eax, 0xae95d2f9
xor eax, 0x8d917ffc
rol eax, 0x48
popf
pushf
not eax
add eax, 0xfc6fca76
xor eax, 0xf256e0e6
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe3afa9ac
xor eax, 0xe65ae2f3
rol eax, 0x1e
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x9e2bf7a9
pushf
not eax
add eax, 0x9d4f4f25
xor eax, 0xaa1ec2ce
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x9d73ef2f
xor eax, 0xc1f899db
rol eax, 0x4b
popf
jmp 0x14017bc5f
mov cl, byte [rsp + 0xb0]
xor cl, 1
shl cl, 5
add cl, 0x50
mov byte [rax], cl
mov byte [rax + 3], 0
jmp 0x14017d979
mov eax, 0xd923061d
pushf
not eax
add eax, 0xd4279f9e
xor eax, 0x8ffa9238
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x8f95c2b6
xor eax, 0x9c26e0e2
rol eax, 0x8a
popf
test rcx, rcx
jns 0x14017c3fe
push rax
pushf
mov eax, 0x8fe00b38
pushf
not eax
add eax, 0xdefb55a4
xor eax, 0xc6f92ed7
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xf117c56f
xor eax, 0xcb33767b
rol eax, 0xde
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x677e110b
pushf
not eax
add eax, 0xd429cfa7
xor eax, 0xf026d0aa
rol eax, 0x67
popf
pushf
not eax
add eax, 0xc11cd855
xor eax, 0xa60a9e76
rol eax, 0x96
popf
pushf
not eax
add eax, 0xf147ebf4
xor eax, 0xa26a492c
rol eax, 0xf
popf
pushf
not eax
add eax, 0xedca5f06
xor eax, 0xa1443348
rol eax, 0xb2
popf
jmp 0x14017bc5f
mov byte [rbx], al
inc rbx
mov rcx, qword [r14]
push rax
pushf
mov eax, 0xbb289a7d
pushf
not eax
add eax, 0x91b2a24f
xor eax, 0x8bf02a70
rol eax, 0x51
popf
pushf
not eax
add eax, 0x9f942896
xor eax, 0xfb0f9519
rol eax, 0x65
popf
pushf
not eax
add eax, 0x9b0214f8
xor eax, 0xaba2fde0
rol eax, 0xe9
popf
jmp 0x14017bc5f
mov al, byte [rsp + 0xb0]
lea r13, [rbx + 1]
xor al, 1
mov r12d, 0xde0f6456
pushf
not r12d
add r12d, 0xc4ef49b9
xor r12d, 0xa040785e
rol r12d, 9
popf
pushf
not r12d
add r12d, 0xde974d0c
xor r12d, 0xe09bc1db
rol r12d, 0x64
popf
pushf
not r12d
add r12d, 0xf81de9ba
xor r12d, 0xfc528f62
rol r12d, 0xf
popf
movzx r15d, al
mov r8d, 0xe604110b
pushf
not r8d
add r8d, 0xeef32dd6
xor r8d, 0xf0117476
rol r8d, 0x43
popf
pushf
not r8d
add r8d, 0xc3d77647
xor r8d, 0xfbe7305f
rol r8d, 0xd4
popf
mov ebp, r15d
mov dword [rsp + 0xa8], r15d
shl ebp, 5
movabs rax, 0x87c40000b4a7a9a5
pushf
not rax
add rax, 0x55fe0256
xor rax, 0x5ea99b84
rol rax, 0xcf
popf
pushf
not rax
add rax, 0x4208ab11
xor rax, 0x606190f3
rol rax, 0xab
popf
add ebp, 7
movabs r9, 0xad29eb6232dc6fe7
pushf
not r9
add r9, 0x795d861b
xor r9, 0x65e1953a
rol r9, 0x4e
popf
pushf
not r9
add r9, 0x6a7769a6
xor r9, 0x498ae8f2
rol r9, 0x5e
popf
pushf
not r9
add r9, 0x451e6c9c
xor r9, 0x5997b12e
rol r9, 0x8c
popf
test rax, rcx
jne 0x14017c615
push rax
pushf
mov eax, 0x6c11e75b
pushf
not eax
add eax, 0xd5119711
xor eax, 0xfb0216f9
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa59c1023
xor eax, 0xaeb67dd3
rol eax, 0x54
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x3a1b00d6
pushf
not eax
add eax, 0xd75cf520
xor eax, 0xa47fdc55
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xebf4b8b1
xor eax, 0xcf5024a2
rol eax, 0xb1
popf
jmp 0x14017bc5f
mov byte [rbx], r8b
mov rax, qword [r14]
and rax, r9
neg rax
sbb r12, r12
and r12d, 0x3fe
jmp 0x14017c6f2
mov byte [rbx], 0x31
push rax
pushf
mov eax, 0x34165bb4
pushf
not eax
add eax, 0xc110f94a
xor eax, 0xee0ac259
rol eax, 0x84
popf
pushf
not eax
add eax, 0x99323875
xor eax, 0xaa2c3bae
rol eax, 0x84
popf
jmp 0x14017bc5f
lea rsi, [r13 + 1]
test edi, edi
jne 0x14017c753
push rax
pushf
mov eax, 0x8916c590
pushf
not eax
add eax, 0x8065ba51
xor eax, 0xd9792b8c
rol eax, 0x31
popf
pushf
not eax
add eax, 0xd311b30f
xor eax, 0xbf16e806
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xaba0f7e0
xor eax, 0xa9f75df1
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xbabcc8d1
xor eax, 0xdd743867
rol eax, 0x89
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x958501c0
pushf
not eax
add eax, 0xdf9a7442
xor eax, 0xae061b46
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xddd815d5
xor eax, 0xc1e8f2f1
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xca838d17
xor eax, 0xe943bab4
rol eax, 1
popf
pushf
not eax
add eax, 0x887c103a
xor eax, 0xfe783f07
rol eax, 0xc
popf
jmp 0x14017bc5f
mov al, r11b
jmp 0x14017c993
mov rbx, qword [rsp + 0xc8]
cmp byte [rbx + 0x28], r11b
jne 0x14017c83a
push rax
pushf
mov eax, 0x17ae1be5
pushf
not eax
add eax, 0xfde22910
xor eax, 0x8500ff64
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe574758b
xor eax, 0xc6b9e7aa
rol eax, 0x98
popf
pushf
not eax
add eax, 0xabfdc9c1
xor eax, 0x948e9085
rol eax, 0x73
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x5b6fdd85
pushf
not eax
add eax, 0x90f226b6
xor eax, 0xac60e831
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x9a5e8bc1
xor eax, 0xf9550df7
rol eax, 0x45
popf
pushf
not eax
add eax, 0xf7338fe8
xor eax, 0xa5427a09
rol eax, 0xa5
popf
jmp 0x14017bc5f
mov rcx, rbx
call fcn.140140569
xor r11d, r11d
movabs r9, 0xc37aebb7fb86f57f
pushf
not r9
add r9, 0x7b9c3eb5
xor r9, 0x51f5492c
rol r9, 0xd6
popf
pushf
not r9
add r9, 0x49e09289
xor r9, 0x43907046
rol r9, 0xd5
popf
pushf
not r9
add r9, 0x77f82b45
xor r9, 0x56c58e2c
rol r9, 0x5b
popf
lea r8d, [r11 + 0x30]
push rax
pushf
mov eax, 0xd3ae6f6f
pushf
not eax
add eax, 0xebfdf560
xor eax, 0xca440ab9
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x81d21ad9
xor eax, 0xd78e29b8
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xe382c393
xor eax, 0xc2ad26eb
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x88a7e057
xor eax, 0xfc8a03d8
rol eax, 0xf2
popf
jmp 0x14017bc5f
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
mov al, byte [rax]
push rax
pushf
mov eax, 0x744ff573
pushf
not eax
add eax, 0xfcf4ce5d
xor eax, 0xba01bde9
rol eax, 0xad
popf
pushf
not eax
add eax, 0xc080cad4
xor eax, 0xb40e8035
rol eax, 3
popf
pushf
not eax
add eax, 0xccb095f8
xor eax, 0xc93e73a2
rol eax, 0xa6
popf
jmp 0x14017bc5f
mov byte [r13], al
test qword [r14], r9
jbe 0x14017c9e6
push rax
pushf
mov eax, 0xdb46f14b
pushf
not eax
add eax, 0xad2b0cd9
xor eax, 0xeea6eb17
rol eax, 0x11
popf
pushf
not eax
add eax, 0xb34167c3
xor eax, 0xda0599bf
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd40669aa
xor eax, 0xc3c56cfb
rol eax, 0x1a
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xaa46605f
pushf
not eax
add eax, 0xa4871416
xor eax, 0x89a98e06
rol eax, 0x10
popf
pushf
not eax
add eax, 0xefb815c8
xor eax, 0xb207a198
rol eax, 0x1f
popf
jmp 0x14017bc5f
movzx edx, r8w
movabs r10, 0x4145660d973ab
pushf
not r10
add r10, 0x662e4d16
xor r10, 0x63e31255
rol r10, 0x3a
popf
pushf
not r10
add r10, 0x44e4d880
xor r10, 0x62446553
rol r10, 0x76
popf
pushf
not r10
add r10, 0x4bad6780
xor r10, 0x5bd3e947
rol r10, 0xbb
popf
pushf
not r10
add r10, 0x5af781be
xor r10, 0x778fa753
rol r10, 0xa6
popf
push rax
pushf
mov eax, 0xd1a20e67
pushf
not eax
add eax, 0x87efee37
xor eax, 0xf3dc023d
rol eax, 0x31
popf
pushf
not eax
add eax, 0x86f1ad3b
xor eax, 0xcfcd2217
rol eax, 0x2a
popf
jmp 0x14017bc5f
movzx ecx, dx
test edi, edi
jle 0x14017caf8
push rax
pushf
mov eax, 0xc83cb5e1
pushf
not eax
add eax, 0xce73e87b
xor eax, 0xacc0323a
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xa48a1d01
xor eax, 0xe789f416
rol eax, 0x2c
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x47d6e619
pushf
not eax
add eax, 0x8153cd2b
xor eax, 0xa89d84e9
rol eax, 4
popf
pushf
not eax
add eax, 0xd2680d56
xor eax, 0xb451cc4c
rol eax, 0xdc
popf
jmp 0x14017bc5f
mov rax, qword [r14]
and rax, r10
and rax, r9
shr rax, cl
add ax, r8w
cmp ax, 0x39
jbe 0x14017cb9a
push rax
pushf
mov eax, 0x34c2c331
pushf
not eax
add eax, 0xc66f86d4
xor eax, 0xe9e59240
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xa4c9ed7a
xor eax, 0xcacbf6e6
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x98c9f968
xor eax, 0xaa58cae6
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xfd1fb38c
xor eax, 0xcf5f85d0
rol eax, 0x95
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x81f2667f
pushf
not eax
add eax, 0xc8581549
xor eax, 0x9e6e93db
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x979d18cf
xor eax, 0xb7df001c
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x9c74a9ea
xor eax, 0xdc6a18a0
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x895f3adb
xor eax, 0x825109ca
rol eax, 0x1d
popf
jmp 0x14017bc5f
add ax, bp
push rax
pushf
mov eax, 0xe8e109f6
pushf
not eax
add eax, 0x9e47b8ad
xor eax, 0xf4d95e3d
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x83b6b841
xor eax, 0xe6d39b87
rol eax, 3
popf
pushf
not eax
add eax, 0xf76986f2
xor eax, 0x9400aa0f
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbaf2ce93
xor eax, 0xea94d796
rol eax, 0x94
popf
jmp 0x14017bc5f
mov byte [rsi], al
jmp 0x14017cc52
dec edi
inc rsi
shr r10, 4
add dx, 0xfffc
jns 0x14017ccba
push rax
pushf
mov eax, 0x7c65947b
pushf
not eax
add eax, 0x8885744c
xor eax, 0xef6754cb
rol eax, 0x22
popf
pushf
not eax
add eax, 0x92f89409
xor eax, 0xc34f3bd7
rol eax, 0xa
popf
pushf
not eax
add eax, 0x81aac9f0
xor eax, 0xa8d4a07a
rol eax, 0x54
popf
pushf
not eax
add eax, 0xdfe5c097
xor eax, 0xf51a7a44
rol eax, 0xd9
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x120e2652
pushf
not eax
add eax, 0xf6ef57d0
xor eax, 0xeb76a0b9
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc69564b5
xor eax, 0xeb5bc13f
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xe5eb68a3
xor eax, 0x8d8fc60d
rol eax, 0x1f
popf
jmp 0x14017bc5f
jmp 0x14017d11a
mov r9d, dword [rsp + 0xc0]
movzx r8d, cx
mov rcx, r14
mov rdx, r10
call fcn.14006a1c3
xor r11d, r11d
test al, al
je 0x14017cd9c
push rax
pushf
mov eax, 0x2747846b
pushf
not eax
add eax, 0xb85e4fa8
xor eax, 0xa9270962
rol eax, 0x88
popf
pushf
not eax
add eax, 0xceba6d0c
xor eax, 0x85f80ed3
rol eax, 0xa8
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x53f20e93
pushf
not eax
add eax, 0xb19f8945
xor eax, 0xeac812dd
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x99c953da
xor eax, 0xa0259fa6
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xd6c61e91
xor eax, 0xdff6d01b
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xa242d577
xor eax, 0xdcd0b25d
rol eax, 6
popf
jmp 0x14017bc5f
lea rcx, [rsi - 1]
push rax
pushf
mov eax, 0x1cb8b6ce
pushf
not eax
add eax, 0xb504e23e
xor eax, 0xa075e5b9
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x8579a95a
xor eax, 0xfcb14327
rol eax, 0x77
popf
pushf
not eax
add eax, 0x9d7c9cd9
xor eax, 0x8abc276a
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xf5aba2c9
xor eax, 0xcd08e55e
rol eax, 0xbc
popf
jmp 0x14017bc5f
mov dl, byte [rcx]
lea eax, [rdx - 0x46]
test al, 0xdf
jne 0x14017ce8e
push rax
pushf
mov eax, 0x22d8d21d
pushf
not eax
add eax, 0xe736b2ed
xor eax, 0x8a460872
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb97f392b
xor eax, 0xa5f83efd
rol eax, 0x62
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xcd81f16f
pushf
not eax
add eax, 0x980a317e
xor eax, 0xcd69064a
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xc85e1881
xor eax, 0xb213ecb3
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd31965c4
xor eax, 0xf01c4b8f
rol eax, 0xdf
popf
jmp 0x14017bc5f
mov byte [rcx], 0x30
dec rcx
jmp 0x14017ce52
cmp rcx, r13
je 0x14017cf4a
push rax
pushf
mov eax, 0xe8b6a659
pushf
not eax
add eax, 0x989a3e33
xor eax, 0xc3097376
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xffd0c1c4
xor eax, 0x84696a83
rol eax, 0xe0
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xf0f7b599
pushf
not eax
add eax, 0xa5480e39
xor eax, 0xa7f3c520
rol eax, 0x59
popf
pushf
not eax
add eax, 0x9d0c2347
xor eax, 0xc1990be2
rol eax, 0x75
popf
pushf
not eax
add eax, 0xf0ecfdd1
xor eax, 0xf3350e16
rol eax, 0xe
popf
jmp 0x14017bc5f
cmp dl, 0x39
jne 0x14017cfee
push rax
pushf
mov eax, 0x1fde2605
pushf
not eax
add eax, 0xf0ed18b0
xor eax, 0xcfcf91e0
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xdd4ee473
xor eax, 0xd815d04a
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xbc368337
xor eax, 0xd3f8d630
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x98e1c016
xor eax, 0xf87c5252
rol eax, 0xd8
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x385164d7
pushf
not eax
add eax, 0xc5b7672a
xor eax, 0xaaaf299a
rol eax, 0x17
popf
pushf
not eax
add eax, 0xa9c47dd6
xor eax, 0xc5b0995f
rol eax, 0x60
popf
jmp 0x14017bc5f
add bpl, 0x3a
jmp 0x14017d0cc
lea ebp, [rdx + 1]
push rax
pushf
mov eax, 0x8094ad56
pushf
not eax
add eax, 0x9e5d8b80
xor eax, 0xe0729465
rol eax, 0x94
popf
pushf
not eax
add eax, 0xaebfeaa6
xor eax, 0xb63fc120
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xeb610a19
xor eax, 0xd479cfb5
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x9d28936e
xor eax, 0x89a1caa8
rol eax, 0x37
popf
jmp 0x14017bc5f
mov byte [rcx], bpl
jmp 0x14017d11a
inc byte [rcx - 1]
mov r15d, dword [rsp + 0xa8]
push rax
pushf
mov eax, 0x2862700c
pushf
not eax
add eax, 0xd5563eae
xor eax, 0xa61c1510
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x844c7b48
xor eax, 0xda3087f9
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xda5f63ae
xor eax, 0xb604add9
rol eax, 0xca
popf
jmp 0x14017bc5f
test edi, edi
jle 0x14017d19f
push rax
pushf
mov eax, 0x8ac92279
pushf
not eax
add eax, 0xe5fd6501
xor eax, 0xadfdc448
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8f1c2a21
xor eax, 0xb5a35022
rol eax, 0x8f
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x8bad406a
pushf
not eax
add eax, 0xb4424ca0
xor eax, 0xa54bde5e
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xa6aaf1f2
xor eax, 0xb0c43914
rol eax, 0x2a
popf
jmp 0x14017bc5f
mov r8d, edi
mov rcx, rsi
mov ebx, edi
mov edi, 0x7da784fc
pushf
not edi
add edi, 0xe4a15a97
xor edi, 0xfa726d16
rol edi, 0x92
popf
pushf
not edi
add edi, 0xc5d3e529
xor edi, 0xe3a772fa
rol edi, 0x33
popf
mov dl, dil
call fcn.1400120d0
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
xor r11d, r11d
jmp 0x14017d2cd
mov edi, 0xc48c4e82
pushf
not edi
add edi, 0xa199452e
xor edi, 0xee81d9ca
rol edi, 0xa7
popf
pushf
not edi
add edi, 0xae06da18
xor edi, 0xe7af297e
rol edi, 0xe
popf
push rax
pushf
mov eax, 0x1da0a522
pushf
not eax
add eax, 0x84162427
xor eax, 0xd2461b3b
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x876a53ea
xor eax, 0xedd71711
rol eax, 6
popf
pushf
not eax
add eax, 0xcb43d735
xor eax, 0xaf7b0fd8
rol eax, 0xff
popf
jmp 0x14017bc5f
cmp byte [r13], r11b
cmove rsi, r13
shl r15b, 5
add r15b, 0x50
mov byte [rsi], r15b
lea r9, [rsi + 2]
mov rax, qword [r14]
shr rax, 0x34
and eax, 0x7ff
mov ecx, eax
sub rcx, r12
mov rdx, rcx
jns 0x14017d340
push rax
pushf
mov eax, 0x1dc4c258
pushf
not eax
add eax, 0x8dd76014
xor eax, 0x8552eb91
rol eax, 0x36
popf
pushf
not eax
add eax, 0x89dc3002
xor eax, 0xc773873c
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb24505cf
xor eax, 0xf4619b08
rol eax, 0x8b
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x959f122
pushf
not eax
add eax, 0x9752a7c4
xor eax, 0xdbabec67
rol eax, 0x20
popf
pushf
not eax
add eax, 0xecb5be38
xor eax, 0x93626371
rol eax, 0xcb
popf
jmp 0x14017bc5f
mov rcx, r12
sub rcx, rax
push rax
pushf
mov eax, 0x4a796574
pushf
not eax
add eax, 0xdc107862
xor eax, 0xdf8dd943
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xc46f3659
xor eax, 0xec8be520
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa0e291f0
xor eax, 0xf258889f
rol eax, 0x28
popf
jmp 0x14017bc5f
test rdx, rdx
mov eax, 0xc2a438c1
pushf
not eax
add eax, 0xa418471e
xor eax, 0xd54a867c
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x954cf8d7
xor eax, 0xde1d501a
rol eax, 0x97
popf
pushf
not eax
add eax, 0xf65c28e8
xor eax, 0x91944754
rol eax, 0x98
popf
mov r8, r9
lea edx, [rax + 2]
cmovs eax, edx
mov byte [rsi + 1], al
mov byte [r9], dil
cmp rcx, 0x3e8
jl 0x14017d45e
push rax
pushf
mov eax, 0xc73885ed
pushf
not eax
add eax, 0xb0cb7306
xor eax, 0xe08e397d
rol eax, 0x95
popf
pushf
not eax
add eax, 0x8593b21f
xor eax, 0xed076fa9
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x94738f53
xor eax, 0xc4c485ef
rol eax, 0x83
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xfde35ff1
pushf
not eax
add eax, 0xf4e24d46
xor eax, 0xa71ce8c5
rol eax, 0x18
popf
pushf
not eax
add eax, 0xee05fe61
xor eax, 0xbf0e949e
rol eax, 8
popf
pushf
not eax
add eax, 0xbbe750e7
xor eax, 0xb3afb53f
rol eax, 9
popf
pushf
not eax
add eax, 0xc18e47c7
xor eax, 0xddb1ce61
rol eax, 0x2c
popf
jmp 0x14017bc5f
movabs rax, 0xace02d4e50a41435
pushf
not rax
add rax, 0x681ce155
xor rax, 0x6009f40b
rol rax, 0x38
popf
pushf
not rax
add rax, 0x54bdb479
xor rax, 0x42240eed
rol rax, 0xa4
popf
pushf
not rax
add rax, 0x49562207
xor rax, 0x7875d4ae
rol rax, 0xba
popf
pushf
not rax
add rax, 0x40360e3c
xor rax, 0x443069f4
rol rax, 0x83
popf
lea r8, [r9 + 1]
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r9], al
imul rax, rdx, 0xfffffffffffffc18
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
cmp r8, r9
jne 0x14017d59f
push rax
pushf
mov eax, 0xc66ba253
pushf
not eax
add eax, 0xfbb076c2
xor eax, 0xce21a974
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xaedafd89
xor eax, 0x91e206e3
rol eax, 0x99
popf
pushf
not eax
add eax, 0xabe9c3a7
xor eax, 0xdbb14869
rol eax, 0xcf
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x2c4439ef
pushf
not eax
add eax, 0xd99c50bb
xor eax, 0xbdaf9a36
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xab7add59
xor eax, 0xfbce7e09
rol eax, 0x55
popf
pushf
not eax
add eax, 0x895fe4bf
xor eax, 0xd47e4cf1
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9f02bb35
xor eax, 0x9ff7369e
rol eax, 6
popf
jmp 0x14017bc5f
cmp rcx, 0x64
jl 0x14017d657
push rax
pushf
mov eax, 0xc801f569
pushf
not eax
add eax, 0x8ec9c0b9
xor eax, 0xbe5ffacb
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x82220cb9
xor eax, 0xc5434b3d
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xce430a89
xor eax, 0xfc1ec3b7
rol eax, 0xee
popf
pushf
not eax
add eax, 0xa454e71a
xor eax, 0xf2d4efef
rol eax, 0xc5
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0xa6eb0c5e
pushf
not eax
add eax, 0x9eba76af
xor eax, 0xfc1f08ed
rol eax, 0x40
popf
pushf
not eax
add eax, 0xac5020dd
xor eax, 0xa07fa81f
rol eax, 0x59
popf
jmp 0x14017bc5f
movabs rax, 0xfd8558a9a0e4c51d
pushf
not rax
add rax, 0x6eaa7d95
xor rax, 0x6e2e51b8
rol rax, 0xc3
popf
pushf
not rax
add rax, 0x48e4132f
xor rax, 0x546c7ce7
rol rax, 0xe6
popf
pushf
not rax
add rax, 0x78fb0b35
xor rax, 0x70f1e9be
rol rax, 0xc9
popf
imul rcx
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r8], al
inc r8
imul rax, rdx, 0xffffffffffffff9c
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
cmp r8, r9
jne 0x14017d776
push rax
pushf
mov eax, 0xf21655f4
pushf
not eax
add eax, 0xfcc94e78
xor eax, 0xd5545605
rol eax, 0x11
popf
pushf
not eax
add eax, 0xbb760c91
xor eax, 0x99d85ccb
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf52e60ef
xor eax, 0xbab27a3e
rol eax, 0x17
popf
pushf
not eax
add eax, 0xbd6f3492
xor eax, 0xb5675535
rol eax, 0xfc
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x5efbac44
pushf
not eax
add eax, 0xfb46c5d2
xor eax, 0xb0d8e143
rol eax, 0x84
popf
pushf
not eax
add eax, 0x831c6930
xor eax, 0xc0686dcf
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa14a3212
xor eax, 0xb8474597
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xdde8845e
xor eax, 0xc27f00a7
rol eax, 0x13
popf
jmp 0x14017bc5f
cmp rcx, 0xa
jl 0x14017d808
push rax
pushf
mov eax, 0xa8319dd9
pushf
not eax
add eax, 0xc31393dd
xor eax, 0xd95d3810
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb9390273
xor eax, 0xf57c805f
rol eax, 0x56
popf
jmp 0x14017bc5f
push rax
pushf
mov eax, 0x2549fb7e
pushf
not eax
add eax, 0xab499ea5
xor eax, 0xb32b651d
rol eax, 0x90
popf
pushf
not eax
add eax, 0x8cb7b95d
xor eax, 0x973384cd
rol eax, 0xda
popf
pushf
not eax
add eax, 0xdf38b153
xor eax, 0xc9f37581
rol eax, 0x1e
popf
jmp 0x14017bc5f
movabs rax, 0x25857333c0b7eb7a
pushf
not rax
add rax, 0x5c47e127
xor rax, 0x6bf137fe
rol rax, 0xc0
popf
pushf
not rax
add rax, 0x43585e5c
xor rax, 0x61ead03d
rol rax, 0x92
popf
pushf
not rax
add rax, 0x74ca0ecf
xor rax, 0x70ca4b0a
rol rax, 0x39
popf
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r8], al
inc r8
imul rax, rdx, 0xfffffffffffffff6
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
push rax
pushf
mov eax, 0xef835e87
pushf
not eax
add eax, 0xf853d623
xor eax, 0xec84b38e
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x9e068a4b
xor eax, 0xa92cb911
rol eax, 0x79
popf
pushf
not eax
add eax, 0x9f353482
xor eax, 0xe96485f0
rol eax, 0x2b
popf
jmp 0x14017bc5f
add cl, dil
mov byte [r8], cl
mov byte [r8 + 1], r11b
push rax
pushf
mov eax, 0xdcda1b2b
pushf
not eax
add eax, 0x8bcafa0a
xor eax, 0xa70023f7
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x8a4825a1
xor eax, 0xe95094f5
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa539caf5
xor eax, 0xbbd16172
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb2e9a281
xor eax, 0x80b09e92
rol eax, 0xf1
popf
jmp 0x14017bc5f
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret