Function at 0x18001655c
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xfad4462b
pushf
not eax
add eax, 0xf65a6e33
xor eax, 0xd4e1618f
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xbb2d9b6b
xor eax, 0xb70c10d4
rol eax, 0x95
popf
pushf
not eax
add eax, 0x8314e1b4
xor eax, 0x9a68e8c0
rol eax, 0xd8
popf
cmp eax, 0x20
jne 0x1800165ac
popf
pop rax
jmp 0x180017981
cmp eax, 0
jne 0x1800165bb
popf
pop rax
jmp 0x1800167e6
cmp eax, 3
jne 0x1800165ca
popf
pop rax
jmp 0x180016a6f
cmp eax, 1
jne 0x1800165d9
popf
pop rax
jmp 0x1800168fd
cmp eax, 0xd
jne 0x1800165e8
popf
pop rax
jmp 0x180016f6a
cmp eax, 0x1a
jne 0x1800165f7
popf
pop rax
jmp 0x180017757
cmp eax, 0xe
jne 0x180016606
popf
pop rax
jmp 0x180017013
cmp eax, 0xb
jne 0x180016615
popf
pop rax
jmp 0x180016ebc
cmp eax, 0x19
jne 0x180016624
popf
pop rax
jmp 0x180017692
cmp eax, 8
jne 0x180016633
popf
pop rax
jmp 0x180016d76
cmp eax, 0x1d
jne 0x180016642
popf
pop rax
jmp 0x1800178a2
cmp eax, 0x17
jne 0x180016651
popf
pop rax
jmp 0x1800175a3
cmp eax, 0x1c
jne 0x180016660
popf
pop rax
jmp 0x18001784a
cmp eax, 0x12
jne 0x18001666f
popf
pop rax
jmp 0x180017310
cmp eax, 0x18
jne 0x18001667e
popf
pop rax
jmp 0x180017613
cmp eax, 0x11
jne 0x18001668d
popf
pop rax
jmp 0x1800171e8
cmp eax, 0x1b
jne 0x18001669c
popf
pop rax
jmp 0x1800177fb
cmp eax, 0x21
jne 0x1800166ab
popf
pop rax
jmp 0x180017a62
cmp eax, 0x23
jne 0x1800166ba
popf
pop rax
jmp 0x180017b2f
cmp eax, 0x25
jne 0x1800166c9
popf
pop rax
jmp 0x180017c24
cmp eax, 0xf
jne 0x1800166d8
popf
pop rax
jmp 0x180017091
cmp eax, 0x13
jne 0x1800166e7
popf
pop rax
jmp 0x1800173a5
cmp eax, 0x15
jne 0x1800166f6
popf
pop rax
jmp 0x1800174ad
cmp eax, 0x24
jne 0x180016705
popf
pop rax
jmp 0x180017b91
cmp eax, 0x1e
jne 0x180016714
popf
pop rax
jmp 0x1800178ed
cmp eax, 0xc
jne 0x180016723
popf
pop rax
jmp 0x180016f0c
cmp eax, 0x26
jne 0x180016732
popf
pop rax
jmp 0x180017c6f
cmp eax, 5
jne 0x180016741
popf
pop rax
jmp 0x180016b68
cmp eax, 0x1f
jne 0x180016750
popf
pop rax
jmp 0x18001793c
cmp eax, 0x10
jne 0x18001675f
popf
pop rax
jmp 0x180017139
cmp eax, 6
jne 0x18001676e
popf
pop rax
jmp 0x180016c72
cmp eax, 9
jne 0x18001677d
popf
pop rax
jmp 0x180016dc6
cmp eax, 4
jne 0x18001678c
popf
pop rax
jmp 0x180016b15
cmp eax, 0x16
jne 0x18001679b
popf
pop rax
jmp 0x180017553
cmp eax, 2
jne 0x1800167aa
popf
pop rax
jmp 0x1800169d0
cmp eax, 0xa
jne 0x1800167b9
popf
pop rax
jmp 0x180016e21
cmp eax, 0x22
jne 0x1800167c8
popf
pop rax
jmp 0x180017a9e
cmp eax, 0x14
jne 0x1800167d7
popf
pop rax
jmp 0x180017464
cmp eax, 7
jne 0x1800167e6
popf
pop rax
jmp 0x180016ce5
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r14, rdx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x30], xmm0
movabs rdi, 0xa73954e61cc58969
pushf
not rdi
add rdi, 0x6c480c73
xor rdi, 0x4455676a
rol rdi, 0xf0
popf
pushf
not rdi
add rdi, 0x79a6a76c
xor rdi, 0x76cdc645
rol rdi, 0x40
popf
pushf
not rdi
add rdi, 0x6a283fab
xor rdi, 0x6ee10779
rol rdi, 0xb
popf
pushf
not rdi
add rdi, 0x47471601
xor rdi, 0x4c54454a
rol rdi, 0x77
popf
xor ecx, ecx
mov r8, qword [r8 + 8]
test r8, r8
je 0x1800168b7
push rax
pushf
mov eax, 0x68c63f94
pushf
not eax
add eax, 0xb9b4e2c2
xor eax, 0xe8b7b37a
rol eax, 0x56
popf
pushf
not eax
add eax, 0xe5e3d499
xor eax, 0xcff5bed4
rol eax, 0x39
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x55b189e2
pushf
not eax
add eax, 0xca9abcc1
xor eax, 0xe89e6717
rol eax, 0xec
popf
pushf
not eax
add eax, 0xdd0d22f0
xor eax, 0x8eb4ab3b
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb0000a0c
xor eax, 0xbb7d9902
rol eax, 0x13
popf
jmp 0x18001659d
movabs r9, 0x4aa6d0f1c03c9783
pushf
not r9
add r9, 0x58eab14c
xor r9, 0x672e17ce
rol r9, 0x61
popf
pushf
not r9
add r9, 0x7668e5ac
xor r9, 0x53c3668e
rol r9, 0x78
popf
pushf
not r9
add r9, 0x5aab9cfc
xor r9, 0x79890ce5
rol r9, 0x78
popf
pushf
not r9
add r9, 0x7ad3ee0f
xor r9, 0x5eb51250
rol r9, 0
popf
mov rdx, qword [rsp + 0x30]
nop dword [rax]
push rax
pushf
mov eax, 0x9394dfff
pushf
not eax
add eax, 0xcc4c8b7e
xor eax, 0xfcb0bc70
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xacef888f
xor eax, 0xe4fa59f1
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xb04ac797
xor eax, 0xc871b82d
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa6cc1a0a
xor eax, 0xeaad6ee9
rol eax, 0xbf
popf
jmp 0x18001659d
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x180016a29
push rax
pushf
mov eax, 0xee5bf2e0
pushf
not eax
add eax, 0x828a2402
xor eax, 0xe4e41d95
rol eax, 0x57
popf
pushf
not eax
add eax, 0x85eb1b73
xor eax, 0xf2fc2013
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x8b73e1a2
xor eax, 0xf68a7ca7
rol eax, 0xe0
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xae16b7eb
pushf
not eax
add eax, 0xc67d417f
xor eax, 0xbbdffb59
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x988de2d1
xor eax, 0x96cc2e67
rol eax, 0x43
popf
pushf
not eax
add eax, 0x8a80c60e
xor eax, 0xdc9edb1f
rol eax, 0xb4
popf
jmp 0x18001659d
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.18001cba2
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x180016ae2
push rax
pushf
mov eax, 0xbe1fccfc
pushf
not eax
add eax, 0xb75bf0a7
xor eax, 0xbd2448b3
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x87fd6d4b
xor eax, 0x8a7a4371
rol eax, 0xb
popf
pushf
not eax
add eax, 0xa62bde81
xor eax, 0xa1b617fa
rol eax, 0x77
popf
pushf
not eax
add eax, 0xbcbce3d5
xor eax, 0x837721f8
rol eax, 0x5a
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x816d6548
pushf
not eax
add eax, 0xe05d9d6a
xor eax, 0xa760a0e3
rol eax, 0x16
popf
pushf
not eax
add eax, 0xba466dd1
xor eax, 0x898809a0
rol eax, 0xff
popf
jmp 0x18001659d
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x180017c77
movabs rax, 0xaa73f40de578e820
pushf
not rax
add rax, 0x583921f5
xor rax, 0x72036c81
rol rax, 0x68
popf
pushf
not rax
add rax, 0x57b25d36
xor rax, 0x6096bfec
rol rax, 0x48
popf
pushf
not rax
add rax, 0x6f887f33
xor rax, 0x7fe6f0a3
rol rax, 0xa2
popf
cmp qword [0x18000a2e0], rax
jne 0x180016c19
push rax
pushf
mov eax, 0x36ac6bc0
pushf
not eax
add eax, 0xb94bdc21
xor eax, 0xa023d8fa
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc982a173
xor eax, 0xf1a88e40
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x8283650c
xor eax, 0xf66db529
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x922454eb
xor eax, 0x88d66cb7
rol eax, 0x7d
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xcf889f3f
pushf
not eax
add eax, 0xb09b7bfd
xor eax, 0xfb1b2bdf
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xc4abd235
xor eax, 0x9544581f
rol eax, 0x16
popf
pushf
not eax
add eax, 0xfb6b8da0
xor eax, 0x83283c62
rol eax, 0x46
popf
pushf
not eax
add eax, 0xb3f53f20
xor eax, 0xde51ed49
rol eax, 0x2c
popf
jmp 0x18001659d
lea rcx, [0x1c08e76bc]
pushf
sub rcx, 0x408e0144
popf
jmp 0x180016c85
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x1daba9923]
pushf
sub rax, 0x5ab9f64b
popf
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0xbaa1113c
pushf
not ecx
add ecx, 0xfd1ccd55
xor ecx, 0xfde9adc4
rol ecx, 0x94
popf
pushf
not ecx
add ecx, 0xf8f26380
xor ecx, 0xe9ca1c6c
rol ecx, 0xc8
popf
pushf
not ecx
add ecx, 0x86d0ff67
xor ecx, 0x9a6acd34
rol ecx, 0x70
popf
call fcn.18000f123
mov rsi, rax
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x10], xmm0
xorps xmm1, xmm1
movups xmmword [rax + 0x20], xmm1
mov r8, qword [0x18000a2e0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x180016dc6
cvtsi2ss xmm0, rcx
jmp 0x180016e21
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
push rax
pushf
mov eax, 0xf5200101
pushf
not eax
add eax, 0x9d7e522d
xor eax, 0xd9b4e14e
rol eax, 0x98
popf
pushf
not eax
add eax, 0xbf4335a1
xor eax, 0x8c045a47
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa5a1f504
xor eax, 0xf71c3655
rol eax, 0xe8
popf
jmp 0x18001659d
mov rbx, qword [0x18000a308]
xorps xmm2, xmm2
test rbx, rbx
js 0x180016e89
push rax
pushf
mov eax, 0xda8f035
pushf
not eax
add eax, 0x83469d59
xor eax, 0xdc614e05
rol eax, 3
popf
pushf
not eax
add eax, 0xdbabff1a
xor eax, 0xfb14515a
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xb038266c
xor eax, 0xaedd04aa
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8c8a26f5
xor eax, 0xb31e795d
rol eax, 0xbd
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x69dc9ba0
pushf
not eax
add eax, 0xc9c38ea3
xor eax, 0xe7023ee3
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x8f7bbf1e
xor eax, 0xadceda50
rol eax, 0x90
popf
jmp 0x18001659d
cvtsi2ss xmm2, rbx
jmp 0x180016f6a
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
push rax
pushf
mov eax, 0x352a9cea
pushf
not eax
add eax, 0x820f0c7b
xor eax, 0x95712338
rol eax, 0x56
popf
pushf
not eax
add eax, 0xc74c3a83
xor eax, 0xcc3d136b
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xfa19eb24
xor eax, 0xa8f124eb
rol eax, 0x7e
popf
jmp 0x18001659d
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x18000a2d0]
comiss xmm1, xmm3
seta al
test al, al
je 0x180016fcd
push rax
pushf
mov eax, 0x98486a12
pushf
not eax
add eax, 0xfb45676c
xor eax, 0x88dff53b
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xd117ab37
xor eax, 0xd2590f65
rol eax, 3
popf
pushf
not eax
add eax, 0xe734b618
xor eax, 0x8a372964
rol eax, 0xd4
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xddbed774
pushf
not eax
add eax, 0xd70225f7
xor eax, 0x88171f25
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xad5a9543
xor eax, 0xed110b5d
rol eax, 0x16
popf
pushf
not eax
add eax, 0x94bed06f
xor eax, 0x82b1a436
rol eax, 0x6f
popf
jmp 0x18001659d
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x1800075d8]
comiss xmm0, xmm1
jb 0x18001705e
push rax
pushf
mov eax, 0xfbdca56c
pushf
not eax
add eax, 0xd269d0b3
xor eax, 0xaa4cf54e
rol eax, 2
popf
pushf
not eax
add eax, 0x9e12e777
xor eax, 0xab0b6fa5
rol eax, 0xbc
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xebef484e
pushf
not eax
add eax, 0xed4daccd
xor eax, 0xc553c477
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xc933b219
xor eax, 0xa8c7a1ca
rol eax, 0x34
popf
jmp 0x18001659d
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800170e0
push rax
pushf
mov eax, 0xcd231082
pushf
not eax
add eax, 0xec3471cb
xor eax, 0xf965e846
rol eax, 0x98
popf
pushf
not eax
add eax, 0x8e1ab315
xor eax, 0x88f3aac7
rol eax, 0x60
popf
pushf
not eax
add eax, 0x8b913cef
xor eax, 0x93c9a9a2
rol eax, 0x7c
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x7e4a31d1
pushf
not eax
add eax, 0xead48f1a
xor eax, 0x977804a1
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x9ff8082c
xor eax, 0xc5aa97bd
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xaadb6024
xor eax, 0xf323f517
rol eax, 0xad
popf
pushf
not eax
add eax, 0xc954ab7d
xor eax, 0xcec670e2
rol eax, 0x5f
popf
jmp 0x18001659d
movabs rax, 0xf00005170bd65359
pushf
not rax
add rax, 0x542c239d
xor rax, 0x6852876f
rol rax, 0xc4
popf
pushf
not rax
add rax, 0x5fcd73f1
xor rax, 0x68dded00
rol rax, 0xb1
popf
pushf
not rax
add rax, 0x4e5b94ca
xor rax, 0x54a4619f
rol rax, 0xb
popf
pushf
not rax
add rax, 0x4cb43b94
xor rax, 0x72933257
rol rax, 0x5f
popf
mov rcx, rax
push rax
pushf
mov eax, 0xb27eceba
pushf
not eax
add eax, 0xbf9ea702
xor eax, 0x85f795e8
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xebf8e318
xor eax, 0xbee24bc3
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xe3686543
xor eax, 0x8865ea13
rol eax, 0x20
popf
jmp 0x18001659d
cvttss2si rax, xmm0
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov ecx, 0xdad16655
pushf
not ecx
add ecx, 0x9be8446b
xor ecx, 0x8194caf0
rol ecx, 0x23
popf
pushf
not ecx
add ecx, 0x95ec34a4
xor ecx, 0xe7e12ffc
rol ecx, 0xb6
popf
pushf
not ecx
add ecx, 0x99344d3a
xor ecx, 0xfede04ba
rol ecx, 0x52
popf
pushf
not ecx
add ecx, 0xbf1172ea
xor ecx, 0xd6614ec7
rol ecx, 0x31
popf
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1800172b7
push rax
pushf
mov eax, 0x9704ab08
pushf
not eax
add eax, 0x8bc879f0
xor eax, 0xc53830bc
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x936af945
xor eax, 0xbf1dcbf7
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xcdc19303
xor eax, 0xf6c4e00e
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xbecc5b75
xor eax, 0xb844aae1
rol eax, 0x5d
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x445a855c
pushf
not eax
add eax, 0xa7a43526
xor eax, 0xba84d801
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xe8dacde2
xor eax, 0xa30ece3e
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf324d6b3
xor eax, 0xe64ee2f6
rol eax, 0x29
popf
pushf
not eax
add eax, 0xf6d2fb42
xor eax, 0x89d9e9ac
rol eax, 0x7f
popf
jmp 0x18001659d
cmp rbx, 0x200
jae 0x18001735f
push rax
pushf
mov eax, 0xd17e5b72
pushf
not eax
add eax, 0x90b40060
xor eax, 0xea6a041a
rol eax, 0x75
popf
pushf
not eax
add eax, 0xe48375bb
xor eax, 0xd5da986f
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x95a43b7e
xor eax, 0xbd633237
rol eax, 0xa6
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xbafa7c23
pushf
not eax
add eax, 0xde8d0064
xor eax, 0xb9464d00
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xc3acc45b
xor eax, 0xcb25d775
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc53c539a
xor eax, 0xa486a5a8
rol eax, 0xd5
popf
jmp 0x18001659d
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18001740b
push rax
pushf
mov eax, 0x2bc6936b
pushf
not eax
add eax, 0x84b1778e
xor eax, 0x89951f37
rol eax, 0x10
popf
pushf
not eax
add eax, 0xcc4b2105
xor eax, 0xb0a759c2
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xba9d271c
xor eax, 0xa0d87ee2
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc1184b85
xor eax, 0xe45bd6fd
rol eax, 0x44
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x8e4af7ed
pushf
not eax
add eax, 0x875ca4ce
xor eax, 0xc14b01d5
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x83e75492
xor eax, 0xf80a206d
rol eax, 0x29
popf
pushf
not eax
add eax, 0x841184da
xor eax, 0x89871c50
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x8410471d
xor eax, 0x98f36184
rol eax, 0xb0
popf
jmp 0x18001659d
mov rbx, rcx
push rax
pushf
mov eax, 0x5be59b7c
pushf
not eax
add eax, 0xf685e44c
xor eax, 0x9660cf56
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x872d1b44
xor eax, 0x8b79675d
rol eax, 0x66
popf
pushf
not eax
add eax, 0xd3251a83
xor eax, 0xb28b722b
rol eax, 0xbd
popf
jmp 0x18001659d
mov rdx, rbx
call fcn.1800140a7
mov rax, qword [0x18000a300]
and rax, rdi
add rax, rax
mov r15, qword [0x18000a2e8]
mov rbx, qword [r15 + rax*8 + 8]
mov rcx, qword [0x18000a2d8]
cmp rbx, rcx
jne 0x18001750d
push rax
pushf
mov eax, 0x3df2ee6b
pushf
not eax
add eax, 0xca83f2bf
xor eax, 0xf0f7b93d
rol eax, 0x69
popf
pushf
not eax
add eax, 0xac026798
xor eax, 0xde8c8a9f
rol eax, 0x71
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xd183c1e7
pushf
not eax
add eax, 0xaabec15c
xor eax, 0x929edd06
rol eax, 0xff
popf
pushf
not eax
add eax, 0xdda767c4
xor eax, 0x83074de2
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb4604bc7
xor eax, 0x92a9df79
rol eax, 0x38
popf
jmp 0x18001659d
mov qword [rsp + 0x20], rcx
jmp 0x1800178ed
mov r15, qword [r15 + rax*8]
movups xmm0, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
mov rbp, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
push rax
pushf
mov eax, 0x9bab526f
pushf
not eax
add eax, 0xecc9571c
xor eax, 0xa71ce2a5
rol eax, 0x92
popf
pushf
not eax
add eax, 0xc2c4d1e5
xor eax, 0xa8d85a8a
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb6df59d7
xor eax, 0xa27d87b7
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb9892079
xor eax, 0xffef43da
rol eax, 4
popf
jmp 0x18001659d
cmp rbp, qword [rbx + 0x18]
jne 0x18001765f
push rax
pushf
mov eax, 0xa74914ef
pushf
not eax
add eax, 0xa190c760
xor eax, 0x93c3a13a
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xaee6ffd7
xor eax, 0xce7eccb9
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x94ab738e
xor eax, 0x8b18c298
rol eax, 0xa4
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x214859c6
pushf
not eax
add eax, 0x8249f2ef
xor eax, 0x9a018515
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x9f904278
xor eax, 0x91b18270
rol eax, 0xcc
popf
jmp 0x18001659d
mov r8, rbp
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800176fe
push rax
pushf
mov eax, 0x698fc064
pushf
not eax
add eax, 0x91e1ce5c
xor eax, 0xf23034d8
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd032b4c3
xor eax, 0x95d44ee3
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe2995101
xor eax, 0xccfed18b
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb9fcc3e0
xor eax, 0xc292fd9b
rol eax, 0xd7
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0xf9100ca3
pushf
not eax
add eax, 0xb7a8f709
xor eax, 0x94bfbbeb
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa120c44b
xor eax, 0xb389cc41
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xb125a930
xor eax, 0xb39312e5
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xfe89c30f
xor eax, 0xc5f20851
rol eax, 0xf8
popf
jmp 0x18001659d
cmp rbx, r15
je 0x1800177a2
push rax
pushf
mov eax, 0x996c41ac
pushf
not eax
add eax, 0x95d60560
xor eax, 0x8f8f4de1
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xadacb686
xor eax, 0xac33af7f
rol eax, 8
popf
pushf
not eax
add eax, 0x812c8f11
xor eax, 0x92155b41
rol eax, 0x2e
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x68276f86
pushf
not eax
add eax, 0x960bf1ef
xor eax, 0x87ffffb7
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xefd09371
xor eax, 0xb7ce7eed
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa211cd23
xor eax, 0xb7f2a5d6
rol eax, 0x53
popf
pushf
not eax
add eax, 0xab196bce
xor eax, 0xf115e9e9
rol eax, 0xc3
popf
jmp 0x18001659d
mov rbx, qword [rbx + 8]
jmp 0x180017613
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x18001793c
mov qword [rsp + 0x20], rbx
push rax
pushf
mov eax, 0x99d45af3
pushf
not eax
add eax, 0xc42031d9
xor eax, 0xeb43a996
rol eax, 0x83
popf
pushf
not eax
add eax, 0x9a071d5f
xor eax, 0xf3ebadc8
rol eax, 0x79
popf
pushf
not eax
add eax, 0xbdd76c0e
xor eax, 0xad10daf5
rol eax, 0x13
popf
jmp 0x18001659d
mov qword [rsp + 0x28], 0
push rax
pushf
mov eax, 0xbfb1319b
pushf
not eax
add eax, 0xd9ebe93a
xor eax, 0x8665d62f
rol eax, 0x42
popf
pushf
not eax
add eax, 0xfc869591
xor eax, 0xaca018db
rol eax, 0x13
popf
pushf
not eax
add eax, 0x840bb0cf
xor eax, 0xd3827399
rol eax, 0x40
popf
jmp 0x18001659d
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [0x18000a2e0]
push rax
pushf
mov eax, 0xdf47fe37
pushf
not eax
add eax, 0xb0f92b8b
xor eax, 0xcfdd7fe9
rol eax, 0x15
popf
pushf
not eax
add eax, 0xe9060040
xor eax, 0x91c222b5
rol eax, 0xd9
popf
jmp 0x18001659d
mov rdx, qword [rsp + 0x20]
mov r9, qword [rdx + 8]
inc r8
mov qword [0x18000a2e0], r8
mov qword [rsi], rdx
mov qword [rsi + 8], r9
mov qword [r9], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [0x18000a2e8]
mov rax, qword [0x18000a300]
and rax, rdi
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x18000a2d8]
jne 0x180017a1c
push rax
pushf
mov eax, 0x14c033dc
pushf
not eax
add eax, 0xe394ef9b
xor eax, 0xf08e74e9
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb2aea283
xor eax, 0xd07826cc
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xbd3c6131
xor eax, 0xfa75ece8
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xcca3185d
xor eax, 0xbe1cdf71
rol eax, 0x34
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x13181565
pushf
not eax
add eax, 0xba2ad4b1
xor eax, 0xc5bde1b8
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x8faa2f3e
xor eax, 0xc0ec5fe4
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xe11bde7e
xor eax, 0xef7e5bac
rol eax, 0xab
popf
jmp 0x18001659d
mov qword [rcx + rax*8], rsi
jmp 0x180017c24
cmp r8, rdx
jne 0x180017afc
push rax
pushf
mov eax, 0x402dc116
pushf
not eax
add eax, 0x8f17b377
xor eax, 0xfd15320e
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xc0e9f8c4
xor eax, 0x9b342c85
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x86559f63
xor eax, 0xdd6505df
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xb314a9fd
xor eax, 0xc9028931
rol eax, 2
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x4ab5cb8f
pushf
not eax
add eax, 0xf567c749
xor eax, 0xe091a662
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xe4c59d4b
xor eax, 0xdee778a8
rol eax, 0x36
popf
jmp 0x18001659d
mov qword [rcx + rax*8], rsi
jmp 0x180017c6f
cmp qword [rcx + rax*8 + 8], r9
jne 0x180017bde
push rax
pushf
mov eax, 0x6b1ea067
pushf
not eax
add eax, 0xf9328330
xor eax, 0xb3372814
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x90e75aca
xor eax, 0xe9d27d54
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xb67cca9f
xor eax, 0xe46f5688
rol eax, 0xf6
popf
jmp 0x18001659d
push rax
pushf
mov eax, 0x77e723eb
pushf
not eax
add eax, 0x9607d384
xor eax, 0xcd4fb668
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xd2375695
xor eax, 0xe9cd7ea0
rol eax, 0x26
popf
pushf
not eax
add eax, 0x9686bafa
xor eax, 0xdc887a03
rol eax, 0x70
popf
jmp 0x18001659d
mov qword [rcx + rax*8 + 8], rsi
push rax
pushf
mov eax, 0x4f6302e9
pushf
not eax
add eax, 0xf2536d74
xor eax, 0xf633abde
rol eax, 5
popf
pushf
not eax
add eax, 0xd2fa38b4
xor eax, 0xe0d2e36e
rol eax, 0x76
popf
pushf
not eax
add eax, 0xf7d5f79f
xor eax, 0xe9df6363
rol eax, 0x87
popf
jmp 0x18001659d
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret