Function at 0x1400d5e05
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x8c1d6baf
pushf
not eax
add eax, 0xe93154f0
xor eax, 0xe143d168
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb01a52d5
xor eax, 0xfe4e1336
rol eax, 0x89
popf
pushf
not eax
add eax, 0x82056c0b
xor eax, 0xfb35c39a
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xa5bb63d8
xor eax, 0x9f3fdcfb
rol eax, 0xd5
popf
cmp eax, 0x20
jne 0x1400d5e68
popf
pop rax
jmp 0x1400d705a
cmp eax, 0
jne 0x1400d5e77
popf
pop rax
jmp 0x1400d6093
cmp eax, 3
jne 0x1400d5e86
popf
pop rax
jmp 0x1400d6337
cmp eax, 1
jne 0x1400d5e95
popf
pop rax
jmp 0x1400d617e
cmp eax, 0xd
jne 0x1400d5ea4
popf
pop rax
jmp 0x1400d67a6
cmp eax, 0x1a
jne 0x1400d5eb3
popf
pop rax
jmp 0x1400d6d69
cmp eax, 0xe
jne 0x1400d5ec2
popf
pop rax
jmp 0x1400d6843
cmp eax, 0xb
jne 0x1400d5ed1
popf
pop rax
jmp 0x1400d66b0
cmp eax, 0x19
jne 0x1400d5ee0
popf
pop rax
jmp 0x1400d6d28
cmp eax, 8
jne 0x1400d5eef
popf
pop rax
jmp 0x1400d657a
cmp eax, 0x1d
jne 0x1400d5efe
popf
pop rax
jmp 0x1400d6f35
cmp eax, 0x17
jne 0x1400d5f0d
popf
pop rax
jmp 0x1400d6c1c
cmp eax, 0x1c
jne 0x1400d5f1c
popf
pop rax
jmp 0x1400d6e98
cmp eax, 0x12
jne 0x1400d5f2b
popf
pop rax
jmp 0x1400d69e9
cmp eax, 0x18
jne 0x1400d5f3a
popf
pop rax
jmp 0x1400d6cdf
cmp eax, 0x11
jne 0x1400d5f49
popf
pop rax
jmp 0x1400d691c
cmp eax, 0x1b
jne 0x1400d5f58
popf
pop rax
jmp 0x1400d6db8
cmp eax, 0x21
jne 0x1400d5f67
popf
pop rax
jmp 0x1400d7101
cmp eax, 0x23
jne 0x1400d5f76
popf
pop rax
jmp 0x1400d71c1
cmp eax, 0x25
jne 0x1400d5f85
popf
pop rax
jmp 0x1400d7284
cmp eax, 0xf
jne 0x1400d5f94
popf
pop rax
jmp 0x1400d688c
cmp eax, 0x13
jne 0x1400d5fa3
popf
pop rax
jmp 0x1400d6aac
cmp eax, 0x15
jne 0x1400d5fb2
popf
pop rax
jmp 0x1400d6aed
cmp eax, 0x24
jne 0x1400d5fc1
popf
pop rax
jmp 0x1400d7210
cmp eax, 0x1e
jne 0x1400d5fd0
popf
pop rax
jmp 0x1400d6f91
cmp eax, 0xc
jne 0x1400d5fdf
popf
pop rax
jmp 0x1400d66ec
cmp eax, 7
jne 0x1400d5fee
popf
pop rax
jmp 0x1400d64ad
cmp eax, 5
jne 0x1400d5ffd
popf
pop rax
jmp 0x1400d641d
cmp eax, 0x1f
jne 0x1400d600c
popf
pop rax
jmp 0x1400d6ff8
cmp eax, 0x10
jne 0x1400d601b
popf
pop rax
jmp 0x1400d68e0
cmp eax, 6
jne 0x1400d602a
popf
pop rax
jmp 0x1400d645e
cmp eax, 9
jne 0x1400d6039
popf
pop rax
jmp 0x1400d6617
cmp eax, 4
jne 0x1400d6048
popf
pop rax
jmp 0x1400d63c1
cmp eax, 0x16
jne 0x1400d6057
popf
pop rax
jmp 0x1400d6b29
cmp eax, 2
jne 0x1400d6066
popf
pop rax
jmp 0x1400d6209
cmp eax, 0xa
jne 0x1400d6075
popf
pop rax
jmp 0x1400d6672
cmp eax, 0x22
jne 0x1400d6084
popf
pop rax
jmp 0x1400d7178
cmp eax, 0x14
jne 0x1400d6093
popf
pop rax
jmp 0x1400d6ae2
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov dword [rsp + 0x20], eax
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
mov dword [rsp + 0x20], 1
xor ecx, ecx
jmp 0x1400d60cf
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
jmp 0x1400d60d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
imul eax, ebx
mov ecx, eax
jmp 0x1400d60e5
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
cmp qword [rdi + 0x18], 7
jae 0x1400d6125
push rax
pushf
mov eax, 0xfc3e84f3
pushf
not eax
add eax, 0xeea7ce3c
xor eax, 0x8c00646a
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xc9bb4c18
xor eax, 0xb5c902ae
rol eax, 0xb0
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x5448be11
pushf
not eax
add eax, 0xc2d2c975
xor eax, 0xe06d7422
rol eax, 0x13
popf
pushf
not eax
add eax, 0xef3ea437
xor eax, 0x98390166
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf99100da
xor eax, 0xa14907d4
rol eax, 0x48
popf
pushf
not eax
add eax, 0xf0b44420
xor eax, 0xbd31f861
rol eax, 0x8c
popf
jmp 0x1400d5e59
mov rbx, qword [rdi + 0x10]
mov edx, 0xca6a9934
pushf
not edx
add edx, 0xb4425510
xor edx, 0xf25c054b
rol edx, 0x5f
popf
pushf
not edx
add edx, 0xc7c79684
xor edx, 0x90feafc0
rol edx, 0x31
popf
pushf
not edx
add edx, 0xc6ec1826
xor edx, 0x94fbc227
rol edx, 0xcf
popf
sub rdx, rbx
mov rcx, rdi
call fcn.14009ad4f
mov qword [rdi + 0x10], rbx
push rax
pushf
mov eax, 0x153e76b2
pushf
not eax
add eax, 0xa7b3d8c0
xor eax, 0xcc69f7bc
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x89146d7a
xor eax, 0xfe2398cc
rol eax, 0x35
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
movabs rbx, 0xf708421154ec6c64
pushf
not rbx
add rbx, 0x682296ab
xor rbx, 0x6f7ffcf1
rol rbx, 0xc7
popf
pushf
not rbx
add rbx, 0x722a33b7
xor rbx, 0x5db69a22
rol rbx, 0xed
popf
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
lea rsi, [0x1a6ed30f0]
pushf
sub rsi, 0x66e5b490
popf
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d62de
push rax
pushf
mov eax, 0x7f90b69a
pushf
not eax
add eax, 0x808bd0ad
xor eax, 0xa335a307
rol eax, 0x54
popf
pushf
not eax
add eax, 0x94a2060d
xor eax, 0xfced4d81
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xd41a96cd
xor eax, 0xd3708449
rol eax, 0xc7
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x4d17fa
pushf
not eax
add eax, 0xfef428bf
xor eax, 0xa7b61ced
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xc9cc45eb
xor eax, 0xcb986510
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xf92c3e85
xor eax, 0xa48e69eb
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x88eed2e6
xor eax, 0xcf91c8a3
rol eax, 0x64
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d638e
push rax
pushf
mov eax, 0xd9a5d305
pushf
not eax
add eax, 0xcc82a0c0
xor eax, 0x9e7658bd
rol eax, 0x87
popf
pushf
not eax
add eax, 0xca598bd4
xor eax, 0x822d1f3f
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x9d87a88f
xor eax, 0xe46feffe
rol eax, 0x9b
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0xa537fd92
pushf
not eax
add eax, 0xd823ad54
xor eax, 0xe3add5b1
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd740655f
xor eax, 0x9a07d4bb
rol eax, 0x95
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x65fa23f4
pushf
not eax
add eax, 0xdde048fc
xor eax, 0xba5dca13
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x94e74e4b
xor eax, 0xd5da6e20
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xca25c3d2
xor eax, 0xd449d9d9
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd9d652d8
xor eax, 0x91363082
rol eax, 0x6c
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d64ad
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x7536ca9c
pushf
not eax
add eax, 0xbf1a3d2b
xor eax, 0xec86ebe4
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x955059ba
xor eax, 0xa4511264
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8e4becd9
xor eax, 0xae2f2447
rol eax, 0xeb
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6534
push rax
pushf
mov eax, 0x563ef299
pushf
not eax
add eax, 0xabbec24b
xor eax, 0xcb5d0f81
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x95f272f8
xor eax, 0xa33a05fc
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xffc0bae3
xor eax, 0xb67bb31f
rol eax, 0xb
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0xa08ea4f4
pushf
not eax
add eax, 0x833e27b0
xor eax, 0x905661c3
rol eax, 0x49
popf
pushf
not eax
add eax, 0xbb95975d
xor eax, 0xcb5f1e1d
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x8ded2e58
xor eax, 0xb1b9480f
rol eax, 0x33
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d65be
push rax
pushf
mov eax, 0x4216c432
pushf
not eax
add eax, 0xa9167fea
xor eax, 0xf122b86f
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xe89dc138
xor eax, 0xb8af3f4b
rol eax, 0x26
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x4ee02828
pushf
not eax
add eax, 0xd1c346e9
xor eax, 0xe3a39a14
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xee18ad30
xor eax, 0xec67728d
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xfa2e09f8
xor eax, 0x8f397c4e
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe9023cb0
xor eax, 0xf66b70ca
rol eax, 0x78
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x4a638df3
pushf
not eax
add eax, 0xd9d937d6
xor eax, 0x89433687
rol eax, 1
popf
pushf
not eax
add eax, 0xc94edf6f
xor eax, 0xea29fb28
rol eax, 0x28
popf
pushf
not eax
add eax, 0x86f1dd47
xor eax, 0xd27b9ce5
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x9fe691b9
xor eax, 0xe947abae
rol eax, 0x8e
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d66ec
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x5b94def3
pushf
not eax
add eax, 0xcede8837
xor eax, 0xc2f2e01f
rol eax, 0xac
popf
pushf
not eax
add eax, 0x87d80cd5
xor eax, 0xd3424039
rol eax, 0x3b
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6773
push rax
pushf
mov eax, 0xc816ca02
pushf
not eax
add eax, 0xbaf3c385
xor eax, 0xc5f0c137
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x83c0470a
xor eax, 0xc7ac95a4
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xfdd7c397
xor eax, 0xb544345a
rol eax, 0xed
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x7c01253b
pushf
not eax
add eax, 0xf872865d
xor eax, 0xc483ac4f
rol eax, 0x50
popf
pushf
not eax
add eax, 0xbd21484f
xor eax, 0xefb28fdc
rol eax, 0x3d
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6810
push rax
pushf
mov eax, 0xde38af6c
pushf
not eax
add eax, 0xeb84f8c3
xor eax, 0xf94ac610
rol eax, 0x59
popf
pushf
not eax
add eax, 0xdacef94d
xor eax, 0xccf1bbe4
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xb040c429
xor eax, 0xdd1f6ec2
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc37c01a5
xor eax, 0xdf8cf958
rol eax, 0xad
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x4a0df865
pushf
not eax
add eax, 0xeb6d2cc1
xor eax, 0xec5c20b9
rol eax, 0x59
popf
pushf
not eax
add eax, 0x8182b9d7
xor eax, 0xbb68b3ad
rol eax, 0x69
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xfedc08e1
pushf
not eax
add eax, 0xdeda3abc
xor eax, 0xd54a5284
rol eax, 0xe
popf
pushf
not eax
add eax, 0xc9150455
xor eax, 0xbdbf603c
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe6b7bee1
xor eax, 0xcd06e6ca
rol eax, 0xfd
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d691c
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x78c68253
pushf
not eax
add eax, 0xd6297095
xor eax, 0xa333a499
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x8a2e5744
xor eax, 0xdc71b4ae
rol eax, 0xea
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6990
push rax
pushf
mov eax, 0x8aec8091
pushf
not eax
add eax, 0xbcb3010e
xor eax, 0x9e5a90a0
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd2dbea77
xor eax, 0xc7a4be8f
rol eax, 0x29
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x3b867cca
pushf
not eax
add eax, 0xcc7201b4
xor eax, 0xa3d7568d
rol eax, 9
popf
pushf
not eax
add eax, 0xb4060731
xor eax, 0xdc167617
rol eax, 0x18
popf
pushf
not eax
add eax, 0xfe7b8d57
xor eax, 0xca299db9
rol eax, 0xae
popf
pushf
not eax
add eax, 0xdfcb431d
xor eax, 0xbcdd42ed
rol eax, 0x59
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6a53
push rax
pushf
mov eax, 0xb89d14b3
pushf
not eax
add eax, 0xa763ec22
xor eax, 0xa149271b
rol eax, 0x52
popf
pushf
not eax
add eax, 0xce01d46b
xor eax, 0x8451fa50
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xfe1bc0b7
xor eax, 0x96de08fa
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd812b6f5
xor eax, 0xed7f9e73
rol eax, 0x16
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x786e5faf
pushf
not eax
add eax, 0xe84cc889
xor eax, 0xfc8d958f
rol eax, 0x41
popf
pushf
not eax
add eax, 0xf3abc780
xor eax, 0xaad1ebb9
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xd0b5653e
xor eax, 0xcfce7908
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xeabb0120
xor eax, 0x99f676a6
rol eax, 0x46
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x5b9d7993
pushf
not eax
add eax, 0x8278e5d1
xor eax, 0xd644f4f6
rol eax, 0xf
popf
pushf
not eax
add eax, 0x8ccdbd74
xor eax, 0xca67c524
rol eax, 0x89
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6b29
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xda27caab
pushf
not eax
add eax, 0xb255ceb4
xor eax, 0xc65e91b7
rol eax, 0x18
popf
pushf
not eax
add eax, 0x98438e90
xor eax, 0xd9951dfa
rol eax, 0x6d
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6bc3
push rax
pushf
mov eax, 0xfb2f66c
pushf
not eax
add eax, 0xb0ae1ce2
xor eax, 0xca584a23
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xc0433191
xor eax, 0x93871b94
rol eax, 0x44
popf
pushf
not eax
add eax, 0xfe2af5f2
xor eax, 0xea662083
rol eax, 4
popf
pushf
not eax
add eax, 0xf12ec859
xor eax, 0xfd45af31
rol eax, 0xeb
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0xd72a41b5
pushf
not eax
add eax, 0xa22ada51
xor eax, 0xc48dc37a
rol eax, 0x46
popf
pushf
not eax
add eax, 0xa4396f48
xor eax, 0x935b06af
rol eax, 0x34
popf
pushf
not eax
add eax, 0xfabf41fe
xor eax, 0x8df168dc
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xa592efdf
xor eax, 0xfeb298f3
rol eax, 0x74
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6c86
push rax
pushf
mov eax, 0xef07ad01
pushf
not eax
add eax, 0x96a4273b
xor eax, 0xc20a1ddb
rol eax, 0x50
popf
pushf
not eax
add eax, 0xcf4dce07
xor eax, 0xf4aa9b1e
rol eax, 0x58
popf
pushf
not eax
add eax, 0xa1f0ad52
xor eax, 0x93b47af8
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9034c13a
xor eax, 0xe7fa84d0
rol eax, 0x98
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x21551aac
pushf
not eax
add eax, 0xcea4830f
xor eax, 0x969387ab
rol eax, 0x75
popf
pushf
not eax
add eax, 0x965920fc
xor eax, 0x9c6c0a03
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xceafedb7
xor eax, 0x8c168558
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf50514db
xor eax, 0xbab2f8d1
rol eax, 0xaa
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xa2ee70a8
pushf
not eax
add eax, 0x9208f5f2
xor eax, 0xe4459576
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xd7c07f42
xor eax, 0xa6855df9
rol eax, 0x74
popf
pushf
not eax
add eax, 0x8c7f2222
xor eax, 0xeae78414
rol eax, 0x87
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6db8
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x5b91cad8
pushf
not eax
add eax, 0xb72da362
xor eax, 0xc94c4d9f
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xaa94b442
xor eax, 0xe6fa7161
rol eax, 0x80
popf
pushf
not eax
add eax, 0xb7deb726
xor eax, 0xa40f302d
rol eax, 0xad
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6e3f
push rax
pushf
mov eax, 0xc350a159
pushf
not eax
add eax, 0xe16e2b2b
xor eax, 0x8fee3d47
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x88645a68
xor eax, 0xa844878d
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xde619718
xor eax, 0xe415c5c7
rol eax, 0x77
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0xbe0361ea
pushf
not eax
add eax, 0xa7f393e3
xor eax, 0xfb78b9c7
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xad1012d8
xor eax, 0xcf575e17
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xbfaac665
xor eax, 0xe15cdf32
rol eax, 0x19
popf
pushf
not eax
add eax, 0x9eb8ea2b
xor eax, 0xcb89da9a
rol eax, 0xf0
popf
jmp 0x1400d5e59
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6f02
push rax
pushf
mov eax, 0xfeadecb6
pushf
not eax
add eax, 0xf20c13a6
xor eax, 0xe19de9bd
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x83501c01
xor eax, 0xeaa6768b
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x9637ada9
xor eax, 0xa78e32ca
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xc6a8f93d
xor eax, 0x9329e9f5
rol eax, 0x46
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x4c3a6ecd
pushf
not eax
add eax, 0xc97d547d
xor eax, 0x9dae503f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xa4aaa944
xor eax, 0xef1e4857
rol eax, 0xb2
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x41544f30
pushf
not eax
add eax, 0xece2cb35
xor eax, 0xac379899
rol eax, 4
popf
pushf
not eax
add eax, 0xaafe2dc1
xor eax, 0x9b1bba9f
rol eax, 0x92
popf
pushf
not eax
add eax, 0xf1d8b8bb
xor eax, 0xb8d8928d
rol eax, 0xe
popf
pushf
not eax
add eax, 0xe8648aa6
xor eax, 0x8b1b0575
rol eax, 0x56
popf
jmp 0x1400d5e59
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d705a
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x5099771f
pushf
not eax
add eax, 0x86c5efa0
xor eax, 0xbbe71fb5
rol eax, 0xb
popf
pushf
not eax
add eax, 0x89cf59e4
xor eax, 0xf41ce9a0
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xf6d87f26
xor eax, 0xd14d75c3
rol eax, 0x95
popf
pushf
not eax
add eax, 0x98a2f53c
xor eax, 0xe67335a7
rol eax, 0x90
popf
jmp 0x1400d5e59
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + rsi]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
cmp rdx, r8
jae 0x1400d70ce
push rax
pushf
mov eax, 0x293c8317
pushf
not eax
add eax, 0xb82a8e58
xor eax, 0xcb0898ec
rol eax, 0xde
popf
pushf
not eax
add eax, 0x95882074
xor eax, 0xa40e7b8c
rol eax, 0xe3
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x875ec826
pushf
not eax
add eax, 0xb92aecf9
xor eax, 0xb04782e6
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xcf7c8c2d
xor eax, 0x9afb00ce
rol eax, 0x9f
popf
jmp 0x1400d5e59
lea rcx, [rdx + 1]
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x1400d7145
push rax
pushf
mov eax, 0x22f31ef0
pushf
not eax
add eax, 0xbe2272e7
xor eax, 0xd383a82e
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xae500296
xor eax, 0x9c35c39f
rol eax, 0xf1
popf
jmp 0x1400d5e59
push rax
pushf
mov eax, 0x1bee834a
pushf
not eax
add eax, 0xf2614112
xor eax, 0xa799294c
rol eax, 0x18
popf
pushf
not eax
add eax, 0xe5396336
xor eax, 0xd9c777b0
rol eax, 0xe1
popf
jmp 0x1400d5e59
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xa88f2ae
pushf
not eax
add eax, 0x94e8892c
xor eax, 0x898cff15
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xfd130165
xor eax, 0xeec839c4
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xc09f442e
xor eax, 0xf8ff3e13
rol eax, 0xb
popf
jmp 0x1400d5e59
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rcx, rdi
call fcn.140094000
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
int3