Function at 0x1400d5f3a
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x8d6dc68c
pushf
not eax
add eax, 0xa61cf2cd
xor eax, 0xb730081d
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xcf038a5b
xor eax, 0xd5114480
rol eax, 0xe0
popf
cmp eax, 0x20
jne 0x1400d5f77
popf
pop rax
jmp 0x1400d715f
cmp eax, 0
jne 0x1400d5f86
popf
pop rax
jmp 0x1400d61a2
cmp eax, 3
jne 0x1400d5f95
popf
pop rax
jmp 0x1400d6485
cmp eax, 1
jne 0x1400d5fa4
popf
pop rax
jmp 0x1400d628d
cmp eax, 0xd
jne 0x1400d5fb3
popf
pop rax
jmp 0x1400d6944
cmp eax, 0x1a
jne 0x1400d5fc2
popf
pop rax
jmp 0x1400d6ea7
cmp eax, 0xe
jne 0x1400d5fd1
popf
pop rax
jmp 0x1400d69e1
cmp eax, 0xb
jne 0x1400d5fe0
popf
pop rax
jmp 0x1400d683b
cmp eax, 0x19
jne 0x1400d5fef
popf
pop rax
jmp 0x1400d6e66
cmp eax, 8
jne 0x1400d5ffe
popf
pop rax
jmp 0x1400d66db
cmp eax, 0x1d
jne 0x1400d600d
popf
pop rax
jmp 0x1400d7060
cmp eax, 0x17
jne 0x1400d601c
popf
pop rax
jmp 0x1400d6d93
cmp eax, 0x1c
jne 0x1400d602b
popf
pop rax
jmp 0x1400d6fc3
cmp eax, 0x12
jne 0x1400d603a
popf
pop rax
jmp 0x1400d6b86
cmp eax, 0x18
jne 0x1400d6049
popf
pop rax
jmp 0x1400d6e0a
cmp eax, 0x11
jne 0x1400d6058
popf
pop rax
jmp 0x1400d6adf
cmp eax, 0x1b
jne 0x1400d6067
popf
pop rax
jmp 0x1400d6ef6
cmp eax, 0x21
jne 0x1400d6076
popf
pop rax
jmp 0x1400d723f
cmp eax, 0x23
jne 0x1400d6085
popf
pop rax
jmp 0x1400d7325
cmp eax, 0x25
jne 0x1400d6094
popf
pop rax
jmp 0x1400d73fb
cmp eax, 0xf
jne 0x1400d60a3
popf
pop rax
jmp 0x1400d6a3c
cmp eax, 0x13
jne 0x1400d60b2
popf
pop rax
jmp 0x1400d6c36
cmp eax, 0x15
jne 0x1400d60c1
popf
pop rax
jmp 0x1400d6c8a
cmp eax, 0x24
jne 0x1400d60d0
popf
pop rax
jmp 0x1400d7387
cmp eax, 0x1e
jne 0x1400d60df
popf
pop rax
jmp 0x1400d7096
cmp eax, 0xc
jne 0x1400d60ee
popf
pop rax
jmp 0x1400d689d
cmp eax, 7
jne 0x1400d60fd
popf
pop rax
jmp 0x1400d660e
cmp eax, 5
jne 0x1400d610c
popf
pop rax
jmp 0x1400d6558
cmp eax, 0x1f
jne 0x1400d611b
popf
pop rax
jmp 0x1400d70fd
cmp eax, 0x10
jne 0x1400d612a
popf
pop rax
jmp 0x1400d6aa3
cmp eax, 6
jne 0x1400d6139
popf
pop rax
jmp 0x1400d65ac
cmp eax, 9
jne 0x1400d6148
popf
pop rax
jmp 0x1400d678b
cmp eax, 4
jne 0x1400d6157
popf
pop rax
jmp 0x1400d6522
cmp eax, 0x16
jne 0x1400d6166
popf
pop rax
jmp 0x1400d6cc6
cmp eax, 2
jne 0x1400d6175
popf
pop rax
jmp 0x1400d633e
cmp eax, 0xa
jne 0x1400d6184
popf
pop rax
jmp 0x1400d67d4
cmp eax, 0x22
jne 0x1400d6193
popf
pop rax
jmp 0x1400d72dc
cmp eax, 0x14
jne 0x1400d61a2
popf
pop rax
jmp 0x1400d6c7f
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 0x1400d61de
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
jmp 0x1400d61e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
imul eax, ebx
mov ecx, eax
jmp 0x1400d61f4
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
cmp qword [rdi + 0x18], 7
jae 0x1400d6247
push rax
pushf
mov eax, 0xc4ac47f8
pushf
not eax
add eax, 0x8b4d868e
xor eax, 0xc83328cb
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc5953b08
xor eax, 0xece04aa1
rol eax, 0x51
popf
pushf
not eax
add eax, 0xfcec2d69
xor eax, 0x94558258
rol eax, 0x74
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0xe9c75c82
pushf
not eax
add eax, 0x9058ecad
xor eax, 0xb947ff98
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xbe74c7ba
xor eax, 0xfe4dfc15
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xda2dbc94
xor eax, 0x9813bda8
rol eax, 0x57
popf
jmp 0x1400d5f68
mov rbx, qword [rdi + 0x10]
mov edx, 0xe8d20826
pushf
not edx
add edx, 0xe1ab8090
xor edx, 0xd09cb25a
rol edx, 0x68
popf
pushf
not edx
add edx, 0x82d9ff5a
xor edx, 0xc01cb5e6
rol edx, 0xb8
popf
pushf
not edx
add edx, 0x9c437a1c
xor edx, 0xc447a6a2
rol edx, 0x92
popf
sub rdx, rbx
mov rcx, rdi
call fcn.14009aebb
mov qword [rdi + 0x10], rbx
push rax
pushf
mov eax, 0x8596f561
pushf
not eax
add eax, 0xfa55735f
xor eax, 0xa26bb58d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xb4d3d687
xor eax, 0xf4f22938
rol eax, 0x75
popf
pushf
not eax
add eax, 0x96e188f4
xor eax, 0xa77d740c
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xf94dd9a0
xor eax, 0x9e2e70b6
rol eax, 0x2d
popf
jmp 0x1400d5f68
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
movabs rbx, 0x10346c7be339e878
pushf
not rbx
add rbx, 0x5910992a
xor rbx, 0x54de348f
rol rbx, 0x1a
popf
pushf
not rbx
add rbx, 0x4598db96
xor rbx, 0x7bba8a9a
rol rbx, 0xfb
popf
pushf
not rbx
add rbx, 0x4b6ae2af
xor rbx, 0x55f6c132
rol rbx, 0xdc
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, [0x18039d2a4]
pushf
sub rsi, 0x40325644
popf
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d642c
push rax
pushf
mov eax, 0x4aefdbc8
pushf
not eax
add eax, 0xd2fa3bec
xor eax, 0xe8b1a135
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc5dd9852
xor eax, 0xbfdecdd3
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x9231ba0c
xor eax, 0xd24c4c81
rol eax, 0x7f
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0xd0e3c196
pushf
not eax
add eax, 0x801bf13f
xor eax, 0xc215bbce
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xce865a90
xor eax, 0x8771ea71
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x88f7faaa
xor eax, 0xa0573c81
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x8337d068
xor eax, 0xb64b3137
rol eax, 0x2a
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d64ef
push rax
pushf
mov eax, 0x53111703
pushf
not eax
add eax, 0xcfbb81a2
xor eax, 0xe4256550
rol eax, 0x31
popf
pushf
not eax
add eax, 0xb747715b
xor eax, 0xd097a5c6
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc253b07a
xor eax, 0xa14fbe6a
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xbd6ef531
xor eax, 0xcb663afc
rol eax, 0xb9
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x988aa2df
pushf
not eax
add eax, 0xda9b8127
xor eax, 0x8fdb9f5f
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xb5b22e2f
xor eax, 0x8011a1c8
rol eax, 0xe4
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x95a8f613
pushf
not eax
add eax, 0xfebe2938
xor eax, 0x87efb06e
rol eax, 0x66
popf
pushf
not eax
add eax, 0xaf9ce34e
xor eax, 0xf0fc3892
rol eax, 0xb5
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d660e
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x5cec17da
pushf
not eax
add eax, 0x9d6446de
xor eax, 0xbf3f0471
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf6981d64
xor eax, 0xf80a9c02
rol eax, 0x53
popf
pushf
not eax
add eax, 0xe9f1560e
xor eax, 0x881b37f5
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb7ed3383
xor eax, 0xcdbb6e22
rol eax, 0xb2
popf
jmp 0x1400d5f68
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 0x1400d6682
push rax
pushf
mov eax, 0xf20c2311
pushf
not eax
add eax, 0xd5547b8d
xor eax, 0xc51cfbc0
rol eax, 0x51
popf
pushf
not eax
add eax, 0xdf58520f
xor eax, 0x97e20567
rol eax, 0xe2
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x851b1ff6
pushf
not eax
add eax, 0xbaa10242
xor eax, 0xe034b4dd
rol eax, 0x71
popf
pushf
not eax
add eax, 0x97159dd4
xor eax, 0x88db84ce
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc59c5f08
xor eax, 0xa3f16b10
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x8c25640d
xor eax, 0xc3695205
rol eax, 0x74
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6745
push rax
pushf
mov eax, 0xbb784d2e
pushf
not eax
add eax, 0xb0c81fe3
xor eax, 0xdf04a1d7
rol eax, 0x41
popf
pushf
not eax
add eax, 0xea261acd
xor eax, 0x84900271
rol eax, 0x97
popf
pushf
not eax
add eax, 0xa6b10edd
xor eax, 0xbd231b26
rol eax, 0x70
popf
pushf
not eax
add eax, 0xede5fa4e
xor eax, 0x8dfe2442
rol eax, 0xc9
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x5c2d5903
pushf
not eax
add eax, 0x98ee99db
xor eax, 0xc6b2778c
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8b6ad92e
xor eax, 0xdcf09426
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf4be0931
xor eax, 0xd5e33bfe
rol eax, 0xad
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x90585d5f
pushf
not eax
add eax, 0xab9cf779
xor eax, 0x9ac1200b
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xcf5d5802
xor eax, 0xd5a59183
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa0d9c61b
xor eax, 0xa1bfb709
rol eax, 0xfc
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d689d
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xec8bcbaa
pushf
not eax
add eax, 0xaa5ff260
xor eax, 0xa5f05b1c
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8ae0365d
xor eax, 0xeec5827d
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xf5585a63
xor eax, 0xeebf2bf6
rol eax, 0
popf
pushf
not eax
add eax, 0xbce29545
xor eax, 0x9048ece3
rol eax, 0xc
popf
jmp 0x1400d5f68
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 0x1400d6911
push rax
pushf
mov eax, 0x8dc58073
pushf
not eax
add eax, 0xe1d38349
xor eax, 0xab9389e0
rol eax, 0x12
popf
pushf
not eax
add eax, 0xc0150e27
xor eax, 0x933ddfb0
rol eax, 0x54
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0xebd1ed3f
pushf
not eax
add eax, 0xd0f77ac6
xor eax, 0xc6ec0736
rol eax, 0x38
popf
pushf
not eax
add eax, 0xdb6b671b
xor eax, 0xab479d90
rol eax, 0xe5
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6988
push rax
pushf
mov eax, 0x65c3e97e
pushf
not eax
add eax, 0x8d14b7e4
xor eax, 0xd9d85bb1
rol eax, 0x69
popf
pushf
not eax
add eax, 0x9e7a0f75
xor eax, 0x8d4e6277
rol eax, 0x39
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x67d749ab
pushf
not eax
add eax, 0xfa4654b7
xor eax, 0xc2a1f7b4
rol eax, 0x15
popf
pushf
not eax
add eax, 0x9d15a098
xor eax, 0xf02ee04c
rol eax, 0x86
popf
pushf
not eax
add eax, 0xed8c6a83
xor eax, 0xb073165b
rol eax, 0x61
popf
pushf
not eax
add eax, 0xa1eb366d
xor eax, 0xe967c037
rol eax, 0xa1
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x47e799fd
pushf
not eax
add eax, 0xd2fa4b33
xor eax, 0xaf5effbc
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xa16f63ed
xor eax, 0xb29f29a6
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb5f455ca
xor eax, 0xc24d59a0
rol eax, 1
popf
pushf
not eax
add eax, 0xca7f3835
xor eax, 0xda7455fb
rol eax, 0xdb
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6adf
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x6a1ef2e7
pushf
not eax
add eax, 0xcf75e08b
xor eax, 0xf885b35c
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xf96f63d3
xor eax, 0xf9d1b274
rol eax, 0x57
popf
jmp 0x1400d5f68
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 0x1400d6b53
push rax
pushf
mov eax, 0x3087e188
pushf
not eax
add eax, 0xc2428917
xor eax, 0xa9792077
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe31e8c00
xor eax, 0x9cfea71c
rol eax, 0x86
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x26b3d8d4
pushf
not eax
add eax, 0x9cbe97c6
xor eax, 0xf9ced94f
rol eax, 0x57
popf
pushf
not eax
add eax, 0x89604f39
xor eax, 0xfa186d04
rol eax, 4
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6bdd
push rax
pushf
mov eax, 0x6b0b8642
pushf
not eax
add eax, 0xaf15e9d4
xor eax, 0xbacc13b0
rol eax, 0x87
popf
pushf
not eax
add eax, 0xcc857e80
xor eax, 0xa69b6239
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xe33a257f
xor eax, 0xa93f62b7
rol eax, 0x9c
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x21e11bfc
pushf
not eax
add eax, 0x8760e144
xor eax, 0xb4c74171
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa55e4eec
xor eax, 0xe524a122
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd8a9f3dc
xor eax, 0xf36c1437
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x95a03fc7
xor eax, 0xeb60da7e
rol eax, 0x53
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x51bd283c
pushf
not eax
add eax, 0xabf652be
xor eax, 0xc3cf24d4
rol eax, 0x37
popf
pushf
not eax
add eax, 0x887f8f85
xor eax, 0x98b8586d
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xc9d7d02d
xor eax, 0xbf5bbf67
rol eax, 0xe
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6cc6
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xc8cc10a6
pushf
not eax
add eax, 0xd80c9320
xor eax, 0xaed38be1
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x86390153
xor eax, 0xedcf6e49
rol eax, 0xe
popf
jmp 0x1400d5f68
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 0x1400d6d60
push rax
pushf
mov eax, 0x7f4967a0
pushf
not eax
add eax, 0xd9780db3
xor eax, 0x869622e2
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x87daf969
xor eax, 0x9f5fde86
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xe6f61905
xor eax, 0xa8d35eba
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x868ed795
xor eax, 0x809230b5
rol eax, 0x8d
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x270fe98d
pushf
not eax
add eax, 0x9afd68a3
xor eax, 0xb394fe08
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xb045d3d1
xor eax, 0xd0091002
rol eax, 0x3b
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6dd7
push rax
pushf
mov eax, 0x41f23e7e
pushf
not eax
add eax, 0x8b40125b
xor eax, 0xd6989092
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xaa05ffa1
xor eax, 0xaab1cab7
rol eax, 0xaa
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x262934c9
pushf
not eax
add eax, 0xcfc9cb53
xor eax, 0xff2fdf83
rol eax, 0x14
popf
pushf
not eax
add eax, 0xa5dfad95
xor eax, 0x853a44a1
rol eax, 0x24
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x2a6b855a
pushf
not eax
add eax, 0xffa3f333
xor eax, 0xf9ffd418
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x9ac1fea9
xor eax, 0xe0ac01d0
rol eax, 0x85
popf
pushf
not eax
add eax, 0xf18b34a5
xor eax, 0xfbb214aa
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x83bafbd1
xor eax, 0xe045210d
rol eax, 0x4c
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6ef6
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x9c5b5c03
pushf
not eax
add eax, 0xc7e77034
xor eax, 0x879f4d99
rol eax, 0x38
popf
pushf
not eax
add eax, 0xf25a860b
xor eax, 0xcf3ee0a1
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf99de4a3
xor eax, 0xee956b99
rol eax, 0xa7
popf
jmp 0x1400d5f68
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 0x1400d6f6a
push rax
pushf
mov eax, 0x98e7d76d
pushf
not eax
add eax, 0xbde9eaa4
xor eax, 0x8099b607
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xbd492e93
xor eax, 0x8895b9eb
rol eax, 0x42
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x6d631be3
pushf
not eax
add eax, 0x9b780761
xor eax, 0x915d2794
rol eax, 0xec
popf
pushf
not eax
add eax, 0xe8f5bdc1
xor eax, 0xa44f316e
rol eax, 0x50
popf
pushf
not eax
add eax, 0xa3e392e7
xor eax, 0x9fce5878
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xf3fa081f
xor eax, 0xb83e6fec
rol eax, 0x71
popf
jmp 0x1400d5f68
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d702d
push rax
pushf
mov eax, 0xbb9480d1
pushf
not eax
add eax, 0xd2cf1fad
xor eax, 0xd728cfb3
rol eax, 0x41
popf
pushf
not eax
add eax, 0xc73def0a
xor eax, 0x89f9bce9
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x939e3667
xor eax, 0xec81d4f4
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xfa8983cb
xor eax, 0xcf68013a
rol eax, 0xd2
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0xf6ab650f
pushf
not eax
add eax, 0xb8f2e690
xor eax, 0xd54ea239
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xc244138e
xor eax, 0xe1e7eeff
rol eax, 0x87
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xc7d35276
pushf
not eax
add eax, 0xf83deb04
xor eax, 0x91eb5164
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb0899010
xor eax, 0xe1ef77f3
rol eax, 0xe5
popf
jmp 0x1400d5f68
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d715f
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xe56e529
pushf
not eax
add eax, 0xd9699b5f
xor eax, 0x80b1df2e
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xcdc5156c
xor eax, 0xa208a9f7
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x8ed7ab6c
xor eax, 0xaece77ea
rol eax, 0xb
popf
pushf
not eax
add eax, 0xbb242fb2
xor eax, 0xa4bd3deb
rol eax, 0xe
popf
jmp 0x1400d5f68
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 0x1400d71f9
push rax
pushf
mov eax, 0x67f14af1
pushf
not eax
add eax, 0xe9310718
xor eax, 0xb0c05f18
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf8083009
xor eax, 0xcf307833
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x842c5bfd
xor eax, 0x81930c8f
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd17b5572
xor eax, 0xe1546c39
rol eax, 0xc7
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0x3c3484cf
pushf
not eax
add eax, 0xd792a225
xor eax, 0xf1772637
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x8cebc9c0
xor eax, 0xaa5813aa
rol eax, 0x51
popf
pushf
not eax
add eax, 0xf416c245
xor eax, 0xc5b1acff
rol eax, 0x9f
popf
jmp 0x1400d5f68
lea rcx, [rdx + 1]
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x1400d7296
push rax
pushf
mov eax, 0xb5de7d53
pushf
not eax
add eax, 0xe0e30ff1
xor eax, 0xadb933d2
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xaca27bd0
xor eax, 0xd33e1ddd
rol eax, 0x18
popf
pushf
not eax
add eax, 0xfe119d04
xor eax, 0x87aa9446
rol eax, 0x25
popf
jmp 0x1400d5f68
push rax
pushf
mov eax, 0xdce886d5
pushf
not eax
add eax, 0xa3320280
xor eax, 0xd53732a1
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xe921d69c
xor eax, 0xd1ef46a8
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9248b238
xor eax, 0xb3492853
rol eax, 0xf3
popf
jmp 0x1400d5f68
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x60af3c66
pushf
not eax
add eax, 0xecdcec31
xor eax, 0x9da04982
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xb4a7cbab
xor eax, 0xc2ba00a8
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xc48ff064
xor eax, 0xd1ebeccc
rol eax, 0xb1
popf
jmp 0x1400d5f68
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