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

Disassembly:
push rax
pushf
mov eax, 0x568ac336
pushf
not eax
add eax, 0xc0dbfbda
xor eax, 0x87b94a61
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x8cb4d33c
xor eax, 0xbbcf4d60
rol eax, 0xb7
popf
cmp eax, 0x29
jne 0x1803931dc
popf
pop rax
jmp 0x180394a91
cmp eax, 0
jne 0x1803931eb
popf
pop rax
jmp 0x180393461
cmp eax, 3
jne 0x1803931fa
popf
pop rax
jmp 0x180393642
cmp eax, 1
jne 0x180393209
popf
pop rax
jmp 0x18039350c
cmp eax, 0xd
jne 0x180393218
popf
pop rax
jmp 0x180393c49
cmp eax, 0x1a
jne 0x180393227
popf
pop rax
jmp 0x1803943a2
cmp eax, 0xe
jne 0x180393236
popf
pop rax
jmp 0x180393d93
cmp eax, 0xb
jne 0x180393245
popf
pop rax
jmp 0x180393b87
cmp eax, 0x19
jne 0x180393254
popf
pop rax
jmp 0x18039436c
cmp eax, 8
jne 0x180393263
popf
pop rax
jmp 0x1803939d5
cmp eax, 0x2a
jne 0x180393272
popf
pop rax
jmp 0x180394add
cmp eax, 0x17
jne 0x180393281
popf
pop rax
jmp 0x180394257
cmp eax, 0x1c
jne 0x180393290
popf
pop rax
jmp 0x180394554
cmp eax, 0x12
jne 0x18039329f
popf
pop rax
jmp 0x180393f77
cmp eax, 0x18
jne 0x1803932ae
popf
pop rax
jmp 0x1803942e9
cmp eax, 0x2b
jne 0x1803932bd
popf
pop rax
jmp 0x180394b26
cmp eax, 0x1b
jne 0x1803932cc
popf
pop rax
jmp 0x18039445f
cmp eax, 0x21
jne 0x1803932db
popf
pop rax
jmp 0x1803947b0
cmp eax, 0x23
jne 0x1803932ea
popf
pop rax
jmp 0x180394893
cmp eax, 0x25
jne 0x1803932f9
popf
pop rax
jmp 0x180394934
cmp eax, 0xf
jne 0x180393308
popf
pop rax
jmp 0x180393e26
cmp eax, 0x13
jne 0x180393317
popf
pop rax
jmp 0x180393fe4
cmp eax, 0x15
jne 0x180393326
popf
pop rax
jmp 0x1803940d8
cmp eax, 0x24
jne 0x180393335
popf
pop rax
jmp 0x1803948fd
cmp eax, 0x1e
jne 0x180393344
popf
pop rax
jmp 0x180394659
cmp eax, 0xc
jne 0x180393353
popf
pop rax
jmp 0x180393bd1
cmp eax, 0x26
jne 0x180393362
popf
pop rax
jmp 0x1803949ae
cmp eax, 0x27
jne 0x180393371
popf
pop rax
jmp 0x1803949ec
cmp eax, 0x1f
jne 0x180393380
popf
pop rax
jmp 0x180394690
cmp eax, 0x10
jne 0x18039338f
popf
pop rax
jmp 0x180393eeb
cmp eax, 6
jne 0x18039339e
popf
pop rax
jmp 0x18039379e
cmp eax, 9
jne 0x1803933ad
popf
pop rax
jmp 0x180393a95
cmp eax, 4
jne 0x1803933bc
popf
pop rax
jmp 0x18039367e
cmp eax, 0x16
jne 0x1803933cb
popf
pop rax
jmp 0x180394176
cmp eax, 0x28
jne 0x1803933da
popf
pop rax
jmp 0x180394a49
cmp eax, 0xa
jne 0x1803933e9
popf
pop rax
jmp 0x180393ae4
cmp eax, 0x22
jne 0x1803933f8
popf
pop rax
jmp 0x180394857
cmp eax, 0x14
jne 0x180393407
popf
pop rax
jmp 0x180394021
cmp eax, 7
jne 0x180393416
popf
pop rax
jmp 0x1803938fb
cmp eax, 5
jne 0x180393425
popf
pop rax
jmp 0x180393706
cmp eax, 2
jne 0x180393434
popf
pop rax
jmp 0x18039357a
cmp eax, 0x20
jne 0x180393443
popf
pop rax
jmp 0x18039470b
cmp eax, 0x1d
jne 0x180393452
popf
pop rax
jmp 0x1803945b6
cmp eax, 0x11
jne 0x180393461
popf
pop rax
jmp 0x180393f68
mov rax, rsp
push rbx
push rdi
push r13
sub rsp, 0xe0
mov r13, qword [0x18027c030]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword [r13 + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rdi, qword [r13 + 0x3ed0]
mov rbx, qword [rdi + 0x1a0]
call fcn.1803a9091
cmp dword [rbx + 0x10], 1
jle 0x1803934d9
push rax
pushf
mov eax, 0x7ae19fb8
pushf
not eax
add eax, 0xd1d99ce7
xor eax, 0xeb13a25f
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xafb81ea1
xor eax, 0x8cbc90b3
rol eax, 0xff
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x45459380
pushf
not eax
add eax, 0xc6e74a5a
xor eax, 0xffe78c05
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xa6537afe
xor eax, 0xb431a41a
rol eax, 0x6d
popf
jmp 0x1803931cd
call fcn.1802e2b17
mov rdx, qword [rdi + 0x290]
lea rcx, [rbx + 0x70]
call fcn.1800c2c50
push rax
pushf
mov eax, 0x944a8334
pushf
not eax
add eax, 0x90ef5fbf
xor eax, 0x9ce8d351
rol eax, 0x90
popf
pushf
not eax
add eax, 0xea6cc4ea
xor eax, 0xed3023d1
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xe5506d21
xor eax, 0xc1ae0427
rol eax, 0x64
popf
pushf
not eax
add eax, 0xad87988a
xor eax, 0xa06ac2b9
rol eax, 0x82
popf
jmp 0x1803931cd
movss xmm7, dword [rbx + 0x20]
mov ecx, dword [rbx + 4]
mov dword [rsp + 0x110], ecx
maxss xmm7, dword [rdi + 0xfc]
movss dword [rbx + 0x20], xmm7
movss dword [rdi + 0xfc], xmm7
test cl, 0x10
jne 0x1803935fc
push rax
pushf
mov eax, 0x70215c80
pushf
not eax
add eax, 0xbd0f5be4
xor eax, 0x983c0f01
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf16bf9de
xor eax, 0xc48efc82
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe86c6287
xor eax, 0xf293a48f
rol eax, 0
popf
pushf
not eax
add eax, 0x9e954541
xor eax, 0xf80db2a5
rol eax, 0xcf
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x3c494282
pushf
not eax
add eax, 0xaf0825e3
xor eax, 0xfe406b57
rol eax, 0x12
popf
pushf
not eax
add eax, 0xec9b2bb9
xor eax, 0xefc734b1
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xcf0d40f0
xor eax, 0xc2d0af40
rol eax, 0x5c
popf
jmp 0x1803931cd
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x110], eax
push rax
pushf
mov eax, 0x6b2da378
pushf
not eax
add eax, 0xee9bec4c
xor eax, 0xbd66c0b2
rol eax, 0x59
popf
pushf
not eax
add eax, 0xb447a44e
xor eax, 0xf1cf933d
rol eax, 0x70
popf
jmp 0x1803931cd
xor al, al
xorps xmm8, xmm8
test cl, 1
jne 0x1803936c0
push rax
pushf
mov eax, 0x4e5095b7
pushf
not eax
add eax, 0xf69f9ba9
xor eax, 0xf6dd4e05
rol eax, 0x17
popf
pushf
not eax
add eax, 0xaab30d6c
xor eax, 0xb097c446
rol eax, 0x8e
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xe90c907b
pushf
not eax
add eax, 0xa7c363e3
xor eax, 0xf46bb279
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc44039e1
xor eax, 0x84d85351
rol eax, 0x94
popf
pushf
not eax
add eax, 0xb1866c60
xor eax, 0xec426cc4
rol eax, 0xb1
popf
jmp 0x1803931cd
cmp byte [rdi + 0xb3], al
jne 0x180393758
push rax
pushf
mov eax, 0xbd4ef6d8
pushf
not eax
add eax, 0xf009dee1
xor eax, 0xf4e0ef73
rol eax, 7
popf
pushf
not eax
add eax, 0xab30ce08
xor eax, 0x9b5fad9b
rol eax, 0x60
popf
pushf
not eax
add eax, 0x8aa96c7d
xor eax, 0xa536aebb
rol eax, 0
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xb29bd7a0
pushf
not eax
add eax, 0x9e59be3e
xor eax, 0xd0f1dafe
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc7d0e253
xor eax, 0xd199da3f
rol eax, 0x21
popf
pushf
not eax
add eax, 0xdbf737c3
xor eax, 0xeab1fa9c
rol eax, 0x6d
popf
jmp 0x1803931cd
minss xmm7, dword [rdi + 0x23c]
mov qword [rsp + 0xd8], rbp
mov ebp, 0xd2570bf
pushf
not ebp
add ebp, 0xd3a9fd6c
xor ebp, 0x8ad380ae
rol ebp, 0xb9
popf
pushf
not ebp
add ebp, 0x9cefe35f
xor ebp, 0x8330b685
rol ebp, 0x92
popf
pushf
not ebp
add ebp, 0xee9f7f8c
xor ebp, 0xb132f098
rol ebp, 0xea
popf
pushf
not ebp
add ebp, 0x987161fc
xor ebp, 0xef1473be
rol ebp, 0x34
popf
mov qword [rsp + 0xd0], rsi
mov esi, 0x552db443
pushf
not esi
add esi, 0x8c57c842
xor esi, 0xd10d84f6
rol esi, 0x11
popf
pushf
not esi
add esi, 0xe9aada35
xor esi, 0xbb9909e5
rol esi, 0xd6
popf
movaps xmmword [rsp + 0x70], xmm9
movss xmm9, dword [rbx + 0x24]
maxss xmm9, dword [rdi + 0x234]
cmp dword [rbx + 0x10], esi
jle 0x1803938b5
push rax
pushf
mov eax, 0xcd854652
pushf
not eax
add eax, 0xf4fee414
xor eax, 0xcaf3ef61
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xfa2ae0d4
xor eax, 0xa1db6347
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb74fc7aa
xor eax, 0xa7d6b258
rol eax, 0x81
popf
pushf
not eax
add eax, 0x9f0192af
xor eax, 0xff2d6de4
rol eax, 0xe3
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xeb0133c
pushf
not eax
add eax, 0x90c762ac
xor eax, 0x9a6f9d39
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd938196b
xor eax, 0xee53a71e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd70eca44
xor eax, 0xbddffbb8
rol eax, 0xad
popf
jmp 0x1803931cd
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], r15
mov r15d, 0x9ac4aa35
pushf
not r15d
add r15d, 0xe04b52c5
xor r15d, 0xa3f50187
rol r15d, 0xef
popf
pushf
not r15d
add r15d, 0x9d647e12
xor r15d, 0xfbb2b4ae
rol r15d, 0xda
popf
pushf
not r15d
add r15d, 0x80319377
xor r15d, 0xa784487d
rol r15d, 0x8d
popf
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x1801effc0]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x1801effe8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x61560853
pushf
not eax
add eax, 0x9bcb2325
xor eax, 0xfa8dd01f
rol eax, 0x80
popf
pushf
not eax
add eax, 0xc0cb7572
xor eax, 0xde1a141f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xbe5366b7
xor eax, 0xff9744ec
rol eax, 0xa2
popf
jmp 0x1803931cd
mov rax, qword [0x18027c030]
mov r8d, esi
mov r12, qword [rbx + 0x68]
mov rcx, qword [rax + 0x3ed0]
mov rdx, qword [rcx + 0x1a0]
test rdx, rdx
jne 0x180393a3c
push rax
pushf
mov eax, 0xca5e79ac
pushf
not eax
add eax, 0xb5db06e7
xor eax, 0xdb2bde11
rol eax, 0x59
popf
pushf
not eax
add eax, 0xa82bd9d7
xor eax, 0xc3ccb942
rol eax, 0xca
popf
pushf
not eax
add eax, 0xdd063a52
xor eax, 0xbebc3809
rol eax, 0xb5
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xf5c3cfd4
pushf
not eax
add eax, 0xd6f1b23c
xor eax, 0xf5cd6f4f
rol eax, 0x30
popf
pushf
not eax
add eax, 0x855299ee
xor eax, 0xd865b60c
rol eax, 0x30
popf
pushf
not eax
add eax, 0xeda51db7
xor eax, 0xf290bdfe
rol eax, 0x27
popf
pushf
not eax
add eax, 0xa9a1b119
xor eax, 0x9003e474
rol eax, 0x92
popf
jmp 0x1803931cd
movaps xmm6, xmm8
jmp 0x180393c49
test esi, esi
jns 0x180393b2e
push rax
pushf
mov eax, 0xcd02cf4a
pushf
not eax
add eax, 0x85a4ec79
xor eax, 0xad9e02ed
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x8fc020f3
xor eax, 0xd576ebfd
rol eax, 0x48
popf
pushf
not eax
add eax, 0x94f082ba
xor eax, 0xdb40246c
rol eax, 0x80
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xa61c93d5
pushf
not eax
add eax, 0xac7d22f2
xor eax, 0x9ff55bd8
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x96b86606
xor eax, 0xe1c03533
rol eax, 0xde
popf
pushf
not eax
add eax, 0xa6b98df8
xor eax, 0xd74851d8
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa5aa5951
xor eax, 0x9ef7149b
rol eax, 3
popf
jmp 0x1803931cd
mov r8d, dword [rdx + 0xc]
push rax
pushf
mov eax, 0x4a464677
pushf
not eax
add eax, 0x90b2d98f
xor eax, 0xf7448502
rol eax, 0xde
popf
pushf
not eax
add eax, 0xbad73702
xor eax, 0x9ff05887
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd5a08361
xor eax, 0xddfe888d
rol eax, 0x92
popf
jmp 0x1803931cd
movss xmm6, dword [rdx + 0x18]
subss xmm6, dword [rdx + 0x14]
movsxd rax, r8d
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm6, dword [rcx + rax]
addss xmm6, dword [rdx + 0x14]
push rax
pushf
mov eax, 0xfdbc56b9
pushf
not eax
add eax, 0xf158b889
xor eax, 0xd50444d6
rol eax, 0x58
popf
pushf
not eax
add eax, 0xbd8cb629
xor eax, 0xaa904a32
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf4b8758d
xor eax, 0xcea6c066
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe7764c49
xor eax, 0xbfe739db
rol eax, 0x2f
popf
jmp 0x1803931cd
addss xmm6, dword [rdi + 0x18]
mov r14d, dword [rbx]
lea rcx, [rsp + 0x38]
push rsi
not esi
sub r14d, esi
pop rsi
sub r14d, 1
movss dword [rsp + 0x3c], xmm9
mov r9d, 0x6ad91abe
pushf
not r9d
add r9d, 0xc87b9a03
xor r9d, 0xcbae251b
rol r9d, 0xfa
popf
pushf
not r9d
add r9d, 0x852c6ead
xor r9d, 0xdfaff016
rol r9d, 0x4c
popf
pushf
not r9d
add r9d, 0xc777d0f4
xor r9d, 0xba29c314
rol r9d, 0xc4
popf
pushf
not r9d
add r9d, 0xd7093aec
xor r9d, 0xce4e3670
rol r9d, 0x7f
popf
movss dword [rsp + 0x44], xmm7
xor r8d, r8d
mov edx, r14d
movaps xmm1, xmm6
movaps xmm0, xmm6
addss xmm1, xmm11
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.1803ef1f9
test al, al
je 0x180393d4d
push rax
pushf
mov eax, 0xe8ed40c0
pushf
not eax
add eax, 0x8efed8b1
xor eax, 0x80e1b557
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xb898b887
xor eax, 0x9e482d6f
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xf34fb550
xor eax, 0xcb2949a7
rol eax, 0xdd
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xa1b47792
pushf
not eax
add eax, 0x9e503033
xor eax, 0xdbf4dc12
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xeeec7690
xor eax, 0x98852b2f
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x91245d79
xor eax, 0xba78dc22
rol eax, 0x53
popf
jmp 0x1803931cd
xor al, al
test byte [rsp + 0x110], 2
mov byte [rsp + 0x108], al
mov byte [rsp + 0x100], al
jne 0x180393de0
push rax
pushf
mov eax, 0xe8a7060e
pushf
not eax
add eax, 0xd845645f
xor eax, 0xb8bf4996
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x9441b073
xor eax, 0xc95d7d7a
rol eax, 0x54
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xe9544560
pushf
not eax
add eax, 0xeaab4c92
xor eax, 0xa7a397fe
rol eax, 0x74
popf
pushf
not eax
add eax, 0x9409ec1f
xor eax, 0xbbabf056
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x92288d34
xor eax, 0xc9f4e4eb
rol eax, 0x17
popf
jmp 0x1803931cd
lea r9, [rsp + 0x100]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x108]
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.1803e03fd
movzx eax, byte [rsp + 0x108]
movzx ecx, byte [rsp + 0x100]
test al, al
jne 0x180393e92
push rax
pushf
mov eax, 0xe2a720ae
pushf
not eax
add eax, 0xde839b1e
xor eax, 0xd779facc
rol eax, 0x93
popf
pushf
not eax
add eax, 0x9634252b
xor eax, 0x911bbffe
rol eax, 0x34
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x7a78279f
pushf
not eax
add eax, 0xe6114af8
xor eax, 0xfe41f186
rol eax, 0x23
popf
pushf
not eax
add eax, 0xda9f52f0
xor eax, 0xc463d0c5
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x9b083828
xor eax, 0xc749371a
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xba49d7c6
xor eax, 0xaff8841f
rol eax, 0xff
popf
jmp 0x1803931cd
test cl, cl
je 0x180393f22
push rax
pushf
mov eax, 0x891f9f5
pushf
not eax
add eax, 0xb21b904e
xor eax, 0xdef5898f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xaaf55f78
xor eax, 0xef397ef1
rol eax, 0x3d
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xea5f73df
pushf
not eax
add eax, 0xebfaf44d
xor eax, 0x8badd95d
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8310a11b
xor eax, 0xb5ae490e
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd08856a4
xor eax, 0x91fed5de
rol eax, 0xaf
popf
jmp 0x1803931cd
mov dword [r13 + 0x4a58], 4
test cl, cl
je 0x180393fe4
test byte [r15 + r12 + 8], 2
mov ecx, 0xd0ba5d95
pushf
not ecx
add ecx, 0xa572c241
xor ecx, 0xea391b79
rol ecx, 0x24
popf
pushf
not ecx
add ecx, 0xcc257f76
xor ecx, 0xe4108252
rol ecx, 0x90
popf
cmove ebp, esi
jmp 0x180394021
xor ecx, ecx
test al, al
setne cl
add ecx, 0x1b
push rax
pushf
mov eax, 0xd8800113
pushf
not eax
add eax, 0xcacb0fee
xor eax, 0xf987951a
rol eax, 0xed
popf
pushf
not eax
add eax, 0x839b9347
xor eax, 0xf023908d
rol eax, 0x1c
popf
jmp 0x1803931cd
movaps xmm1, xmm10
call fcn.1800a6020
cvttss2si ecx, xmm6
mov r9d, eax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x11c], xmm7
movss dword [rsp + 0x20], xmm10
movd xmm0, ecx
mov rcx, qword [rdi + 0x290]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x118], xmm0
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x34], xmm0
call fcn.1800bbbf0
push rax
pushf
mov eax, 0x9e9e3360
pushf
not eax
add eax, 0x8cf893a5
xor eax, 0x958571e7
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc64a62d4
xor eax, 0xfba37b9e
rol eax, 0x32
popf
pushf
not eax
add eax, 0x977c4107
xor eax, 0x8aaa2492
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x91407971
xor eax, 0xeb227e73
rol eax, 6
popf
jmp 0x1803931cd
mov eax, dword [rbx + 0x10]
jmp 0x1803940dc
inc esi
add r15, 0x1c
cmp esi, eax
jl 0x180394130
push rax
pushf
mov eax, 0xa733fa07
pushf
not eax
add eax, 0xb5faa3bb
xor eax, 0xb1e92d56
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xf9f69195
xor eax, 0xaa55f057
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xdf3547e3
xor eax, 0xc992386b
rol eax, 0xcc
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x83c8c746
pushf
not eax
add eax, 0xda506608
xor eax, 0xad34b8aa
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x81ed1b06
xor eax, 0x8a799bf7
rol eax, 0x40
popf
pushf
not eax
add eax, 0xff344ac9
xor eax, 0x9cef92ba
rol eax, 0x9d
popf
jmp 0x1803931cd
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
cmp ebp, 0xffffffff
je 0x1803941fe
push rax
pushf
mov eax, 0x3390712
pushf
not eax
add eax, 0xb5367c2e
xor eax, 0xcaab5e3f
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc8bca1e7
xor eax, 0xb30317a4
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xcb075a88
xor eax, 0xc636e35f
rol eax, 0xad
popf
pushf
not eax
add eax, 0x91077ea6
xor eax, 0xb829e6cb
rol eax, 0xa3
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x9be33f57
pushf
not eax
add eax, 0x8b855510
xor eax, 0x9dc29590
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xcc84096b
xor eax, 0x913482fb
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xb53c99b9
xor eax, 0xbbcb7d21
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb44b648b
xor eax, 0x87bf9cdf
rol eax, 0xbc
popf
jmp 0x1803931cd
cmp byte [rbx + 9], 0
jne 0x1803942b6
push rax
pushf
mov eax, 0x28b84d65
pushf
not eax
add eax, 0xb532027f
xor eax, 0xf32cd9c4
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x95041733
xor eax, 0x9043d62c
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd1bfe115
xor eax, 0xeecd46aa
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xa95c2427
xor eax, 0xce3b2384
rol eax, 0xd4
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x9d356d5
pushf
not eax
add eax, 0xd81ffb5b
xor eax, 0x98460278
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xa3e92945
xor eax, 0xaf20fea9
rol eax, 0xcc
popf
jmp 0x1803931cd
xor r8d, r8d
jmp 0x1803942ed
inc eax
test eax, eax
jle 0x180394326
push rax
pushf
mov eax, 0x5af5f471
pushf
not eax
add eax, 0xee0d6d7b
xor eax, 0xd0997aaa
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8e53388d
xor eax, 0xbcb171ef
rol eax, 0x5e
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x51eb8e67
pushf
not eax
add eax, 0xbbd13db4
xor eax, 0xe530737b
rol eax, 0x31
popf
pushf
not eax
add eax, 0xeb60dfdb
xor eax, 0xd50d8c8e
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc3fcee56
xor eax, 0xec2cf5c0
rol eax, 0x86
popf
jmp 0x1803931cd
xor edx, edx
nop
push rax
pushf
mov eax, 0xc2ce4716
pushf
not eax
add eax, 0x8e5cd4bc
xor eax, 0x9613f9c8
rol eax, 0xce
popf
pushf
not eax
add eax, 0xdf10abbe
xor eax, 0x81f58456
rol eax, 0x35
popf
jmp 0x1803931cd
mov rcx, qword [rbx + 0x68]
lea rdx, [rdx + 0x1c]
inc r8d
mov eax, dword [rdx + rcx - 0x1c]
mov dword [rdx + rcx - 0x18], eax
mov eax, dword [rbx + 0x10]
jmp 0x1803943b9
inc eax
cmp r8d, eax
jl 0x180394419
push rax
pushf
mov eax, 0x53c73f06
pushf
not eax
add eax, 0xf530beaf
xor eax, 0xa636ecd2
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe7a56ff1
xor eax, 0xa7285942
rol eax, 0x76
popf
pushf
not eax
add eax, 0xae90d9b4
xor eax, 0xa0cd9af8
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xfb7006fc
xor eax, 0xb3ba0338
rol eax, 0x7d
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x8a0660e3
pushf
not eax
add eax, 0x9da98408
xor eax, 0xbbb5b44e
rol eax, 0x25
popf
pushf
not eax
add eax, 0x9068cefe
xor eax, 0xb3d55f0a
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xf3666d82
xor eax, 0x9ad6dd52
rol eax, 0xc5
popf
jmp 0x1803931cd
mov byte [rbx + 9], 1
lea ecx, [rbp - 1]
mov rdx, qword [0x18027c030]
mov byte [rsp + 0x100], 1
mov rax, qword [rdx + 0x3ed0]
movss xmm3, dword [rdx + 0xdfc]
subss xmm3, dword [rdx + 0x3f44]
mov r8, qword [rax + 0x1a0]
addss xmm3, xmm11
subss xmm3, dword [rax + 0x18]
test r8, r8
jne 0x1803944fb
push rax
pushf
mov eax, 0x5a799212
pushf
not eax
add eax, 0xd03ac296
xor eax, 0xe7818c89
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb7e7c4b7
xor eax, 0xf5da363b
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xdb099cf7
xor eax, 0xe6c9845d
rol eax, 0x97
popf
pushf
not eax
add eax, 0x9db58334
xor eax, 0x8e9e37c8
rol eax, 0x3a
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x4a466206
pushf
not eax
add eax, 0xadebd307
xor eax, 0xab65d858
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xcfd7ba8a
xor eax, 0xf3e31609
rol eax, 4
popf
pushf
not eax
add eax, 0xf320c966
xor eax, 0xba9ec4b6
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc1a041ee
xor eax, 0x9267d3b3
rol eax, 0x45
popf
jmp 0x1803931cd
movaps xmm1, xmm8
jmp 0x18039470b
test ecx, ecx
jns 0x180394600
push rax
pushf
mov eax, 0x828dee6b
pushf
not eax
add eax, 0xc7f0dc0a
xor eax, 0x91cafb20
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x8d9218f2
xor eax, 0x9ae4f3e4
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa6fad5ae
xor eax, 0xfce25f6b
rol eax, 0xa2
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0xdcaec422
pushf
not eax
add eax, 0xc0b48d72
xor eax, 0xf4ca912c
rol eax, 0x98
popf
pushf
not eax
add eax, 0xb037bf23
xor eax, 0xc067fa20
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa40f4035
xor eax, 0xcbeca89c
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x93f7ca0c
xor eax, 0xfe0dca46
rol eax, 0xcf
popf
jmp 0x1803931cd
mov ecx, dword [r8 + 0xc]
push rax
pushf
mov eax, 0x7ffab284
pushf
not eax
add eax, 0xf5e0f8f6
xor eax, 0xdd7cc9f1
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x86750103
xor eax, 0x822296c4
rol eax, 0x2c
popf
jmp 0x1803931cd
movss xmm1, dword [r8 + 0x18]
subss xmm1, dword [r8 + 0x14]
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [r8 + 0x14]
push rax
pushf
mov eax, 0x4c67ff58
pushf
not eax
add eax, 0xf22b7300
xor eax, 0xdf626eae
rol eax, 0x61
popf
pushf
not eax
add eax, 0x9e3efaa7
xor eax, 0xbe6292df
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa6ccbe1b
xor eax, 0x9536ff8e
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd73d6ea2
xor eax, 0xff47bb1e
rol eax, 0xa7
popf
jmp 0x1803931cd
test byte [rbx + 4], 4
movss xmm4, dword [rdx + 0x3850]
movaps xmm2, xmm4
addss xmm2, xmm1
maxss xmm2, xmm3
je 0x18039476a
push rax
pushf
mov eax, 0xb1012c36
pushf
not eax
add eax, 0xd3d1ca5c
xor eax, 0xddd12bbf
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xcc0039b0
xor eax, 0xf31756ed
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xbf784177
xor eax, 0xe01affe3
rol eax, 0xc
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x7efd6238
pushf
not eax
add eax, 0xfa5498b0
xor eax, 0x8e31f617
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xc85bf21b
xor eax, 0xe041d4ad
rol eax, 0x63
popf
pushf
not eax
add eax, 0x916e0149
xor eax, 0x829bd43c
rol eax, 0xfd
popf
jmp 0x1803931cd
lea eax, [rbp + 1]
test r8, r8
jne 0x1803947fe
push rax
pushf
mov eax, 0x69423823
pushf
not eax
add eax, 0xe4b8cac4
xor eax, 0xd42704c4
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xbbd88dd1
xor eax, 0x99a645d9
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xafab49b0
xor eax, 0x9ddda977
rol eax, 0xd1
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x6a6710ec
pushf
not eax
add eax, 0xf43ba445
xor eax, 0xbc92b3d6
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xdd4441f3
xor eax, 0xeb79f348
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb96e8812
xor eax, 0xcaccd7cb
rol eax, 0xef
popf
pushf
not eax
add eax, 0xa123920c
xor eax, 0xe50241be
rol eax, 0xed
popf
jmp 0x1803931cd
movaps xmm1, xmm8
jmp 0x1803949ae
test eax, eax
jns 0x1803948ca
push rax
pushf
mov eax, 0xd3c0f1ff
pushf
not eax
add eax, 0xf79f34e1
xor eax, 0x9c24937a
rol eax, 0x95
popf
pushf
not eax
add eax, 0x98446d4c
xor eax, 0xe4cc6df5
rol eax, 0x83
popf
jmp 0x1803931cd
push rax
pushf
mov eax, 0x2f64f15c
pushf
not eax
add eax, 0xbc839fcc
xor eax, 0xa2c6aa36
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf8a414a8
xor eax, 0x98f42ef5
rol eax, 0x78
popf
jmp 0x1803931cd
mov eax, dword [r8 + 0xc]
push rax
pushf
mov eax, 0x8c2b4c52
pushf
not eax
add eax, 0x8f5ede69
xor eax, 0x90b2f928
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xbad32bfe
xor eax, 0xad5f42c5
rol eax, 0xea
popf
jmp 0x1803931cd
movss xmm1, dword [r8 + 0x18]
subss xmm1, dword [r8 + 0x14]
cdqe
imul rdx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm1, dword [rdx + rax]
addss xmm1, dword [r8 + 0x14]
push rax
pushf
mov eax, 0xed1d8b3e
pushf
not eax
add eax, 0xdf66a510
xor eax, 0xaa97a9bf
rol eax, 0xff
popf
pushf
not eax
add eax, 0x9f868884
xor eax, 0x9fdfac55
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8c95cf81
xor eax, 0xbcc4a5f7
rol eax, 0x85
popf
pushf
not eax
add eax, 0x952f6af4
xor eax, 0x9d295fb2
rol eax, 0xb7
popf
jmp 0x1803931cd
subss xmm1, xmm4
minss xmm1, xmm2
movaps xmm2, xmm1
push rax
pushf
mov eax, 0x221e5edb
pushf
not eax
add eax, 0xa72dd2de
xor eax, 0xe900d353
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xe3fd4e95
xor eax, 0xa302d96d
rol eax, 0x21
popf
jmp 0x1803931cd
movaps xmm1, xmm2
mov ecx, ebp
call fcn.18034845e
movzx eax, byte [rsp + 0x100]
jmp 0x180394a91
xor al, al
push rax
pushf
mov eax, 0xdc247a9d
pushf
not eax
add eax, 0xc86b65dc
xor eax, 0xda97f8ef
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xb59702e6
xor eax, 0x9d0be5b1
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc99ec073
xor eax, 0x849b427c
rol eax, 0xd8
popf
jmp 0x1803931cd
movaps xmm11, xmmword [rsp + 0x50]
push rax
pushf
mov eax, 0x95ffe21
pushf
not eax
add eax, 0xb386fb9f
xor eax, 0x99ab5c23
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xfb826674
xor eax, 0xfbedd125
rol eax, 0x87
popf
pushf
not eax
add eax, 0xe4d4fe0b
xor eax, 0xd2df39c4
rol eax, 0x81
popf
jmp 0x1803931cd
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
movaps xmm9, xmmword [rsp + 0x70]
push rax
pushf
mov eax, 0x8b7e18ed
pushf
not eax
add eax, 0x8d18fdab
xor eax, 0x972c0df7
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xca02097b
xor eax, 0x9c9460e5
rol eax, 0x77
popf
jmp 0x1803931cd
movaps xmm7, xmmword [rsp + 0x90]
mov byte [rbx + 9], al
movups xmm0, xmmword [rdi + 0x220]
movups xmmword [rdi + 0x210], xmm0
movups xmm0, xmmword [rbx + 0x4c]
mov qword [rdi + 0x1a0], 0
mov dword [rdi + 0x140], 0
movups xmmword [rdi + 0x220], xmm0
movss xmm0, dword [rdi + 0x13c]
addss xmm0, dword [rdi + 0x18]
addss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xf8], xmm0
add rsp, 0xe0
pop r13
pop rdi
pop rbx
ret