Function at 0x14030dc37
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x4c1952dc
pushf
not eax
add eax, 0xd953ef94
xor eax, 0xfa162fca
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xb781346d
xor eax, 0xeb2ac219
rol eax, 0x41
popf
pushf
not eax
add eax, 0x9b03afd8
xor eax, 0x8c3c7211
rol eax, 0xa0
popf
cmp eax, 4
jne 0x14030dc87
popf
pop rax
jmp 0x14030e00b
cmp eax, 0
jne 0x14030dc96
popf
pop rax
jmp 0x14030de0d
cmp eax, 3
jne 0x14030dca5
popf
pop rax
jmp 0x14030dfcb
cmp eax, 1
jne 0x14030dcb4
popf
pop rax
jmp 0x14030debe
cmp eax, 0xd
jne 0x14030dcc3
popf
pop rax
jmp 0x14030e32d
cmp eax, 0x1a
jne 0x14030dcd2
popf
pop rax
jmp 0x14030e8b8
cmp eax, 0xe
jne 0x14030dce1
popf
pop rax
jmp 0x14030e36c
cmp eax, 0xb
jne 0x14030dcf0
popf
pop rax
jmp 0x14030e236
cmp eax, 0x19
jne 0x14030dcff
popf
pop rax
jmp 0x14030e85a
cmp eax, 8
jne 0x14030dd0e
popf
pop rax
jmp 0x14030e145
cmp eax, 0x10
jne 0x14030dd1d
popf
pop rax
jmp 0x14030e444
cmp eax, 0x17
jne 0x14030dd2c
popf
pop rax
jmp 0x14030e793
cmp eax, 9
jne 0x14030dd3b
popf
pop rax
jmp 0x14030e198
cmp eax, 0x12
jne 0x14030dd4a
popf
pop rax
jmp 0x14030e54e
cmp eax, 0x18
jne 0x14030dd59
popf
pop rax
jmp 0x14030e7f9
cmp eax, 0x11
jne 0x14030dd68
popf
pop rax
jmp 0x14030e4fa
cmp eax, 5
jne 0x14030dd77
popf
pop rax
jmp 0x14030e06c
cmp eax, 0x16
jne 0x14030dd86
popf
pop rax
jmp 0x14030e6c2
cmp eax, 0xa
jne 0x14030dd95
popf
pop rax
jmp 0x14030e1d3
cmp eax, 0x14
jne 0x14030dda4
popf
pop rax
jmp 0x14030e5f9
cmp eax, 0xf
jne 0x14030ddb3
popf
pop rax
jmp 0x14030e3bb
cmp eax, 0x13
jne 0x14030ddc2
popf
pop rax
jmp 0x14030e599
cmp eax, 0x15
jne 0x14030ddd1
popf
pop rax
jmp 0x14030e631
cmp eax, 2
jne 0x14030dde0
popf
pop rax
jmp 0x14030df44
cmp eax, 6
jne 0x14030ddef
popf
pop rax
jmp 0x14030e0cf
cmp eax, 0xc
jne 0x14030ddfe
popf
pop rax
jmp 0x14030e281
cmp eax, 7
jne 0x14030de0d
popf
pop rax
jmp 0x14030e12d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov rax, qword [0x140140a78]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x48]
and eax, 0x80
test eax, eax
je 0x14030de65
push rax
pushf
mov eax, 0xec115dc6
pushf
not eax
add eax, 0xc9956040
xor eax, 0xa22a6a7d
rol eax, 0x71
popf
pushf
not eax
add eax, 0xbfb793c3
xor eax, 0xefae1466
rol eax, 0xf1
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0x8c227c87
pushf
not eax
add eax, 0x85b8943e
xor eax, 0xc884f68e
rol eax, 0x42
popf
pushf
not eax
add eax, 0x91c85575
xor eax, 0x92107bca
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xe18ae9b0
xor eax, 0xa5a87986
rol eax, 0xae
popf
pushf
not eax
add eax, 0xe20501a3
xor eax, 0x96945995
rol eax, 0x58
popf
jmp 0x14030dc78
mov eax, dword [rsp + 0x48]
and eax, 0x100
test eax, eax
je 0x14030df11
push rax
pushf
mov eax, 0x84b5347
pushf
not eax
add eax, 0xab8448ff
xor eax, 0xcc7b8f23
rol eax, 0x50
popf
pushf
not eax
add eax, 0x93f096fa
xor eax, 0xaeac09d5
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd82e4da7
xor eax, 0xa9ca9596
rol eax, 0x3c
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0x48cfae35
pushf
not eax
add eax, 0xe5629443
xor eax, 0xb35ece19
rol eax, 0x52
popf
pushf
not eax
add eax, 0x94af3112
xor eax, 0xf45e6de1
rol eax, 0xf6
popf
jmp 0x14030dc78
mov rax, qword [rsp + 0x10]
cmp dword [rax + 0x40b0], 0
jle 0x14030df85
push rax
pushf
mov eax, 0x87dbf099
pushf
not eax
add eax, 0xa556386d
xor eax, 0xbd8274c5
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xb796e2e3
xor eax, 0xaad13ca4
rol eax, 0x57
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0x2696045d
pushf
not eax
add eax, 0xd920748f
xor eax, 0xa05e46a4
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd42a10c3
xor eax, 0xfaf3d905
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xf236148d
xor eax, 0x809ae009
rol eax, 0xc5
popf
jmp 0x14030dc78
mov dword [rsp + 4], 1
jmp 0x14030e06c
mov dword [rsp + 4], 0
push rax
pushf
mov eax, 0xe7598669
pushf
not eax
add eax, 0xc090e322
xor eax, 0xa7e492ad
rol eax, 0xca
popf
pushf
not eax
add eax, 0xed4bbad5
xor eax, 0xb2597f1a
rol eax, 0x26
popf
pushf
not eax
add eax, 0xcb780344
xor eax, 0xb0626d87
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x9979daee
xor eax, 0x9a70076e
rol eax, 0x52
popf
jmp 0x14030dc78
movzx eax, byte [rsp + 4]
jmp 0x14030e8b8
jmp 0x14030e236
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x10]
mov ecx, dword [rcx + 0x40c0]
cmp dword [rax + 0x40b0], ecx
jle 0x14030e198
mov dword [rsp + 8], 1
jmp 0x14030e1d3
mov dword [rsp + 8], 0
push rax
pushf
mov eax, 0x35d4350b
pushf
not eax
add eax, 0xca70493a
xor eax, 0xf5628204
rol eax, 0xab
popf
pushf
not eax
add eax, 0xbe82f63c
xor eax, 0xc3d1a32c
rol eax, 0xc8
popf
jmp 0x14030dc78
movzx eax, byte [rsp + 8]
jmp 0x14030e8b8
jmp 0x14030e8b8
mov eax, dword [rsp + 0x48]
and eax, 0x100
test eax, eax
je 0x14030e2d4
push rax
pushf
mov eax, 0x57a505da
pushf
not eax
add eax, 0xeaa629d4
xor eax, 0xad9c0ed6
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xb6b2502c
xor eax, 0xd6ffde6e
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x9a18c548
xor eax, 0x819f505f
rol eax, 0xd
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0xde350cfb
pushf
not eax
add eax, 0xe2951d76
xor eax, 0xb783a191
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xf256d936
xor eax, 0x869e315e
rol eax, 0x13
popf
pushf
not eax
add eax, 0xdac0556e
xor eax, 0xc50dda40
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xccdee101
xor eax, 0xb5de9b11
rol eax, 0xae
popf
jmp 0x14030dc78
mov dword [rsp], 0
jmp 0x14030e3bb
mov eax, dword [rsp]
jmp 0x14030e370
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0x7ab26e26
pushf
not eax
add eax, 0xdb96acc9
xor eax, 0xde069e6d
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8e270a1b
xor eax, 0xe2ab94b6
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xed438bb4
xor eax, 0x9aad1c1d
rol eax, 0x6c
popf
jmp 0x14030dc78
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x40b0]
cmp dword [rsp], eax
jge 0x14030e3fe
push rax
pushf
mov eax, 0x90f7dcb2
pushf
not eax
add eax, 0x99fab909
xor eax, 0xff0487fa
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x851c6a04
xor eax, 0x99cee86d
rol eax, 0xf0
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0xbdc47123
pushf
not eax
add eax, 0xa6f5775f
xor eax, 0xe8be4c79
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xe5163ff0
xor eax, 0xd3cf83da
rol eax, 0x97
popf
pushf
not eax
add eax, 0xf59025f2
xor eax, 0xb9de0136
rol eax, 0x6f
popf
jmp 0x14030dc78
mov rax, qword [rsp + 0x10]
add rax, 0x40b0
mov qword [rsp + 0x18], rax
movsxd rax, dword [rsp]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x40]
cmp dword [rcx + rax], edx
jne 0x14030e4b4
push rax
pushf
mov eax, 0x6a241c32
pushf
not eax
add eax, 0xf1ad76bf
xor eax, 0xb193f28a
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xdfb937ff
xor eax, 0x9d8c589f
rol eax, 0x46
popf
pushf
not eax
add eax, 0xda02892d
xor eax, 0xb2a8bb56
rol eax, 0x35
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0xfe837129
pushf
not eax
add eax, 0xedf960df
xor eax, 0xee57f491
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe7cc4c49
xor eax, 0xd0eb1eac
rol eax, 0x82
popf
pushf
not eax
add eax, 0xd3fda771
xor eax, 0xf6f30e4e
rol eax, 0x73
popf
jmp 0x14030dc78
mov al, 0xb7
pushf
not al
add al, 0x3b
xor al, 0xc8
rol al, 0x26
popf
pushf
not al
add al, 0x2b
xor al, 0xd8
rol al, 0xc9
popf
jmp 0x14030e8b8
jmp 0x14030e36c
xor al, al
jmp 0x14030e8b8
jmp 0x14030e8b8
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x10]
mov ecx, dword [rcx + 0x40c0]
cmp dword [rax + 0x40b0], ecx
jle 0x14030e67c
push rax
pushf
mov eax, 0x4654108f
pushf
not eax
add eax, 0xb6476916
xor eax, 0x9b1e6432
rol eax, 0xc
popf
pushf
not eax
add eax, 0x90773f24
xor eax, 0xbcabed15
rol eax, 0xdb
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0xf4675cf5
pushf
not eax
add eax, 0xf613217c
xor eax, 0xd1819b82
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdb468a38
xor eax, 0xde9f2527
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xdff3f538
xor eax, 0xd8e1bfcd
rol eax, 0xa8
popf
jmp 0x14030dc78
mov rax, qword [rsp + 0x10]
add rax, 0x40b0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x10]
movsxd rax, dword [rax + 0x40c0]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x40]
cmp dword [rcx + rax], edx
jne 0x14030e74d
push rax
pushf
mov eax, 0x4107d2e1
pushf
not eax
add eax, 0xd5016381
xor eax, 0xb6026aa3
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xbd09f988
xor eax, 0xd4453347
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb246b67c
xor eax, 0x9ac42cbd
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xf9c13bf9
xor eax, 0xacbba7c1
rol eax, 0xe
popf
jmp 0x14030dc78
push rax
pushf
mov eax, 0xe9570f0c
pushf
not eax
add eax, 0xf57876c4
xor eax, 0xa5e1cf7c
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xe48e90da
xor eax, 0xdfaf8e4e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xeece11f6
xor eax, 0x826570aa
rol eax, 0xb
popf
jmp 0x14030dc78
mov dword [rsp + 0xc], 1
jmp 0x14030e85a
mov dword [rsp + 0xc], 0
push rax
pushf
mov eax, 0xc7587e88
pushf
not eax
add eax, 0x8d310296
xor eax, 0xc2561df8
rol eax, 0
popf
pushf
not eax
add eax, 0xc8841017
xor eax, 0xa9bff368
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xc21ec71d
xor eax, 0xcc9f919a
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa9ef9e31
xor eax, 0xbf68614c
rol eax, 0xb9
popf
jmp 0x14030dc78
movzx eax, byte [rsp + 0xc]
push rax
pushf
mov eax, 0x549f866c
pushf
not eax
add eax, 0x9832cb77
xor eax, 0xa4855163
rol eax, 0x32
popf
pushf
not eax
add eax, 0xcd921f91
xor eax, 0x974c1d97
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xda75667c
xor eax, 0xc8913d74
rol eax, 0x23
popf
pushf
not eax
add eax, 0x933700c2
xor eax, 0xf723992d
rol eax, 0x91
popf
jmp 0x14030dc78
add rsp, 0x38
ret