Function at 0x1400d5d21
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x3c67b8c0
pushf
not eax
add eax, 0x83893d4a
xor eax, 0xba93e45f
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa368d4b8
xor eax, 0xdaf4028b
rol eax, 0x78
popf
pushf
not eax
add eax, 0xcd0612db
xor eax, 0xab1c992e
rol eax, 0xf2
popf
cmp eax, 0x20
jne 0x1400d5d71
popf
pop rax
jmp 0x1400d6ee4
cmp eax, 0
jne 0x1400d5d80
popf
pop rax
jmp 0x1400d5f9c
cmp eax, 3
jne 0x1400d5d8f
popf
pop rax
jmp 0x1400d626e
cmp eax, 1
jne 0x1400d5d9e
popf
pop rax
jmp 0x1400d6087
cmp eax, 0xd
jne 0x1400d5dad
popf
pop rax
jmp 0x1400d66bb
cmp eax, 0x1a
jne 0x1400d5dbc
popf
pop rax
jmp 0x1400d6c7b
cmp eax, 0xe
jne 0x1400d5dcb
popf
pop rax
jmp 0x1400d6758
cmp eax, 0xb
jne 0x1400d5dda
popf
pop rax
jmp 0x1400d65b2
cmp eax, 0x19
jne 0x1400d5de9
popf
pop rax
jmp 0x1400d6c3d
cmp eax, 8
jne 0x1400d5df8
popf
pop rax
jmp 0x1400d648b
cmp eax, 0x1d
jne 0x1400d5e07
popf
pop rax
jmp 0x1400d6e21
cmp eax, 0x17
jne 0x1400d5e16
popf
pop rax
jmp 0x1400d6b44
cmp eax, 0x1c
jne 0x1400d5e25
popf
pop rax
jmp 0x1400d6d71
cmp eax, 0x12
jne 0x1400d5e34
popf
pop rax
jmp 0x1400d6911
cmp eax, 0x18
jne 0x1400d5e43
popf
pop rax
jmp 0x1400d6c07
cmp eax, 0x11
jne 0x1400d5e52
popf
pop rax
jmp 0x1400d6844
cmp eax, 0x1b
jne 0x1400d5e61
popf
pop rax
jmp 0x1400d6cb7
cmp eax, 0x21
jne 0x1400d5e70
popf
pop rax
jmp 0x1400d6f9e
cmp eax, 0x23
jne 0x1400d5e7f
popf
pop rax
jmp 0x1400d7084
cmp eax, 0x25
jne 0x1400d5e8e
popf
pop rax
jmp 0x1400d715a
cmp eax, 0xf
jne 0x1400d5e9d
popf
pop rax
jmp 0x1400d67b4
cmp eax, 0x13
jne 0x1400d5eac
popf
pop rax
jmp 0x1400d699b
cmp eax, 0x15
jne 0x1400d5ebb
popf
pop rax
jmp 0x1400d6a02
cmp eax, 0x24
jne 0x1400d5eca
popf
pop rax
jmp 0x1400d70e6
cmp eax, 0x1e
jne 0x1400d5ed9
popf
pop rax
jmp 0x1400d6e6a
cmp eax, 0xc
jne 0x1400d5ee8
popf
pop rax
jmp 0x1400d6601
cmp eax, 7
jne 0x1400d5ef7
popf
pop rax
jmp 0x1400d63e4
cmp eax, 5
jne 0x1400d5f06
popf
pop rax
jmp 0x1400d6354
cmp eax, 0x1f
jne 0x1400d5f15
popf
pop rax
jmp 0x1400d6ea8
cmp eax, 0x10
jne 0x1400d5f24
popf
pop rax
jmp 0x1400d6808
cmp eax, 6
jne 0x1400d5f33
popf
pop rax
jmp 0x1400d6395
cmp eax, 9
jne 0x1400d5f42
popf
pop rax
jmp 0x1400d653b
cmp eax, 4
jne 0x1400d5f51
popf
pop rax
jmp 0x1400d631e
cmp eax, 0x16
jne 0x1400d5f60
popf
pop rax
jmp 0x1400d6a64
cmp eax, 2
jne 0x1400d5f6f
popf
pop rax
jmp 0x1400d613a
cmp eax, 0xa
jne 0x1400d5f7e
popf
pop rax
jmp 0x1400d6571
cmp eax, 0x22
jne 0x1400d5f8d
popf
pop rax
jmp 0x1400d7028
cmp eax, 0x14
jne 0x1400d5f9c
popf
pop rax
jmp 0x1400d69f7
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 0x1400d5fd8
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
jmp 0x1400d5fe2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
imul eax, ebx
mov ecx, eax
jmp 0x1400d5fee
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
cmp qword [rdi + 0x18], 7
jae 0x1400d6054
push rax
pushf
mov eax, 0x8a3d6f9d
pushf
not eax
add eax, 0xb338c662
xor eax, 0xa8e7aa74
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xe7dcc389
xor eax, 0xcb85c227
rol eax, 0xee
popf
pushf
not eax
add eax, 0xc38a7822
xor eax, 0xecc31e82
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd3eb6bc5
xor eax, 0xbdfc32c4
rol eax, 0x17
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x23166d94
pushf
not eax
add eax, 0xf8b13486
xor eax, 0xdd6a39ec
rol eax, 0x88
popf
pushf
not eax
add eax, 0xe1084347
xor eax, 0xb009263e
rol eax, 0xa3
popf
jmp 0x1400d5d62
mov rbx, qword [rdi + 0x10]
mov edx, 0x2594c8e
pushf
not edx
add edx, 0xe4b88de9
xor edx, 0xb2c12536
rol edx, 0xed
popf
pushf
not edx
add edx, 0xb8f97593
xor edx, 0xc19a7fbc
rol edx, 9
popf
pushf
not edx
add edx, 0x8a4bc7ca
xor edx, 0xc47c2093
rol edx, 0xed
popf
pushf
not edx
add edx, 0x954a572f
xor edx, 0xc904aac3
rol edx, 0xf
popf
sub rdx, rbx
mov rcx, rdi
call fcn.14009b184
mov qword [rdi + 0x10], rbx
push rax
pushf
mov eax, 0x3577494d
pushf
not eax
add eax, 0xe7d57bfa
xor eax, 0xe746ee87
rol eax, 0x29
popf
pushf
not eax
add eax, 0xe8a5031e
xor eax, 0xe9c04c04
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xca578152
xor eax, 0xecdacdd8
rol eax, 0xbe
popf
jmp 0x1400d5d62
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
movabs rbx, 0x6931c0185f334c89
pushf
not rbx
add rbx, 0x6f1d0a36
xor rbx, 0x547cb83c
rol rbx, 0x57
popf
pushf
not rbx
add rbx, 0x5793de02
xor rbx, 0x6033a81f
rol rbx, 0x9a
popf
pushf
not rbx
add rbx, 0x670220bd
xor rbx, 0x53da53c6
rol rbx, 0xf1
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, [0x1bb4059a3]
pushf
sub rsi, 0x7b38dd43
popf
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400d6228
push rax
pushf
mov eax, 0x3762ffff
pushf
not eax
add eax, 0xdd9c38bf
xor eax, 0xa7f76a8b
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xcaeb3de6
xor eax, 0xf560bbad
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xb7a52240
xor eax, 0xe01167b2
rol eax, 0x2e
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0xca480645
pushf
not eax
add eax, 0xff2e460b
xor eax, 0x9a234521
rol eax, 0x34
popf
pushf
not eax
add eax, 0x83c4747c
xor eax, 0xcec65997
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x815f227f
xor eax, 0xc18d6f7b
rol eax, 0xfe
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d62d8
push rax
pushf
mov eax, 0x12bc3db7
pushf
not eax
add eax, 0x88d709c0
xor eax, 0xf75f7187
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xbf36f749
xor eax, 0xe6c64cce
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb174cf40
xor eax, 0xe9063d24
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc245a284
xor eax, 0xa7ffefbc
rol eax, 0xe1
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0xaf5afd47
pushf
not eax
add eax, 0xe8bb7a02
xor eax, 0xd4f19eb6
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc0c377fc
xor eax, 0xfd387563
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x93090c96
xor eax, 0xec56c88e
rol eax, 0x38
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x149d1b76
pushf
not eax
add eax, 0xe8268e78
xor eax, 0xcb982267
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xcd4a1489
xor eax, 0x8806fc28
rol eax, 0xb1
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d63e4
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x6900ca59
pushf
not eax
add eax, 0xf9afe913
xor eax, 0xacd3fdb5
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x9254d9ce
xor eax, 0xeb9bdeb5
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc8830db5
xor eax, 0xcdbb8d7e
rol eax, 0x91
popf
jmp 0x1400d5d62
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 0x1400d6458
push rax
pushf
mov eax, 0xdee4d94c
pushf
not eax
add eax, 0xff2e5b51
xor eax, 0xcc5bac0f
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xdb4495c0
xor eax, 0xb863d67e
rol eax, 0x7c
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x2f64e4bd
pushf
not eax
add eax, 0xd043a3b9
xor eax, 0xca1f3b1c
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x83ffdef3
xor eax, 0xd527807c
rol eax, 0x8a
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d64f5
push rax
pushf
mov eax, 0x8a41fb40
pushf
not eax
add eax, 0xa40d1d2d
xor eax, 0xe806bec9
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9dc3c24e
xor eax, 0xa8f590f3
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x88f3b4ef
xor eax, 0xb8f79bf6
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xd551ee6d
xor eax, 0x9b6b9f4d
rol eax, 0xbf
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x16c996f1
pushf
not eax
add eax, 0xeb40c5ab
xor eax, 0xebd5aff0
rol eax, 0x25
popf
pushf
not eax
add eax, 0xbb7fd5c0
xor eax, 0xa2ddfbb1
rol eax, 0x41
popf
pushf
not eax
add eax, 0x95025f37
xor eax, 0xc909b0e4
rol eax, 0xf
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xbce7b43f
pushf
not eax
add eax, 0xa59bc097
xor eax, 0xb6e4dba1
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xf4633f98
xor eax, 0xbe672803
rol eax, 0xb2
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6601
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xa777ccce
pushf
not eax
add eax, 0x87cf1106
xor eax, 0xa5a02b9d
rol eax, 0x40
popf
pushf
not eax
add eax, 0x99b6a6d0
xor eax, 0xa9e89810
rol eax, 0x63
popf
pushf
not eax
add eax, 0x9cace96b
xor eax, 0xc9efafbb
rol eax, 0x74
popf
jmp 0x1400d5d62
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 0x1400d6688
push rax
pushf
mov eax, 0x3bc9735f
pushf
not eax
add eax, 0xeb0990e3
xor eax, 0xfa5ad0ad
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb98bad35
xor eax, 0xd7cc1b95
rol eax, 0x92
popf
pushf
not eax
add eax, 0xdccbc7f1
xor eax, 0xb4d46588
rol eax, 0x2a
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0xa837a6b4
pushf
not eax
add eax, 0xe70d027d
xor eax, 0xa34639c8
rol eax, 0xce
popf
pushf
not eax
add eax, 0x8313827f
xor eax, 0xaa935b12
rol eax, 0xc1
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6712
push rax
pushf
mov eax, 0x72a7b9b2
pushf
not eax
add eax, 0xf98e54ee
xor eax, 0xc9b0e09f
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xefbcdb9d
xor eax, 0xe3e39541
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xd65cf099
xor eax, 0xc3b520b8
rol eax, 0xd9
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x9be72dd
pushf
not eax
add eax, 0xf552129b
xor eax, 0x97dc8cee
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xb6108127
xor eax, 0xd57bdbf8
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xac99f31f
xor eax, 0xe27c378a
rol eax, 0xc
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x501fbc91
pushf
not eax
add eax, 0xf83580de
xor eax, 0xf54cb7e3
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xff66f3b3
xor eax, 0xb86fe3f3
rol eax, 0x74
popf
pushf
not eax
add eax, 0xeadcb65e
xor eax, 0xfa33088b
rol eax, 8
popf
pushf
not eax
add eax, 0xf144b622
xor eax, 0x832fb62e
rol eax, 0x38
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6844
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x6c794c1
pushf
not eax
add eax, 0xbbe3a37a
xor eax, 0xd370445a
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xdf02a16c
xor eax, 0xb9806e35
rol eax, 0x10
popf
jmp 0x1400d5d62
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 0x1400d68b8
push rax
pushf
mov eax, 0x86257f96
pushf
not eax
add eax, 0xa769a43a
xor eax, 0xdcabe1f0
rol eax, 0x81
popf
pushf
not eax
add eax, 0xaf58b0f8
xor eax, 0xb37da650
rol eax, 0x52
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x8078e9bc
pushf
not eax
add eax, 0xf6553bc8
xor eax, 0xbed01bec
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xf5159760
xor eax, 0xfad89001
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbce3206e
xor eax, 0xcaccfdda
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xeccc2606
xor eax, 0x99996eee
rol eax, 7
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6968
push rax
pushf
mov eax, 0x38d48b01
pushf
not eax
add eax, 0x90a97c2e
xor eax, 0xf47bfb3e
rol eax, 2
popf
pushf
not eax
add eax, 0xe3a7d162
xor eax, 0xd31bd737
rol eax, 0x93
popf
pushf
not eax
add eax, 0xaf4ce191
xor eax, 0xbf78a20d
rol eax, 0x4c
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x59de6620
pushf
not eax
add eax, 0xff6c02d4
xor eax, 0xc47c58e7
rol eax, 0xef
popf
pushf
not eax
add eax, 0xd1088a63
xor eax, 0xeedcd96a
rol eax, 0xd3
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xd2a69d81
pushf
not eax
add eax, 0xcf077998
xor eax, 0xcd3ed5f0
rol eax, 0xca
popf
pushf
not eax
add eax, 0x823316a2
xor eax, 0xcb2b6a8d
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xf3ea7ddb
xor eax, 0xcd6808d2
rol eax, 0x93
popf
pushf
not eax
add eax, 0xaaacc22f
xor eax, 0x80bfa63e
rol eax, 0x90
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6a64
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x2737a4be
pushf
not eax
add eax, 0xd282d3da
xor eax, 0xdc0e5c6e
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd47f1675
xor eax, 0xb5e76912
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x87fd0acf
xor eax, 0xb0715650
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd1337f86
xor eax, 0xa7fa19e9
rol eax, 0xe2
popf
jmp 0x1400d5d62
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 0x1400d6aeb
push rax
pushf
mov eax, 0xd1e77649
pushf
not eax
add eax, 0x9087e03f
xor eax, 0xbb0c4cef
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x828658be
xor eax, 0x8e76322e
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xdda5edae
xor eax, 0x908f0f90
rol eax, 0xb0
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x333c81a3
pushf
not eax
add eax, 0xbbc14442
xor eax, 0xafbeef4a
rol eax, 0xde
popf
pushf
not eax
add eax, 0x913b8eac
xor eax, 0x953a5625
rol eax, 0x37
popf
pushf
not eax
add eax, 0x9d29dc21
xor eax, 0x828b148e
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xeb6ef8a4
xor eax, 0xa6c064a9
rol eax, 0xde
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6bae
push rax
pushf
mov eax, 0xdc9dfeaf
pushf
not eax
add eax, 0xebfe28ad
xor eax, 0xd9a43314
rol eax, 0x32
popf
pushf
not eax
add eax, 0xce90df05
xor eax, 0xe101ed0e
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa458b714
xor eax, 0x96f28454
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xc9676e35
xor eax, 0xa4261c7b
rol eax, 0x33
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x2a12ae44
pushf
not eax
add eax, 0xb5a372bb
xor eax, 0xbfc89927
rol eax, 0x32
popf
pushf
not eax
add eax, 0xd7ce3397
xor eax, 0xabafd6b4
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x9b4d5d00
xor eax, 0x8fe302e7
rol eax, 0x96
popf
pushf
not eax
add eax, 0xb51dc91b
xor eax, 0xa1bf9216
rol eax, 5
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x95470b64
pushf
not eax
add eax, 0xd67c4528
xor eax, 0xfb8ad3db
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf36d97e5
xor eax, 0xfdedc3bf
rol eax, 0x61
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6cb7
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0x97677171
pushf
not eax
add eax, 0xb5bdb139
xor eax, 0xc4a909f3
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xc61cd99f
xor eax, 0xee234bf8
rol eax, 0x56
popf
jmp 0x1400d5d62
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 0x1400d6d3e
push rax
pushf
mov eax, 0xa4cee5e7
pushf
not eax
add eax, 0xc9570e54
xor eax, 0x8349c5b9
rol eax, 0x88
popf
pushf
not eax
add eax, 0xda906875
xor eax, 0x81dd8678
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb4083578
xor eax, 0x86a1d5ae
rol eax, 0xa0
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x292dfc59
pushf
not eax
add eax, 0xdf451836
xor eax, 0xf37d0515
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xf1b1dda7
xor eax, 0xfb664256
rol eax, 0xd4
popf
jmp 0x1400d5d62
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d6dc8
push rax
pushf
mov eax, 0xfb6363ed
pushf
not eax
add eax, 0xaa646c72
xor eax, 0xfcc3f557
rol eax, 0x40
popf
pushf
not eax
add eax, 0xbf60d4e6
xor eax, 0x9e510e62
rol eax, 0x90
popf
pushf
not eax
add eax, 0xb7cfdc6c
xor eax, 0xde5e0e9f
rol eax, 0x95
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x307678cc
pushf
not eax
add eax, 0x870876c1
xor eax, 0xd1c569f6
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xad75c346
xor eax, 0xd2c9f1ae
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8d5b1d57
xor eax, 0xf6241609
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xa76b0454
xor eax, 0x8fe8c952
rol eax, 0x51
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x47a82db5
pushf
not eax
add eax, 0x839d2dbe
xor eax, 0xac07dfae
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xc3cdaf3d
xor eax, 0xf39e8672
rol eax, 0xca
popf
pushf
not eax
add eax, 0xbfa3f307
xor eax, 0x8adf6b4d
rol eax, 0x69
popf
jmp 0x1400d5d62
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400d6ee4
mov rcx, rdi
call fcn.140094000
push rax
pushf
mov eax, 0xd1722a65
pushf
not eax
add eax, 0xe63e2e95
xor eax, 0xe165e1af
rol eax, 0x33
popf
pushf
not eax
add eax, 0xd60918ca
xor eax, 0xaa056b7a
rol eax, 0x53
popf
jmp 0x1400d5d62
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 0x1400d6f6b
push rax
pushf
mov eax, 0xef49165e
pushf
not eax
add eax, 0xf1ed600d
xor eax, 0xc9948309
rol eax, 6
popf
pushf
not eax
add eax, 0xaa341af4
xor eax, 0xb656a6c9
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xdfa3f093
xor eax, 0x9c6039d4
rol eax, 0x15
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x1df31e22
pushf
not eax
add eax, 0xf7ee2a3a
xor eax, 0xe82212f9
rol eax, 0x84
popf
pushf
not eax
add eax, 0xb851e2a3
xor eax, 0x9abf63bf
rol eax, 0x36
popf
jmp 0x1400d5d62
lea rcx, [rdx + 1]
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x1400d6ff5
push rax
pushf
mov eax, 0xdc9d4425
pushf
not eax
add eax, 0x827e508f
xor eax, 0xb979e345
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x914978d3
xor eax, 0xdc469fca
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe5f21204
xor eax, 0x992c1e2e
rol eax, 0x5c
popf
jmp 0x1400d5d62
push rax
pushf
mov eax, 0x754194bc
pushf
not eax
add eax, 0xdd53846a
xor eax, 0xa598ec02
rol eax, 0xec
popf
pushf
not eax
add eax, 0x8964c505
xor eax, 0xfd49c82c
rol eax, 0xb
popf
jmp 0x1400d5d62
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xfc03831d
pushf
not eax
add eax, 0x89214eae
xor eax, 0x91792551
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xb746c14e
xor eax, 0xb3eabbed
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x9ecb6826
xor eax, 0xa5e6a15d
rol eax, 0x76
popf
pushf
not eax
add eax, 0xb691cb73
xor eax, 0x9ee17882
rol eax, 0xc1
popf
jmp 0x1400d5d62
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