Function at 0x1400d5e21
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x4208e21
pushf
not eax
add eax, 0xc0077c0b
xor eax, 0x8774e9c0
rol eax, 0x62
popf
pushf
not eax
add eax, 0x98c06f7d
xor eax, 0xe54eac83
rol eax, 0x14
popf
pushf
not eax
add eax, 0xaa2c038e
xor eax, 0x8477d01e
rol eax, 0x8f
popf
cmp eax, 0x20
jne 0x1400d5e71
popf
pop rax
jmp 0x1400d7084
cmp eax, 0
jne 0x1400d5e80
popf
pop rax
jmp 0x1400d609c
cmp eax, 3
jne 0x1400d5e8f
popf
pop rax
jmp 0x1400d6370
cmp eax, 1
jne 0x1400d5e9e
popf
pop rax
jmp 0x1400d6174
cmp eax, 0xd
jne 0x1400d5ead
popf
pop rax
jmp 0x1400d6855
cmp eax, 0x1a
jne 0x1400d5ebc
popf
pop rax
jmp 0x1400d6ddf
cmp eax, 0xe
jne 0x1400d5ecb
popf
pop rax
jmp 0x1400d68cc
cmp eax, 0xb
jne 0x1400d5eda
popf
pop rax
jmp 0x1400d6726
cmp eax, 0x19
jne 0x1400d5ee9
popf
pop rax
jmp 0x1400d6d78
cmp eax, 8
jne 0x1400d5ef8
popf
pop rax
jmp 0x1400d65d9
cmp eax, 0x1d
jne 0x1400d5f07
popf
pop rax
jmp 0x1400d6f72
cmp eax, 0x17
jne 0x1400d5f16
popf
pop rax
jmp 0x1400d6c92
cmp eax, 0x1c
jne 0x1400d5f25
popf
pop rax
jmp 0x1400d6ee8
cmp eax, 0x12
jne 0x1400d5f34
popf
pop rax
jmp 0x1400d6a85
cmp eax, 0x18
jne 0x1400d5f43
popf
pop rax
jmp 0x1400d6d2f
cmp eax, 0x11
jne 0x1400d5f52
popf
pop rax
jmp 0x1400d69b8
cmp eax, 0x1b
jne 0x1400d5f61
popf
pop rax
jmp 0x1400d6e1b
cmp eax, 0x21
jne 0x1400d5f70
popf
pop rax
jmp 0x1400d712b
cmp eax, 0x23
jne 0x1400d5f7f
popf
pop rax
jmp 0x1400d7224
cmp eax, 0x25
jne 0x1400d5f8e
popf
pop rax
jmp 0x1400d72e7
cmp eax, 0xf
jne 0x1400d5f9d
popf
pop rax
jmp 0x1400d6928
cmp eax, 0x13
jne 0x1400d5fac
popf
pop rax
jmp 0x1400d6b0f
cmp eax, 0x15
jne 0x1400d5fbb
popf
pop rax
jmp 0x1400d6b50
cmp eax, 0x24
jne 0x1400d5fca
popf
pop rax
jmp 0x1400d7299
cmp eax, 0x1e
jne 0x1400d5fd9
popf
pop rax
jmp 0x1400d6fbb
cmp eax, 0xc
jne 0x1400d5fe8
popf
pop rax
jmp 0x1400d6775
cmp eax, 7
jne 0x1400d5ff7
popf
pop rax
jmp 0x1400d64f9
cmp eax, 5
jne 0x1400d6006
popf
pop rax
jmp 0x1400d6469
cmp eax, 0x1f
jne 0x1400d6015
popf
pop rax
jmp 0x1400d7022
cmp eax, 0x10
jne 0x1400d6024
popf
pop rax
jmp 0x1400d6969
cmp eax, 6
jne 0x1400d6033
popf
pop rax
jmp 0x1400d64bd
cmp eax, 9
jne 0x1400d6042
popf
pop rax
jmp 0x1400d669c
cmp eax, 4
jne 0x1400d6051
popf
pop rax
jmp 0x1400d6420
cmp eax, 0x16
jne 0x1400d6060
popf
pop rax
jmp 0x1400d6bb2
cmp eax, 2
jne 0x1400d606f
popf
pop rax
jmp 0x1400d6210
cmp eax, 0xa
jne 0x1400d607e
popf
pop rax
jmp 0x1400d66e5
cmp eax, 0x22
jne 0x1400d608d
popf
pop rax
jmp 0x1400d71c8
cmp eax, 0x14
jne 0x1400d609c
popf
pop rax
jmp 0x1400d6b45
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 0x1400d60d8
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
jmp 0x1400d60e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
imul eax, ebx
mov ecx, eax
jmp 0x1400d60ee
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
cmp qword [rdi + 0x18], 7
jae 0x1400d6141
push rax
pushf
mov eax, 0xd50039cd
pushf
not eax
add eax, 0xc6d2d0d6
xor eax, 0xcfc1f9de
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xdd4b423a
xor eax, 0x838e105d
rol eax, 0xa
popf
pushf
not eax
add eax, 0xefa0e270
xor eax, 0xf5f8b6bc
rol eax, 0x71
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x82750c28
pushf
not eax
add eax, 0xc7586c90
xor eax, 0x91d47165
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xccfdba47
xor eax, 0xf7c6b944
rol eax, 0x55
popf
jmp 0x1400d5e62
mov rbx, qword [rdi + 0x10]
mov edx, 0x641c31e9
pushf
not edx
add edx, 0xb995c73b
xor edx, 0x825d5765
rol edx, 0xe8
popf
pushf
not edx
add edx, 0xb4c0857e
xor edx, 0x8ffdd0a6
rol edx, 0x51
popf
sub rdx, rbx
mov rcx, rdi
call fcn.14009ae03
mov qword [rdi + 0x10], rbx
push rax
pushf
mov eax, 0xc51cf088
pushf
not eax
add eax, 0xcb747810
xor eax, 0xc9664c2d
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd8f0cc4c
xor eax, 0xbed6c5ca
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x86f1c1e4
xor eax, 0xbc3c8211
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc498a8fa
xor eax, 0xee9ac19c
rol eax, 0xa9
popf
jmp 0x1400d5e62
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
movabs rbx, 0xd0e59989d802ecd1
pushf
not rbx
add rbx, 0x6bc5e738
xor rbx, 0x5a2f151b
rol rbx, 0x59
popf
pushf
not rbx
add rbx, 0x4e9699f3
xor rbx, 0x5c7b6d3f
rol rbx, 0x8d
popf
pushf
not rbx
add rbx, 0x4d431f7d
xor rbx, 0x5232ab82
rol rbx, 6
popf
pushf
not rbx
add rbx, 0x58ab7bbd
xor rbx, 0x5174d8da
rol rbx, 0xb9
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, [0x1a10fa3ba]
pushf
sub rsi, 0x6108275a
popf
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d632a
push rax
pushf
mov eax, 0xa0ecda2e
pushf
not eax
add eax, 0xb8f87c82
xor eax, 0xf4b66fa2
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xd3eb05c6
xor eax, 0xed4bb316
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x8f878a04
xor eax, 0xc5d503ad
rol eax, 0x21
popf
pushf
not eax
add eax, 0xd470c75d
xor eax, 0xa92ef163
rol eax, 0x7d
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xc0c4a88d
pushf
not eax
add eax, 0xab99fa4b
xor eax, 0xa6d10081
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xf665dcef
xor eax, 0xaadb3468
rol eax, 0x26
popf
pushf
not eax
add eax, 0xfde028b9
xor eax, 0xbbac6f1a
rol eax, 0x68
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d63da
push rax
pushf
mov eax, 0x85fccc70
pushf
not eax
add eax, 0x8eb22f33
xor eax, 0xdf776395
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xdacf562f
xor eax, 0xf669b4dd
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xaac49991
xor eax, 0xdf13ecd1
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf8a0e215
xor eax, 0xb8a2c71f
rol eax, 0xcc
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xdae02378
pushf
not eax
add eax, 0x986bf836
xor eax, 0x927ce28e
rol eax, 0x53
popf
pushf
not eax
add eax, 0xaac78584
xor eax, 0xa0b3d53a
rol eax, 0x25
popf
pushf
not eax
add eax, 0xe5609d7b
xor eax, 0x99a67f6f
rol eax, 0xe5
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xe2a5c7ba
pushf
not eax
add eax, 0xbc51e09f
xor eax, 0xd904a4d9
rol eax, 0x70
popf
pushf
not eax
add eax, 0x96019e12
xor eax, 0xcbcfb161
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd4b859b5
xor eax, 0x80280054
rol eax, 0xe6
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d64f9
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x84b338e6
pushf
not eax
add eax, 0xd6d02f46
xor eax, 0xc4a3a4c6
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb7bb008c
xor eax, 0xeb050587
rol eax, 0x7c
popf
jmp 0x1400d5e62
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 0x1400d6593
push rax
pushf
mov eax, 0xa9ad7485
pushf
not eax
add eax, 0xe5b091cd
xor eax, 0xeba464ce
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xc915da8a
xor eax, 0xfdaa9981
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe9210cce
xor eax, 0xa69ab1e9
rol eax, 0x33
popf
pushf
not eax
add eax, 0xe37b52e4
xor eax, 0x963547ba
rol eax, 0xf2
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xf5d766bb
pushf
not eax
add eax, 0x86330e35
xor eax, 0xc6ef6223
rol eax, 0x81
popf
pushf
not eax
add eax, 0xbc2c150c
xor eax, 0xcc766d20
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xf458f629
xor eax, 0x969d14ce
rol eax, 0xe7
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6643
push rax
pushf
mov eax, 0x71c8630e
pushf
not eax
add eax, 0xf96c0dd2
xor eax, 0xfa988a2c
rol eax, 0x48
popf
pushf
not eax
add eax, 0xeeef5e8d
xor eax, 0x9c7a697c
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x81e1160a
xor eax, 0x8cdb19a6
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf3169795
xor eax, 0xfd3c7096
rol eax, 0xad
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xc6c06a60
pushf
not eax
add eax, 0xb407fde6
xor eax, 0xb76ab106
rol eax, 0xce
popf
pushf
not eax
add eax, 0x82f365b1
xor eax, 0x86e9afee
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x8bc0691a
xor eax, 0xb3b5ce41
rol eax, 4
popf
pushf
not eax
add eax, 0x8b57ca4a
xor eax, 0xc04f6946
rol eax, 0xff
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xfd185a0f
pushf
not eax
add eax, 0x93ebf650
xor eax, 0xadb7fbc2
rol eax, 0x82
popf
pushf
not eax
add eax, 0x9807cf9f
xor eax, 0xdf7c5494
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb86ca848
xor eax, 0xa494551f
rol eax, 0x8d
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6775
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x6be1cf99
pushf
not eax
add eax, 0xbcf2d7f3
xor eax, 0xc38f9470
rol eax, 0x26
popf
pushf
not eax
add eax, 0x80d26f58
xor eax, 0xc2b674ab
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xb5c4eaf8
xor eax, 0x89b7106f
rol eax, 0x78
popf
jmp 0x1400d5e62
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 0x1400d680f
push rax
pushf
mov eax, 0x371b8510
pushf
not eax
add eax, 0xabb20c21
xor eax, 0xce2039ce
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8b040a08
xor eax, 0xaa5d54bb
rol eax, 0xe
popf
pushf
not eax
add eax, 0x974a37a8
xor eax, 0xd869f3e9
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xe2e1dec3
xor eax, 0xc3c7d84d
rol eax, 0x10
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x704da66a
pushf
not eax
add eax, 0xa7a7e65c
xor eax, 0xa7e5be67
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xd6640f49
xor eax, 0xc75381a9
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xcb31d890
xor eax, 0x8ac6da0e
rol eax, 0x78
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6899
push rax
pushf
mov eax, 0x1249cc1a
pushf
not eax
add eax, 0xc70776fe
xor eax, 0x8f33071a
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x85455ca1
xor eax, 0xf18db1c1
rol eax, 0x53
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x34296164
pushf
not eax
add eax, 0xc107db99
xor eax, 0x91dfce62
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe67f1208
xor eax, 0xa570912d
rol eax, 0xe7
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x9cf1484f
pushf
not eax
add eax, 0xd895a685
xor eax, 0xdd83dcdb
rol eax, 0x70
popf
pushf
not eax
add eax, 0x8cad6581
xor eax, 0xf2d88b69
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x8b741ddf
xor eax, 0xa2cd1d23
rol eax, 0x29
popf
pushf
not eax
add eax, 0x835e155e
xor eax, 0xc4e9415a
rol eax, 0x74
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d69b8
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x2b947a63
pushf
not eax
add eax, 0xdf03b271
xor eax, 0xede03300
rol eax, 0xba
popf
pushf
not eax
add eax, 0xacfb1433
xor eax, 0x9092d552
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x831162f9
xor eax, 0xe62fa94e
rol eax, 0xb5
popf
jmp 0x1400d5e62
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 0x1400d6a2c
push rax
pushf
mov eax, 0x4aa7c947
pushf
not eax
add eax, 0xdaf188c7
xor eax, 0xf8080ec5
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xd3f1f8da
xor eax, 0xcd0f0f38
rol eax, 0x8f
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x454d844f
pushf
not eax
add eax, 0xc218bc6d
xor eax, 0xa368bc8e
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa88a05bc
xor eax, 0xcddf1262
rol eax, 0x14
popf
pushf
not eax
add eax, 0xfa15eb66
xor eax, 0x95eb2fad
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xce6ce0d0
xor eax, 0xc2406cf8
rol eax, 0x93
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6adc
push rax
pushf
mov eax, 0x2cd707c6
pushf
not eax
add eax, 0xdbc0e3ea
xor eax, 0x9332e335
rol eax, 0x87
popf
pushf
not eax
add eax, 0x81be3813
xor eax, 0xbbccbee4
rol eax, 0x17
popf
pushf
not eax
add eax, 0xf495fdf9
xor eax, 0xec7e1d6f
rol eax, 0x39
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x7482f0d1
pushf
not eax
add eax, 0xb5e4c598
xor eax, 0xd448d47b
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x899d519e
xor eax, 0xdcf40999
rol eax, 0xe4
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xda639c53
pushf
not eax
add eax, 0xfc00234f
xor eax, 0x8cb9c2db
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb43aed53
xor eax, 0x88f1884a
rol eax, 0xd8
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6bb2
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x2cbcc857
pushf
not eax
add eax, 0x884d1de1
xor eax, 0xd70b4667
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xfcdb06c5
xor eax, 0xed9f777d
rol eax, 0xda
popf
pushf
not eax
add eax, 0xeab6a3a8
xor eax, 0xc673d706
rol eax, 0xad
popf
pushf
not eax
add eax, 0xcd137db6
xor eax, 0xfa35fbe7
rol eax, 0x7d
popf
jmp 0x1400d5e62
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 0x1400d6c39
push rax
pushf
mov eax, 0xef9ee50
pushf
not eax
add eax, 0xf237f374
xor eax, 0xccf4330c
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xc7252eb3
xor eax, 0xdbd377cd
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd9b8758a
xor eax, 0xc69960f0
rol eax, 0x55
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xf0e0fdf
pushf
not eax
add eax, 0xe7eebc6d
xor eax, 0xb8bb04b5
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xf9fae411
xor eax, 0xa5b1d4ff
rol eax, 0x56
popf
pushf
not eax
add eax, 0xcd19f338
xor eax, 0x89debeba
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa5123265
xor eax, 0xd5d90ceb
rol eax, 0x40
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6ce9
push rax
pushf
mov eax, 0x6efc693c
pushf
not eax
add eax, 0x87667754
xor eax, 0xed0c599c
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf6cad78b
xor eax, 0xe478491a
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xc32f27a8
xor eax, 0xc09d9a24
rol eax, 0x61
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x2f505561
pushf
not eax
add eax, 0x807ffd35
xor eax, 0x84668cef
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xe0fcb33d
xor eax, 0x831fce76
rol eax, 4
popf
pushf
not eax
add eax, 0xe35bb017
xor eax, 0xdf434126
rol eax, 0xc1
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x4bd3356b
pushf
not eax
add eax, 0xffe18412
xor eax, 0xdd4691ec
rol eax, 0x99
popf
pushf
not eax
add eax, 0xfeddc63d
xor eax, 0x9d8b6589
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xda8da5d7
xor eax, 0xde91e3ee
rol eax, 0xba
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6e1b
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x7d60bb6f
pushf
not eax
add eax, 0x8d87303b
xor eax, 0x94926c2f
rol eax, 0x69
popf
pushf
not eax
add eax, 0xec656ace
xor eax, 0x8433a1f2
rol eax, 0x7f
popf
jmp 0x1400d5e62
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 0x1400d6e8f
push rax
pushf
mov eax, 0x5b379296
pushf
not eax
add eax, 0xdb28b73c
xor eax, 0xdee7b07a
rol eax, 4
popf
pushf
not eax
add eax, 0xe728a11c
xor eax, 0xd5bf5d21
rol eax, 0xd9
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x31f36958
pushf
not eax
add eax, 0xa7dbc75e
xor eax, 0x97625c23
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xa840546f
xor eax, 0xdc83669e
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x893bafdf
xor eax, 0xdb2e1858
rol eax, 0x11
popf
pushf
not eax
add eax, 0x97b0bb0c
xor eax, 0xd6415642
rol eax, 0xd6
popf
jmp 0x1400d5e62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6f3f
push rax
pushf
mov eax, 0xe0777198
pushf
not eax
add eax, 0xacc66ed8
xor eax, 0xb0292cf9
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xdcf88e6c
xor eax, 0xc0b7aef1
rol eax, 0x23
popf
pushf
not eax
add eax, 0xedeef6c3
xor eax, 0xd0b964da
rol eax, 0xed
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xe49c2416
pushf
not eax
add eax, 0xb4b07dee
xor eax, 0x94948910
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xcb505097
xor eax, 0xc90fe832
rol eax, 0xa4
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xc5302d46
pushf
not eax
add eax, 0xe5c45767
xor eax, 0x9556fefa
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9ecf088b
xor eax, 0xe9b7ebc2
rol eax, 0x15
popf
pushf
not eax
add eax, 0xb612e8f8
xor eax, 0xdd205329
rol eax, 0xf1
popf
jmp 0x1400d5e62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d7084
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x5c344950
pushf
not eax
add eax, 0xb9da1c3f
xor eax, 0xa6cf8092
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xc7dea8f8
xor eax, 0xc5c7a2eb
rol eax, 0xf
popf
pushf
not eax
add eax, 0xabffa89c
xor eax, 0xd9a9264e
rol eax, 0xee
popf
pushf
not eax
add eax, 0xa233cdf1
xor eax, 0xd6394d3f
rol eax, 0xa5
popf
jmp 0x1400d5e62
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 0x1400d70f8
push rax
pushf
mov eax, 0xf7154c0c
pushf
not eax
add eax, 0xbddfe1a5
xor eax, 0xe535a43f
rol eax, 0xce
popf
pushf
not eax
add eax, 0xf71e1ed4
xor eax, 0xaeb455d4
rol eax, 0x66
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0x67ae00c4
pushf
not eax
add eax, 0x8619057e
xor eax, 0xf4bf6b76
rol eax, 0x34
popf
pushf
not eax
add eax, 0x83e85274
xor eax, 0x86e9a53f
rol eax, 0x61
popf
jmp 0x1400d5e62
lea rcx, [rdx + 1]
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x1400d7182
push rax
pushf
mov eax, 0xdf75a051
pushf
not eax
add eax, 0xcca9cd64
xor eax, 0xed2f66b2
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd121b485
xor eax, 0xa498e0f9
rol eax, 0xc
popf
pushf
not eax
add eax, 0x870c9562
xor eax, 0xf237e0c2
rol eax, 0x7f
popf
jmp 0x1400d5e62
push rax
pushf
mov eax, 0xa1818bcd
pushf
not eax
add eax, 0xdd2a7230
xor eax, 0xccacd2bf
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xd7e2ae3a
xor eax, 0x9df3e6e9
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xb7338262
xor eax, 0xc22e29af
rol eax, 0x46
popf
jmp 0x1400d5e62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xe77498ac
pushf
not eax
add eax, 0xe570e0b2
xor eax, 0xa8ed37a8
rol eax, 0x25
popf
pushf
not eax
add eax, 0xfb150c13
xor eax, 0x9fdb08ad
rol eax, 0x25
popf
pushf
not eax
add eax, 0x89fb0049
xor eax, 0xa8fbc725
rol eax, 0xae
popf
pushf
not eax
add eax, 0xcb4621a5
xor eax, 0x9318ded2
rol eax, 0xa0
popf
jmp 0x1400d5e62
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