Function at 0x14009bdb2
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xa3edb669
pushf
not eax
add eax, 0x90aaca75
xor eax, 0xebb487a6
rol eax, 0x11
popf
pushf
not eax
add eax, 0xead2874a
xor eax, 0xc3787936
rol eax, 0xf1
popf
cmp eax, 4
jne 0x14009bdef
popf
pop rax
jmp 0x14009cb40
cmp eax, 0
jne 0x14009bdfe
popf
pop rax
jmp 0x14009be94
cmp eax, 3
jne 0x14009be0d
popf
pop rax
jmp 0x14009caed
cmp eax, 1
jne 0x14009be1c
popf
pop rax
jmp 0x14009bf67
cmp eax, 0xa
jne 0x14009be2b
popf
pop rax
jmp 0x14009d4a1
cmp eax, 7
jne 0x14009be3a
popf
pop rax
jmp 0x14009d319
cmp eax, 6
jne 0x14009be49
popf
pop rax
jmp 0x14009cc8e
cmp eax, 0xb
jne 0x14009be58
popf
pop rax
jmp 0x14009d592
cmp eax, 9
jne 0x14009be67
popf
pop rax
jmp 0x14009d400
cmp eax, 8
jne 0x14009be76
popf
pop rax
jmp 0x14009d37f
cmp eax, 5
jne 0x14009be85
popf
pop rax
jmp 0x14009cbe6
cmp eax, 2
jne 0x14009be94
popf
pop rax
jmp 0x14009c02a
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xc0
mov eax, 0xf40532d6
pushf
not eax
add eax, 0xe05cfaaa
xor eax, 0xbbd3ba40
rol eax, 0x31
popf
pushf
not eax
add eax, 0x81158e40
xor eax, 0x85eedfb7
rol eax, 0x5b
popf
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140013ba8], eax
jle 0x14009bf21
push rax
pushf
mov eax, 0xa4ffdf4d
pushf
not eax
add eax, 0x8d50acf6
xor eax, 0xa9a6759a
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc916fc01
xor eax, 0xa98b78dc
rol eax, 0x8b
popf
jmp 0x14009bde0
push rax
pushf
mov eax, 0x90b1ac70
pushf
not eax
add eax, 0xf51e6432
xor eax, 0xf1ac381e
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf1847c81
xor eax, 0xa32e760f
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa2bddeca
xor eax, 0x87355582
rol eax, 0x21
popf
jmp 0x14009bde0
lea rcx, [0x1b6cc948e]
pushf
sub rcx, 0x76cb58e6
popf
call fcn.140093e11
cmp dword [0x140013ba8], 0xffffffff
jne 0x14009bfe4
push rax
pushf
mov eax, 0x4666188d
pushf
not eax
add eax, 0xa27a5d2d
xor eax, 0xd6c7b11e
rol eax, 0x82
popf
pushf
not eax
add eax, 0x8508dc85
xor eax, 0x95927a64
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xb4185a36
xor eax, 0x882c0b54
rol eax, 0x12
popf
pushf
not eax
add eax, 0xab78f582
xor eax, 0xe90ad0fc
rol eax, 0x2a
popf
jmp 0x14009bde0
push rax
pushf
mov eax, 0xccb846ca
pushf
not eax
add eax, 0x98e81ece
xor eax, 0x9c6c1501
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xecaa930a
xor eax, 0x93be534b
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xb4a0f327
xor eax, 0xf18e2518
rol eax, 0xa1
popf
jmp 0x14009bde0
mov byte [rsp + 0x30], 4
mov eax, 0xf81649af
pushf
not eax
add eax, 0xd59e8c48
xor eax, 0xcaa34eb9
rol eax, 0x35
popf
pushf
not eax
add eax, 0xd82cc81f
xor eax, 0x8361be04
rol eax, 0x35
popf
pushf
not eax
add eax, 0xd398f8bc
xor eax, 0xa2404936
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcf40cb3c
xor eax, 0xc2248eb6
rol eax, 0xeb
popf
imul rax, rax, 0
lea rcx, [0x1b1646c12]
pushf
sub rcx, 0x7163664a
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x31], al
mov eax, 0xeb4dacfc
pushf
not eax
add eax, 0xa8936a60
xor eax, 0xf4372e4c
rol eax, 0xca
popf
pushf
not eax
add eax, 0xca3d847c
xor eax, 0xe5ff6574
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xce9619d0
xor eax, 0xfe190cbf
rol eax, 0xf6
popf
imul rax, rax, 1
lea rcx, [0x1a063de3e]
pushf
sub rcx, 0x6062d876
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x32], al
mov eax, 0x1efaf178
pushf
not eax
add eax, 0xc4240ffc
xor eax, 0xf2e7c7b1
rol eax, 0x98
popf
pushf
not eax
add eax, 0xceedbf0a
xor eax, 0xdba41f87
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x8826ea8e
xor eax, 0xc0680d31
rol eax, 0xda
popf
imul rax, rax, 2
lea rcx, [0x1a363cbd9]
pushf
sub rcx, 0x6362c611
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x33], al
mov eax, 0x4b9ccf9b
pushf
not eax
add eax, 0x89dc858c
xor eax, 0xadaf6561
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf57d0806
xor eax, 0xefe712fe
rol eax, 0x46
popf
pushf
not eax
add eax, 0xf124febc
xor eax, 0xbeba2fa4
rol eax, 0x67
popf
imul rax, rax, 3
lea rcx, [0x1a6de78d1]
pushf
sub rcx, 0x66dd7309
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x34], al
mov eax, 0xda6a926d
pushf
not eax
add eax, 0x89d02738
xor eax, 0xaa2dc58c
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa97b0566
xor eax, 0x9d5244bc
rol eax, 0x67
popf
imul rax, rax, 4
lea rcx, [0x1b1079be9]
pushf
sub rcx, 0x71069621
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x35], al
mov eax, 0x8853c617
pushf
not eax
add eax, 0x8e55f8d2
xor eax, 0xc2a41c3f
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xab839e84
xor eax, 0xd1818de7
rol eax, 0x31
popf
pushf
not eax
add eax, 0xf2c45d2d
xor eax, 0xa8a3d64a
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xaef29f72
xor eax, 0x9dac5a79
rol eax, 0xbc
popf
imul rax, rax, 5
lea rcx, [0x191f62ffc]
pushf
sub rcx, 0x51f52a34
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x36], al
mov eax, 0xf4866eb1
pushf
not eax
add eax, 0xf7d94551
xor eax, 0xbae20e57
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xf3b4d6aa
xor eax, 0xca9da08e
rol eax, 0xa4
popf
imul rax, rax, 6
lea rcx, [0x1ad0a1225]
pushf
sub rcx, 0x6d090c5d
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x37], al
mov eax, 0x649bd0fe
pushf
not eax
add eax, 0xf040a2e3
xor eax, 0xcec535d2
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb38dbf8d
xor eax, 0xe37387de
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x8edc4516
xor eax, 0x85f085a0
rol eax, 0x32
popf
pushf
not eax
add eax, 0xeff2359b
xor eax, 0x9190dc5d
rol eax, 0x56
popf
imul rax, rax, 7
lea rcx, [0x19dafa73f]
pushf
sub rcx, 0x5daea177
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x38], al
mov eax, 0x8c986ca4
pushf
not eax
add eax, 0xa1ad031d
xor eax, 0xa620ab90
rol eax, 0xad
popf
pushf
not eax
add eax, 0x97f09198
xor eax, 0xe05015a7
rol eax, 0xee
popf
pushf
not eax
add eax, 0x848fad5b
xor eax, 0x8aab5166
rol eax, 0xab
popf
pushf
not eax
add eax, 0xf8b85278
xor eax, 0xa3b73165
rol eax, 0xc2
popf
imul rax, rax, 8
lea rcx, [0x1a88cb466]
pushf
sub rcx, 0x688bae9e
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x39], al
mov eax, 0xddf84bd4
pushf
not eax
add eax, 0xd3cd747a
xor eax, 0xebea7ff6
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf59e0fea
xor eax, 0xc3ba1a7c
rol eax, 0xbd
popf
imul rax, rax, 9
lea rcx, [0x1b77ed0b2]
pushf
sub rcx, 0x777dcaea
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3a], al
mov eax, 0x716744a
pushf
not eax
add eax, 0xdc6178d5
xor eax, 0xeb6b8cee
rol eax, 0x93
popf
pushf
not eax
add eax, 0xf7c2672f
xor eax, 0xb4a0f62a
rol eax, 0x51
popf
imul rax, rax, 0xa
lea rcx, [0x19d937b12]
pushf
sub rcx, 0x5d92754a
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3b], al
mov eax, 0x4e501f97
pushf
not eax
add eax, 0xaea34102
xor eax, 0xada648eb
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xe2b4ac0f
xor eax, 0xf56f5649
rol eax, 0x88
popf
pushf
not eax
add eax, 0x8aaab0a2
xor eax, 0x92e6ce6e
rol eax, 0x72
popf
pushf
not eax
add eax, 0x97d82293
xor eax, 0xf7e386f5
rol eax, 0x9b
popf
imul rax, rax, 0xb
lea rcx, [0x19cfe7b8a]
pushf
sub rcx, 0x5cfd75c2
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3c], al
mov eax, 0xc6225d36
pushf
not eax
add eax, 0xcd0c1dd8
xor eax, 0xc735b4e4
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa18736fb
xor eax, 0x84f5c683
rol eax, 0x29
popf
imul rax, rax, 0xc
lea rcx, [0x1b423a2c8]
pushf
sub rcx, 0x74229d00
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3d], al
mov eax, 0xa98b296f
pushf
not eax
add eax, 0xb02b8583
xor eax, 0xc7f35f6d
rol eax, 0xc
popf
pushf
not eax
add eax, 0x92cc36c3
xor eax, 0xacb5b51e
rol eax, 0x44
popf
pushf
not eax
add eax, 0x82b3e771
xor eax, 0xa093ec74
rol eax, 0xda
popf
imul rax, rax, 0xd
lea rcx, [0x1b36b2824]
pushf
sub rcx, 0x736a225c
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3e], al
mov eax, 0xf6e2747d
pushf
not eax
add eax, 0xdfd1c20a
xor eax, 0xffed75dc
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa2648614
xor eax, 0x8c5ec585
rol eax, 0x47
popf
imul rax, rax, 0xe
lea rcx, [0x1bc156e0e]
pushf
sub rcx, 0x7c146846
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x3f], al
mov eax, 0x3f8ae8b7
pushf
not eax
add eax, 0xbf9eefb8
xor eax, 0xb8042cee
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x97c190bb
xor eax, 0xb062663b
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc0a057de
xor eax, 0xe528fda4
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf0a9844d
xor eax, 0xbcaddc9f
rol eax, 0xc7
popf
imul rax, rax, 0xf
lea rcx, [0x1ad581972]
pushf
sub rcx, 0x6d5713aa
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x40], al
mov eax, 0x2494f2a9
pushf
not eax
add eax, 0xcc2cdaa5
xor eax, 0xc8d93f6d
rol eax, 0x35
popf
pushf
not eax
add eax, 0xdda59ba8
xor eax, 0xa44b4d37
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x9d6c8ce6
xor eax, 0xcdb1a316
rol eax, 0x6e
popf
imul rax, rax, 0x10
lea rcx, [0x18779fbd7]
pushf
sub rcx, 0x4778f60f
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x41], al
mov eax, 0x9be8eb24
pushf
not eax
add eax, 0xad9eeba0
xor eax, 0xdd0812e3
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xa4d57353
xor eax, 0xb6e4f540
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf7052197
xor eax, 0xc1182afc
rol eax, 3
popf
pushf
not eax
add eax, 0xb9b2c683
xor eax, 0xe0d1c3a9
rol eax, 0x49
popf
imul rax, rax, 0x11
lea rcx, [0x191d10b76]
pushf
sub rcx, 0x51d005ae
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x42], al
mov eax, 0xfce67dcd
pushf
not eax
add eax, 0xa8da662f
xor eax, 0xe54b1ad1
rol eax, 0x40
popf
pushf
not eax
add eax, 0xce3cdb24
xor eax, 0xaa136b91
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb040ce59
xor eax, 0xb21a9a8d
rol eax, 0x33
popf
pushf
not eax
add eax, 0x83c87643
xor eax, 0xfbed30e4
rol eax, 0x7d
popf
imul rax, rax, 0x12
lea rcx, [0x19cf8e33c]
pushf
sub rcx, 0x5cf7dd74
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x43], al
mov eax, 0x7eb61c16
pushf
not eax
add eax, 0x9b3a89db
xor eax, 0xbb4d15d7
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xc753c20e
xor eax, 0xa1042f1d
rol eax, 0x88
popf
imul rax, rax, 0x13
lea rcx, [0x1bf24e3c5]
pushf
sub rcx, 0x7f23ddfd
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x44], al
mov eax, 0x355ac00e
pushf
not eax
add eax, 0xc342e7c6
xor eax, 0xb7cafa0c
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x95f6dca9
xor eax, 0xde880e24
rol eax, 0xde
popf
imul rax, rax, 0x14
lea rcx, [0x1a93481e8]
pushf
sub rcx, 0x69337c20
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x45], al
mov eax, 0x60f62dea
pushf
not eax
add eax, 0x83783ee3
xor eax, 0xc27ed177
rol eax, 0x77
popf
pushf
not eax
add eax, 0xfc89b54f
xor eax, 0xacb6e6e0
rol eax, 0x54
popf
pushf
not eax
add eax, 0xb268405d
xor eax, 0xb17ebd57
rol eax, 0x1d
popf
imul rax, rax, 0x15
lea rcx, [0x18f98544c]
pushf
sub rcx, 0x4f974e84
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x46], al
mov eax, 0x4ece719
pushf
not eax
add eax, 0xa692b51d
xor eax, 0xc8884f47
rol eax, 0x27
popf
pushf
not eax
add eax, 0x959c917d
xor eax, 0xffdbef48
rol eax, 0x68
popf
imul rax, rax, 0x16
lea rcx, [0x1b7fabfef]
pushf
sub rcx, 0x77f9ba27
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x47], al
mov eax, 0xf2ad4ac3
pushf
not eax
add eax, 0xa214e8f5
xor eax, 0x82f650fc
rol eax, 0x13
popf
pushf
not eax
add eax, 0xa7a04cf1
xor eax, 0xe1df30c8
rol eax, 0x58
popf
pushf
not eax
add eax, 0x962621e3
xor eax, 0xfb553812
rol eax, 0x84
popf
imul rax, rax, 0x17
lea rcx, [0x18cd4cd30]
pushf
sub rcx, 0x4cd3c768
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x48], al
mov eax, 0x55f73f4
pushf
not eax
add eax, 0xbf6c78c2
xor eax, 0xcc55b828
rol eax, 0x52
popf
pushf
not eax
add eax, 0xaff9bc02
xor eax, 0xbc63e29e
rol eax, 0x40
popf
imul rax, rax, 0x18
lea rcx, [0x1ae8265b1]
pushf
sub rcx, 0x6e815fe9
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x49], al
mov eax, 0x4941161e
pushf
not eax
add eax, 0xd27b0939
xor eax, 0xacc73aa7
rol eax, 0x22
popf
pushf
not eax
add eax, 0xdafd649e
xor eax, 0xbf3b1dc9
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xd0ae075f
xor eax, 0x82a0f5bc
rol eax, 0xec
popf
pushf
not eax
add eax, 0x9d6a204c
xor eax, 0xc82e3ef9
rol eax, 0xcf
popf
imul rax, rax, 0x19
lea rcx, [0x1820eef18]
pushf
sub rcx, 0x420de950
popf
movzx edx, byte [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x4b]
lea rax, [rsp + 0x4b]
mov rdi, rax
xor eax, eax
mov ecx, 0x2606e09d
pushf
not ecx
add ecx, 0x86327d9a
xor ecx, 0x9f36b82b
rol ecx, 0xc4
popf
pushf
not ecx
add ecx, 0xfee04eca
xor ecx, 0xb98d81b1
rol ecx, 0x2f
popf
pushf
not ecx
add ecx, 0xc86c5d16
xor ecx, 0x88bcae63
rol ecx, 0xf0
popf
pushf
not ecx
add ecx, 0xba59eb61
xor ecx, 0x8db25c0e
rol ecx, 0x4c
popf
rep stosb byte [rdi], al
mov qword [rsp + 0x58], 0
jmp 0x14009cb40
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
push rax
pushf
mov eax, 0xa69078b0
pushf
not eax
add eax, 0xd4d5535f
xor eax, 0xe23d1385
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xdcaae452
xor eax, 0xb81c80d1
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xa0bb3f09
xor eax, 0xdcefe5c2
rol eax, 0x23
popf
jmp 0x14009bde0
cmp qword [rsp + 0x58], 0x1a
jae 0x14009cba1
push rax
pushf
mov eax, 0x259aba11
pushf
not eax
add eax, 0xfa360902
xor eax, 0xa4157ad3
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf1215215
xor eax, 0xa1a9866d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xb7d69fc4
xor eax, 0xa3f8fa5a
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xa61d1176
xor eax, 0x8e3053b1
rol eax, 0x4f
popf
jmp 0x14009bde0
push rax
pushf
mov eax, 0x1c94fbbb
pushf
not eax
add eax, 0xe029e105
xor eax, 0xec241026
rol eax, 1
popf
pushf
not eax
add eax, 0xd3577786
xor eax, 0xdd67dd1d
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xd7cff2f7
xor eax, 0x8dfda8bf
rol eax, 7
popf
jmp 0x14009bde0
lea rax, [rsp + 0x31]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14005a406
movzx edx, byte [rax]
lea rcx, [rsp + 0x30]
call fcn.14005a521
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x31]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
call fcn.14005a406
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
jmp 0x14009caed
lea rax, [rsp + 0x31]
mov qword [rsp + 0x78], rax
mov edx, 0x7123eb51
pushf
not edx
add edx, 0x9316a757
xor edx, 0xe1898987
rol edx, 0x87
popf
pushf
not edx
add edx, 0xd5dd94c0
xor edx, 0xdc4c9b85
rol edx, 0xbe
popf
pushf
not edx
add edx, 0x880aad4c
xor edx, 0xdc5c18ab
rol edx, 0x6f
popf
pushf
not edx
add edx, 0xcdd5d7d7
xor edx, 0x9bf6c229
rol edx, 0xa5
popf
mov rcx, qword [rsp + 0x78]
call fcn.14005a406
mov byte [rax], 0
lea rax, [rsp + 0x31]
mov rcx, rax
call fcn.140002a80
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x20], 2
movsx eax, byte [rsp + 0x20]
mov ecx, 0xe985c925
pushf
not ecx
add ecx, 0x91035a04
xor ecx, 0xe856549c
rol ecx, 0xc3
popf
pushf
not ecx
add ecx, 0xde2f1ce7
xor ecx, 0xe477bff7
rol ecx, 0x79
popf
pushf
not ecx
add ecx, 0xdce14552
xor ecx, 0x955ff6c7
rol ecx, 0x49
popf
imul rcx, rcx, 0
lea rdx, [0x1ba39f032]
pushf
sub rdx, 0x7a38eb4a
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0xa92d45a
pushf
not ecx
add ecx, 0xd444b077
xor ecx, 0xe8ca6644
rol ecx, 0x66
popf
pushf
not ecx
add ecx, 0xfbb76f38
xor ecx, 0xd75fb9c4
rol ecx, 0x37
popf
pushf
not ecx
add ecx, 0xd12187d5
xor ecx, 0x84dbac6a
rol ecx, 0x65
popf
pushf
not ecx
add ecx, 0xf2167300
xor ecx, 0xfe1c6924
rol ecx, 0xed
popf
imul rcx, rcx, 1
lea rdx, [0x198988717]
pushf
sub rdx, 0x5897822f
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x250ffecc
pushf
not ecx
add ecx, 0xac099cc3
xor ecx, 0x8566f90b
rol ecx, 0x6c
popf
pushf
not ecx
add ecx, 0xbc137d40
xor ecx, 0xc5537345
rol ecx, 0x93
popf
pushf
not ecx
add ecx, 0xfe4b3f1f
xor ecx, 0xdcfdf327
rol ecx, 0xcc
popf
pushf
not ecx
add ecx, 0xa51d47b5
xor ecx, 0xb8014aa8
rol ecx, 0x29
popf
imul rcx, rcx, 2
lea rdx, [0x19c041674]
pushf
sub rdx, 0x5c03118c
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x5817284
pushf
not ecx
add ecx, 0xc42497d1
xor ecx, 0xfaf3c43a
rol ecx, 0x6e
popf
pushf
not ecx
add ecx, 0x970dd1fb
xor ecx, 0x9fc8d473
rol ecx, 0x54
popf
pushf
not ecx
add ecx, 0xd4192e96
xor ecx, 0x8abd178c
rol ecx, 0x79
popf
imul rcx, rcx, 3
lea rdx, [0x190268099]
pushf
sub rdx, 0x50257bb1
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0xc564c7db
pushf
not ecx
add ecx, 0x8ff9b5b0
xor ecx, 0xfd93116c
rol ecx, 0x6a
popf
pushf
not ecx
add ecx, 0xbcf903f8
xor ecx, 0x9d06239b
rol ecx, 0x39
popf
imul rcx, rcx, 4
lea rdx, [0x1a43f7ca3]
pushf
sub rdx, 0x643e77bb
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0xd051b0b4
pushf
not ecx
add ecx, 0xdb665035
xor ecx, 0xcf817f5f
rol ecx, 0x8c
popf
pushf
not ecx
add ecx, 0x87c18047
xor ecx, 0xce63e5d7
rol ecx, 0x43
popf
pushf
not ecx
add ecx, 0xfe068b94
xor ecx, 0xdd84cb5c
rol ecx, 0xb2
popf
pushf
not ecx
add ecx, 0xf2893a69
xor ecx, 0xad07b25a
rol ecx, 0x5c
popf
imul rcx, rcx, 5
lea rdx, [0x1b3bb39a0]
pushf
sub rdx, 0x73ba34b8
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x1a8bfeec
pushf
not ecx
add ecx, 0xf84cf1c8
xor ecx, 0xc7007ef8
rol ecx, 0x61
popf
pushf
not ecx
add ecx, 0xc0275a49
xor ecx, 0x8aa24202
rol ecx, 0x4e
popf
imul rcx, rcx, 6
lea rdx, [0x1b7e178de]
pushf
sub rdx, 0x77e073f6
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x99767a0b
pushf
not ecx
add ecx, 0x9b1de8a7
xor ecx, 0xea4349ee
rol ecx, 0x21
popf
pushf
not ecx
add ecx, 0xc770c553
xor ecx, 0x997db030
rol ecx, 0x26
popf
pushf
not ecx
add ecx, 0x811586b1
xor ecx, 0xcba7f0d3
rol ecx, 0xee
popf
imul rcx, rcx, 7
lea rdx, [0x1a2c55304]
pushf
sub rdx, 0x62c44e1c
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x6894456c
pushf
not ecx
add ecx, 0xb45c0120
xor ecx, 0xb4d3a0fc
rol ecx, 0x53
popf
pushf
not ecx
add ecx, 0xff35e2c8
xor ecx, 0xaa306897
rol ecx, 0x84
popf
pushf
not ecx
add ecx, 0xe0c4ed1b
xor ecx, 0xc3ee5e4d
rol ecx, 0xfd
popf
pushf
not ecx
add ecx, 0xa318f9c7
xor ecx, 0xbba8a63f
rol ecx, 0x7e
popf
imul rcx, rcx, 8
lea rdx, [0x19ce606c6]
pushf
sub rdx, 0x5ce501de
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x29], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0xf1f32c5a
pushf
not ecx
add ecx, 0xc5c71215
xor ecx, 0x98ef4e9e
rol ecx, 0x8a
popf
pushf
not ecx
add ecx, 0xcc28159e
xor ecx, 0xd97b0471
rol ecx, 0xf1
popf
imul rcx, rcx, 9
lea rdx, [0x1a9bd9363]
pushf
sub rdx, 0x69bc8e7b
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x2a], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x6e5b119c
pushf
not ecx
add ecx, 0xedacce87
xor ecx, 0xaceff0ab
rol ecx, 0x62
popf
pushf
not ecx
add ecx, 0xecaedd14
xor ecx, 0x974166b5
rol ecx, 0xaa
popf
pushf
not ecx
add ecx, 0x830e64b0
xor ecx, 0xd02950a2
rol ecx, 0xdd
popf
pushf
not ecx
add ecx, 0xc3a3722c
xor ecx, 0xf3aa1867
rol ecx, 0xda
popf
imul rcx, rcx, 0xa
lea rdx, [0x19d74a0fa]
pushf
sub rdx, 0x5d739c12
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x2b], al
movsx eax, byte [rsp + 0x20]
mov ecx, 0x2f3a76e4
pushf
not ecx
add ecx, 0xe19f6cbb
xor ecx, 0xd10b8ee7
rol ecx, 0x9c
popf
pushf
not ecx
add ecx, 0xb594f703
xor ecx, 0xa68ac436
rol ecx, 0x27
popf
pushf
not ecx
add ecx, 0xf8ac93e3
xor ecx, 0x88b82f1b
rol ecx, 0xb1
popf
pushf
not ecx
add ecx, 0x9ee0bcc2
xor ecx, 0xae25b155
rol ecx, 0
popf
imul rcx, rcx, 0xb
lea rdx, [0x1b688b3f6]
pushf
sub rdx, 0x7687af0e
popf
movsx ecx, byte [rdx + rcx]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x2c], al
lea rax, [rsp + 0x2d]
lea rax, [rsp + 0x2d]
mov rdi, rax
xor eax, eax
mov ecx, 0x55fb093a
pushf
not ecx
add ecx, 0x83001cf7
xor ecx, 0xf4efc034
rol ecx, 0x3c
popf
pushf
not ecx
add ecx, 0xf79e4d55
xor ecx, 0xda79bccf
rol ecx, 0x37
popf
pushf
not ecx
add ecx, 0xa81a1837
xor ecx, 0xbe2c8d8e
rol ecx, 0x1c
popf
pushf
not ecx
add ecx, 0xfaa96eab
xor ecx, 0x92a2a520
rol ecx, 0x16
popf
rep stosb byte [rdi], al
mov qword [rsp + 0x60], 0
jmp 0x14009d37f
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
push rax
pushf
mov eax, 0x6f2f637a
pushf
not eax
add eax, 0xeab65301
xor eax, 0xc5681e6f
rol eax, 0x13
popf
pushf
not eax
add eax, 0xdd2536fb
xor eax, 0xe9098801
rol eax, 0x63
popf
pushf
not eax
add eax, 0x865e507c
xor eax, 0xcda93992
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xfac554d6
xor eax, 0x99ea5a8c
rol eax, 0x11
popf
jmp 0x14009bde0
cmp qword [rsp + 0x60], 0xc
jae 0x14009d3cd
push rax
pushf
mov eax, 0x3008d7da
pushf
not eax
add eax, 0x837cc73c
xor eax, 0x80129f91
rol eax, 0x53
popf
pushf
not eax
add eax, 0x896cf7f5
xor eax, 0xfce390a5
rol eax, 0x43
popf
pushf
not eax
add eax, 0xcb2183ff
xor eax, 0xe2f3219e
rol eax, 0xc0
popf
jmp 0x14009bde0
push rax
pushf
mov eax, 0xd3ad2d5c
pushf
not eax
add eax, 0x9cce0009
xor eax, 0xaa7bf650
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xe4423389
xor eax, 0x947b5dd6
rol eax, 0xb4
popf
jmp 0x14009bde0
lea rax, [rsp + 0x21]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.14005a406
movzx edx, byte [rax]
lea rcx, [rsp + 0x20]
call fcn.14005a521
mov byte [rsp + 0x51], al
lea rax, [rsp + 0x21]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
call fcn.14005a406
movzx ecx, byte [rsp + 0x51]
mov byte [rax], cl
jmp 0x14009d319
lea rax, [rsp + 0x21]
mov qword [rsp + 0x90], rax
mov edx, 0xcf20bb6
pushf
not edx
add edx, 0xd6604980
xor edx, 0xc13ed951
rol edx, 0x14
popf
pushf
not edx
add edx, 0x980ecb4f
xor edx, 0xf5b506bc
rol edx, 0x98
popf
pushf
not edx
add edx, 0xd8f3c920
xor edx, 0xdc388dc7
rol edx, 0x7f
popf
mov rcx, qword [rsp + 0x90]
call fcn.14005a406
mov byte [rax], 0
lea rax, [rsp + 0x21]
mov rcx, rax
call fcn.140002a80
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
call fcn.14005bf99
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call fcn.140081dc0
mov qword [0x140013bb0], rax
lea rcx, [0x19ffff1d7]
pushf
sub rcx, 0x5ffeb62f
popf
call fcn.14008e368
push rax
pushf
mov eax, 0xb9663369
pushf
not eax
add eax, 0xa065a1de
xor eax, 0xad5947bc
rol eax, 0x80
popf
pushf
not eax
add eax, 0xf53456f2
xor eax, 0xa98e2d99
rol eax, 0x5c
popf
jmp 0x14009bde0
mov rax, qword [0x140013bb0]
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
jmp 0x14009d5b2
call qword [rsp + 0xb0]
add rsp, 0xc0
pop rdi
ret