Function at 0x14022f8f1
Capabilities:
Encrypt data using speck
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x7bd45320
pushf
not eax
add eax, 0x90cce991
xor eax, 0xeb3fd5fa
rol eax, 0xd
popf
pushf
not eax
add eax, 0xd34d7cdf
xor eax, 0xeadc1ce6
rol eax, 7
popf
cmp eax, 0x20
jne 0x14022f92e
popf
pop rax
jmp 0x140231596
cmp eax, 0
jne 0x14022f93d
popf
pop rax
jmp 0x14022fb0e
cmp eax, 3
jne 0x14022f94c
popf
pop rax
jmp 0x14022fcd5
cmp eax, 1
jne 0x14022f95b
popf
pop rax
jmp 0x14022fbc4
cmp eax, 0xd
jne 0x14022f96a
popf
pop rax
jmp 0x1402303cb
cmp eax, 0x1a
jne 0x14022f979
popf
pop rax
jmp 0x140231094
cmp eax, 0xe
jne 0x14022f988
popf
pop rax
jmp 0x14023045a
cmp eax, 0xb
jne 0x14022f997
popf
pop rax
jmp 0x140230257
cmp eax, 0x19
jne 0x14022f9a6
popf
pop rax
jmp 0x140231045
cmp eax, 8
jne 0x14022f9b5
popf
pop rax
jmp 0x1402300d2
cmp eax, 0x1d
jne 0x14022f9c4
popf
pop rax
jmp 0x1402312e4
cmp eax, 0x17
jne 0x14022f9d3
popf
pop rax
jmp 0x140230f52
cmp eax, 0x1c
jne 0x14022f9e2
popf
pop rax
jmp 0x140231292
cmp eax, 0x12
jne 0x14022f9f1
popf
pop rax
jmp 0x14023064b
cmp eax, 0x18
jne 0x14022fa00
popf
pop rax
jmp 0x140230fb5
cmp eax, 0x11
jne 0x14022fa0f
popf
pop rax
jmp 0x1402305c3
cmp eax, 0x1b
jne 0x14022fa1e
popf
pop rax
jmp 0x140231119
cmp eax, 0x16
jne 0x14022fa2d
popf
pop rax
jmp 0x1402308d3
cmp eax, 0xa
jne 0x14022fa3c
popf
pop rax
jmp 0x14023020f
cmp eax, 0x14
jne 0x14022fa4b
popf
pop rax
jmp 0x140230809
cmp eax, 0xf
jne 0x14022fa5a
popf
pop rax
jmp 0x1402304e4
cmp eax, 0x13
jne 0x14022fa69
popf
pop rax
jmp 0x14023075d
cmp eax, 0x15
jne 0x14022fa78
popf
pop rax
jmp 0x14023085c
cmp eax, 2
jne 0x14022fa87
popf
pop rax
jmp 0x14022fc22
cmp eax, 0x1e
jne 0x14022fa96
popf
pop rax
jmp 0x140231320
cmp eax, 0xc
jne 0x14022faa5
popf
pop rax
jmp 0x1402302df
cmp eax, 7
jne 0x14022fab4
popf
pop rax
jmp 0x14023001c
cmp eax, 5
jne 0x14022fac3
popf
pop rax
jmp 0x14022fdbc
cmp eax, 0x1f
jne 0x14022fad2
popf
pop rax
jmp 0x1402313ce
cmp eax, 0x10
jne 0x14022fae1
popf
pop rax
jmp 0x140230555
cmp eax, 6
jne 0x14022faf0
popf
pop rax
jmp 0x14022fe79
cmp eax, 9
jne 0x14022faff
popf
pop rax
jmp 0x140230186
cmp eax, 4
jne 0x14022fb0e
popf
pop rax
jmp 0x14022fdb3
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x20]
cmp dword [rbp + 0xe0], 3
jge 0x14022fb6b
push rax
pushf
mov eax, 0x1122e2cf
pushf
not eax
add eax, 0x8f228797
xor eax, 0xd522e610
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc1dc6fac
xor eax, 0xccc0c711
rol eax, 0xfa
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xa12d2e8d
pushf
not eax
add eax, 0x92c92067
xor eax, 0xec8c6927
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xcc32f24c
xor eax, 0xe8976bff
rol eax, 7
popf
pushf
not eax
add eax, 0xf52befd7
xor eax, 0xa70de4e2
rol eax, 0
popf
pushf
not eax
add eax, 0xaae62730
xor eax, 0xcc91ae59
rol eax, 0x2b
popf
jmp 0x14022f91f
jmp 0x1402315ae
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x30]
and eax, 4
test eax, eax
je 0x14022fc7c
push rax
pushf
mov eax, 0x571637bf
pushf
not eax
add eax, 0xfde1aec9
xor eax, 0xce339f6b
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xebbc7678
xor eax, 0xceb32958
rol eax, 0x70
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0x350175f6
pushf
not eax
add eax, 0x838c0a59
xor eax, 0x848b5378
rol eax, 0x80
popf
pushf
not eax
add eax, 0x99a6b3fa
xor eax, 0xdba0fca9
rol eax, 0x79
popf
pushf
not eax
add eax, 0xe54451a5
xor eax, 0xbc0ab732
rol eax, 0x31
popf
pushf
not eax
add eax, 0xb1460c97
xor eax, 0xb5d98269
rol eax, 0xca
popf
jmp 0x14022f91f
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0xc0]
movss dword [rbp + 0x48], xmm0
mov eax, dword [rbp + 0xe8]
and eax, 0xffffff
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0xe0]
sub eax, 2
imul eax, eax, 3
imul ecx, dword [rbp + 0xe0], 6
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0xe0]
shl eax, 1
mov dword [rbp + 0x4c], eax
mov r8d, dword [rbp + 0x4c]
mov edx, dword [rbp + 0x58]
mov rcx, qword [rbp + 0xd0]
call fcn.1401dab6a
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x34]
mov dword [rbp + 0xc], eax
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x34]
jmp 0x14022fd4c
inc eax
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x10], 2
jmp 0x14022fdbc
mov eax, dword [rbp + 0x10]
jmp 0x14022fdb7
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0xe0]
cmp dword [rbp + 0x10], eax
jge 0x14022fe20
push rax
pushf
mov eax, 0xff06b73f
pushf
not eax
add eax, 0xc671df64
xor eax, 0xc8d4280c
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc918936f
xor eax, 0xb65e9cd4
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x933daa56
xor eax, 0xddabbf2d
rol eax, 0x68
popf
pushf
not eax
add eax, 0xb914abdb
xor eax, 0xd45722cd
rol eax, 0x95
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0x82d23776
pushf
not eax
add eax, 0x96d7722f
xor eax, 0xcb357776
rol eax, 0x38
popf
pushf
not eax
add eax, 0xbfeb339d
xor eax, 0xadb31c9b
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xf8715999
xor eax, 0xa4847c7b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x8ea57ea5
xor eax, 0xed08d3fd
rol eax, 0x1f
popf
jmp 0x14022f91f
mov eax, 0x8c946671
pushf
not eax
add eax, 0xcab6d64f
xor eax, 0xea6f9d21
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xc679c689
xor eax, 0x9fc6c024
rol eax, 0x42
popf
pushf
not eax
add eax, 0x81d0154c
xor eax, 0xaf0a8fe8
rol eax, 0x17
popf
pushf
not eax
add eax, 0xedd03066
xor eax, 0xdeb8aeca
rol eax, 0x53
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x50]
movzx edx, word [rbp + 0xc]
mov word [rax + rcx], dx
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp + 0x10]
lea eax, [rax + rcx*2 - 2]
mov ecx, 0xa99b0a02
pushf
not ecx
add ecx, 0xfec3257b
xor ecx, 0xd87ac301
rol ecx, 0xef
popf
pushf
not ecx
add ecx, 0x85ae70e0
xor ecx, 0x9c1f7dbf
rol ecx, 0xf
popf
pushf
not ecx
add ecx, 0xed1affdf
xor ecx, 0xe8cdd50b
rol ecx, 0x35
popf
pushf
not ecx
add ecx, 0xced9a035
xor ecx, 0xc94c6cb3
rol ecx, 0x7f
popf
imul rcx, rcx, 1
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp + 0x10]
lea eax, [rax + rcx*2]
mov ecx, 0x985a5451
pushf
not ecx
add ecx, 0xa81bc904
xor ecx, 0xe17322a9
rol ecx, 0x9d
popf
pushf
not ecx
add ecx, 0x8515e2f6
xor ecx, 0xf071101e
rol ecx, 0x36
popf
pushf
not ecx
add ecx, 0xbae4d5ec
xor ecx, 0xbfa70249
rol ecx, 0x85
popf
imul rcx, rcx, 2
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x50]
add rax, 6
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x50], rax
jmp 0x14022fdb3
movsxd rax, dword [rbp + 0xe0]
shl rax, 3
mov rcx, rax
add rcx, 0xf
cmp rcx, rax
ja 0x14023008c
push rax
pushf
mov eax, 0x15967c19
pushf
not eax
add eax, 0xd79f5e8c
xor eax, 0xfb9ac512
rol eax, 0x29
popf
pushf
not eax
add eax, 0x9d7cdfc8
xor eax, 0xee54b929
rol eax, 0x36
popf
pushf
not eax
add eax, 0x824e58b8
xor eax, 0xb020a5d0
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xbc0cb1b3
xor eax, 0xc9762ab4
rol eax, 0xf5
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0x26387619
pushf
not eax
add eax, 0x86f4f116
xor eax, 0xe2090bab
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe4d5b76c
xor eax, 0xe2ffb3d6
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x9a6579b7
xor eax, 0xed234d47
rol eax, 0x6c
popf
jmp 0x14022f91f
movabs rcx, 0xc292539197f6b002
pushf
not rcx
add rcx, 0x56fdea32
xor rcx, 0x5561ef06
rol rcx, 0xf7
popf
pushf
not rcx
add rcx, 0x6e10a9b0
xor rcx, 0x4ae489ba
rol rcx, 0xde
popf
pushf
not rcx
add rcx, 0x57dc8bb9
xor rcx, 0x7d29fbc9
rol rcx, 0xa
popf
pushf
not rcx
add rcx, 0x4a14ad59
xor rcx, 0x6cf5f055
rol rcx, 0xbd
popf
push rax
pushf
mov eax, 0x8eb64c62
pushf
not eax
add eax, 0xc584da2a
xor eax, 0xf2b59436
rol eax, 0x27
popf
pushf
not eax
add eax, 0xb0f3b772
xor eax, 0x92b11028
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xdfd10e2c
xor eax, 0x900d5c8e
rol eax, 0xba
popf
jmp 0x14022f91f
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1402eeb4f
sub rsp, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov eax, dword [rbp + 0xe0]
jmp 0x1402301a5
dec eax
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x14], 0
jmp 0x140230257
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x14]
jmp 0x140230219
inc eax
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x28], eax
push rax
pushf
mov eax, 0xc3f3b3d6
pushf
not eax
add eax, 0xb4aae4c7
xor eax, 0xb5a9790f
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xdf2432c4
xor eax, 0xe2bfb99c
rol eax, 0x4c
popf
jmp 0x14022f91f
mov eax, dword [rbp + 0xe0]
cmp dword [rbp + 0x14], eax
jge 0x1402302ac
push rax
pushf
mov eax, 0x50bfc4d3
pushf
not eax
add eax, 0xe20515ac
xor eax, 0xe0954308
rol eax, 2
popf
pushf
not eax
add eax, 0x990db648
xor eax, 0x849c1edb
rol eax, 0x38
popf
pushf
not eax
add eax, 0xc875e8a2
xor eax, 0xeb205728
rol eax, 0x94
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xbf7fd480
pushf
not eax
add eax, 0xe0fe4450
xor eax, 0xa89dd1a6
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8c438eac
xor eax, 0xaa8ec9ba
rol eax, 0xa9
popf
jmp 0x14022f91f
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0xd8]
lea rax, [rcx + rax*8]
mov qword [rbp + 0x80], rax
movsxd rax, dword [rbp + 0x14]
mov rcx, qword [rbp + 0xd8]
lea rax, [rcx + rax*8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rbp + 0x1c], xmm0
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movss dword [rbp + 0x18], xmm0
movss xmm0, dword [rbp + 0x1c]
mulss xmm0, dword [rbp + 0x1c]
movss xmm1, dword [rbp + 0x18]
mulss xmm1, dword [rbp + 0x18]
addss xmm0, xmm1
movss dword [rbp + 0x3c], xmm0
movss xmm0, dword [rbp + 0x3c]
comiss xmm0, dword [0x140118918]
jbe 0x140230398
push rax
pushf
mov eax, 0x31ced2da
pushf
not eax
add eax, 0x80f699cf
xor eax, 0xcab112a8
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xae4ef58c
xor eax, 0xbd9c1b01
rol eax, 0x83
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xd1153519
pushf
not eax
add eax, 0xcd3c7b32
xor eax, 0x991a420e
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc47b0be2
xor eax, 0xd3c7e1f9
rol eax, 0xe5
popf
jmp 0x14022f91f
movss xmm0, dword [rbp + 0x3c]
xorps xmm1, xmm1
movss xmm1, xmm0
movaps xmm0, xmm1
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
rsqrtss xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rbp + 0x1c]
mulss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x1c], xmm0
movss xmm0, dword [rbp + 0x18]
mulss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x18], xmm0
push rax
pushf
mov eax, 0xfdb44a65
pushf
not eax
add eax, 0xf1fdfc7e
xor eax, 0xf3667332
rol eax, 0x82
popf
pushf
not eax
add eax, 0xbce4c762
xor eax, 0xa025fab9
rol eax, 0x76
popf
jmp 0x14022f91f
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x50]
movss xmm0, dword [rbp + 0x18]
movss dword [rcx + rax*8], xmm0
movss xmm0, dword [rbp + 0x1c]
xorps xmm0, xmmword [0x140119f10]
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x50]
movss dword [rcx + rax*8 + 4], xmm0
jmp 0x14023020f
mov eax, dword [rbp + 0xe0]
jmp 0x1402304eb
dec eax
mov dword [rbp + 0x20], eax
mov dword [rbp], 0
jmp 0x1402305c3
mov eax, dword [rbp]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp]
jmp 0x14023055f
inc eax
mov dword [rbp], eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x20], eax
push rax
pushf
mov eax, 0xff55bb74
pushf
not eax
add eax, 0xb36fbf65
xor eax, 0xd01a2e52
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xdf25dcab
xor eax, 0xf17ca049
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xc69dc4b1
xor eax, 0xbba7ad9f
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf899c1ee
xor eax, 0x8b19b160
rol eax, 0x45
popf
jmp 0x14022f91f
mov eax, dword [rbp + 0xe0]
cmp dword [rbp], eax
jge 0x140230605
push rax
pushf
mov eax, 0xc663dc4f
pushf
not eax
add eax, 0xed9b844d
xor eax, 0xe66f8436
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe680c0cb
xor eax, 0x9ee9371a
rol eax, 0x19
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0x1c6cad6
pushf
not eax
add eax, 0xbf889b56
xor eax, 0xf15f829e
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xfcb32bfe
xor eax, 0xba82d3c3
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x8164d6c4
xor eax, 0xe918b1ba
rol eax, 0x41
popf
jmp 0x14022f91f
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
lea rax, [rcx + rax*8]
mov qword [rbp + 0x88], rax
movsxd rax, dword [rbp]
mov rcx, qword [rbp + 0x50]
lea rax, [rcx + rax*8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
mulss xmm0, dword [0x140118940]
movss dword [rbp + 4], xmm0
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
mulss xmm0, dword [0x140118940]
movss dword [rbp + 8], xmm0
movss xmm0, dword [rbp + 4]
mulss xmm0, dword [rbp + 4]
movss xmm1, dword [rbp + 8]
mulss xmm1, dword [rbp + 8]
addss xmm0, xmm1
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [rbp + 0x44]
comiss xmm0, dword [0x14011dcb0]
jbe 0x14023072a
push rax
pushf
mov eax, 0x8dbb78a2
pushf
not eax
add eax, 0xb4d60847
xor eax, 0xa06d3bf5
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xa0a14999
xor eax, 0x9badc263
rol eax, 0x64
popf
pushf
not eax
add eax, 0xbc5e224d
xor eax, 0x841d134b
rol eax, 0x96
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0x34e3bd80
pushf
not eax
add eax, 0x801ae761
xor eax, 0xa2a3d437
rol eax, 2
popf
pushf
not eax
add eax, 0x8a2388ef
xor eax, 0xe10f918f
rol eax, 0xeb
popf
jmp 0x14022f91f
movss xmm0, dword [0x140118974]
divss xmm0, dword [rbp + 0x44]
movss dword [rbp + 0x2c], xmm0
movss xmm0, dword [rbp + 0x2c]
comiss xmm0, dword [0x1401189bc]
jbe 0x1402307c3
push rax
pushf
mov eax, 0xbfd79a68
pushf
not eax
add eax, 0xa90940cf
xor eax, 0xc9489c26
rol eax, 9
popf
pushf
not eax
add eax, 0xd570d0d2
xor eax, 0xf540157f
rol eax, 0xde
popf
pushf
not eax
add eax, 0x839a5105
xor eax, 0xfdab3d09
rol eax, 0xfb
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xa738ce
pushf
not eax
add eax, 0x8ca71cae
xor eax, 0xa283a5de
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xc65dfb1c
xor eax, 0xe6eb570f
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xde945ddb
xor eax, 0xbd5c27e1
rol eax, 0x3a
popf
jmp 0x14022f91f
movss xmm0, dword [0x1401189bc]
movss dword [rbp + 0x2c], xmm0
push rax
pushf
mov eax, 0xf6589ee9
pushf
not eax
add eax, 0xe2f6849c
xor eax, 0xd9ef6146
rol eax, 8
popf
pushf
not eax
add eax, 0xff2c70cd
xor eax, 0xd46cab9b
rol eax, 0xca
popf
pushf
not eax
add eax, 0xed989700
xor eax, 0xbe29659c
rol eax, 0x90
popf
jmp 0x14022f91f
movss xmm0, dword [rbp + 4]
mulss xmm0, dword [rbp + 0x2c]
movss dword [rbp + 4], xmm0
movss xmm0, dword [rbp + 8]
mulss xmm0, dword [rbp + 0x2c]
movss dword [rbp + 8], xmm0
push rax
pushf
mov eax, 0x668968c3
pushf
not eax
add eax, 0xfb88d75e
xor eax, 0xd2a3fe17
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe245bdb6
xor eax, 0xc744a5ca
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xdabe7a78
xor eax, 0xcd3bc99a
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xc9bd117f
xor eax, 0xbaa8de97
rol eax, 0x86
popf
jmp 0x14022f91f
movss xmm0, dword [rbp + 0x48]
mulss xmm0, dword [0x140118940]
movss xmm1, dword [rbp + 4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 4], xmm0
movss xmm0, dword [rbp + 0x48]
mulss xmm0, dword [0x140118940]
movss xmm1, dword [rbp + 8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 8], xmm0
movsxd rax, dword [rbp]
mov rcx, qword [rbp + 0xd8]
movss xmm0, dword [rcx + rax*8]
subss xmm0, dword [rbp + 4]
mov eax, 0x329a1125
pushf
not eax
add eax, 0xade01dae
xor eax, 0x91365836
rol eax, 0x76
popf
pushf
not eax
add eax, 0xc57c41f4
xor eax, 0x81c1a5de
rol eax, 0x28
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
movss dword [rcx + rax], xmm0
movsxd rax, dword [rbp]
mov rcx, qword [rbp + 0xd8]
movss xmm0, dword [rcx + rax*8 + 4]
subss xmm0, dword [rbp + 8]
mov eax, 0x19b796c3
pushf
not eax
add eax, 0xd527079c
xor eax, 0x80f43cea
rol eax, 0xac
popf
pushf
not eax
add eax, 0xd66f190a
xor eax, 0xb07bb46a
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xa2369e39
xor eax, 0x91e7d1c4
rol eax, 0x97
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
movss dword [rcx + rax + 4], xmm0
mov eax, 0x72cad9c4
pushf
not eax
add eax, 0xb24442f2
xor eax, 0xc9e35e81
rol eax, 0x13
popf
pushf
not eax
add eax, 0xf2cab0a9
xor eax, 0xbfaa9777
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xf50bd1d1
xor eax, 0xb2c33a02
rol eax, 0xf
popf
pushf
not eax
add eax, 0xe4c74072
xor eax, 0xd522f3b9
rol eax, 0x9f
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rbp + 0x70]
mov qword [rcx + rax + 8], rdx
mov eax, 0x14bb851b
pushf
not eax
add eax, 0xbea3f7d2
xor eax, 0x8b79de90
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xc3c27754
xor eax, 0xf6530686
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xebecc66d
xor eax, 0xff8b30a7
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xcadf6c1e
xor eax, 0xc5b9512d
rol eax, 0xb4
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov edx, dword [rbp + 0xe8]
mov dword [rcx + rax + 0x10], edx
movsxd rax, dword [rbp]
mov rcx, qword [rbp + 0xd8]
movss xmm0, dword [rcx + rax*8]
addss xmm0, dword [rbp + 4]
mov eax, 0xa311f43c
pushf
not eax
add eax, 0x82c44116
xor eax, 0xb2bbf9aa
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x9bba7224
xor eax, 0xab127de9
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf4a20b46
xor eax, 0xb63a5c0f
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb57d43ff
xor eax, 0xef5c3ef1
rol eax, 0xe7
popf
imul rax, rax, 1
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
movss dword [rcx + rax], xmm0
movsxd rax, dword [rbp]
mov rcx, qword [rbp + 0xd8]
movss xmm0, dword [rcx + rax*8 + 4]
addss xmm0, dword [rbp + 8]
mov eax, 0xc376fa7a
pushf
not eax
add eax, 0x83cd3741
xor eax, 0xe9995c2e
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xa7b22213
xor eax, 0xb68f4e6a
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x97d32a66
xor eax, 0xeec4099e
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x9cdde675
xor eax, 0xb3d0514e
rol eax, 0x91
popf
imul rax, rax, 1
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
movss dword [rcx + rax + 4], xmm0
mov eax, 0xe9051a49
pushf
not eax
add eax, 0x9118e6ee
xor eax, 0xef35c514
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xca27445f
xor eax, 0xe5660e06
rol eax, 0x9e
popf
imul rax, rax, 1
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rbp + 0x70]
mov qword [rcx + rax + 8], rdx
mov eax, 0x8e57deab
pushf
not eax
add eax, 0x99d2a957
xor eax, 0xe1834ce6
rol eax, 0x86
popf
pushf
not eax
add eax, 0x83a0a927
xor eax, 0xbb7152a1
rol eax, 0xea
popf
pushf
not eax
add eax, 0xf837d02f
xor eax, 0xbf1b9a95
rol eax, 0x3d
popf
imul rax, rax, 1
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov edx, dword [rbp + 0x68]
mov dword [rcx + rax + 0x10], edx
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x48]
add rax, 0x28
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x48], rax
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp]
lea eax, [rax + rcx*2]
mov ecx, 0x65ba3f85
pushf
not ecx
add ecx, 0xac7103db
xor ecx, 0xa796a2f6
rol ecx, 0x91
popf
pushf
not ecx
add ecx, 0x8f802763
xor ecx, 0xfe3b276d
rol ecx, 0xaf
popf
pushf
not ecx
add ecx, 0xc3b9db51
xor ecx, 0xba31c4e9
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xdea8543c
xor ecx, 0xf805f1ac
rol ecx, 0xe
popf
imul rcx, rcx, 0
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp + 0x20]
lea eax, [rax + rcx*2]
mov ecx, 0x7c43ac8a
pushf
not ecx
add ecx, 0xf5f77f2e
xor ecx, 0xa443a532
rol ecx, 0xf7
popf
pushf
not ecx
add ecx, 0xa23700f5
xor ecx, 0xd94800b9
rol ecx, 0xd6
popf
imul rcx, rcx, 1
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0x34]
mov ecx, dword [rbp + 0x20]
lea eax, [rax + rcx*2]
mov ecx, 0xc23d70ae
pushf
not ecx
add ecx, 0xb9c7904c
xor ecx, 0x942a2b04
rol ecx, 0xa1
popf
pushf
not ecx
add ecx, 0xd70353cc
xor ecx, 0xb99b5f49
rol ecx, 6
popf
pushf
not ecx
add ecx, 0xc60a2889
xor ecx, 0x9c88197a
rol ecx, 0x49
popf
pushf
not ecx
add ecx, 0xf1c3b98e
xor ecx, 0xc8697e27
rol ecx, 0xd6
popf
imul rcx, rcx, 2
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0x34]
mov ecx, dword [rbp + 0x20]
lea eax, [rax + rcx*2]
mov ecx, 0x36fb4fb
pushf
not ecx
add ecx, 0xa44d06e3
xor ecx, 0xb5a81184
rol ecx, 0xaa
popf
pushf
not ecx
add ecx, 0xddac6299
xor ecx, 0xadcee7c1
rol ecx, 0x77
popf
pushf
not ecx
add ecx, 0x8bf25bfe
xor ecx, 0xcbef6137
rol ecx, 0xf
popf
pushf
not ecx
add ecx, 0xe5458001
xor ecx, 0x80dc7d48
rol ecx, 0x78
popf
imul rcx, rcx, 3
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0x34]
mov ecx, dword [rbp]
lea eax, [rax + rcx*2]
mov ecx, 0x548b388e
pushf
not ecx
add ecx, 0xec7c948c
xor ecx, 0xd285008b
rol ecx, 0x2e
popf
pushf
not ecx
add ecx, 0xaad08880
xor ecx, 0x88f08317
rol ecx, 0x46
popf
pushf
not ecx
add ecx, 0x86b05ff9
xor ecx, 0x94a3f93d
rol ecx, 0x1d
popf
pushf
not ecx
add ecx, 0xba9f19e3
xor ecx, 0xd0490461
rol ecx, 0xdd
popf
imul rcx, rcx, 4
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp]
lea eax, [rax + rcx*2]
mov ecx, 0xf2c97e5a
pushf
not ecx
add ecx, 0x99db9ec7
xor ecx, 0xeab1463a
rol ecx, 0x54
popf
pushf
not ecx
add ecx, 0xcb276c49
xor ecx, 0xf212015c
rol ecx, 0x35
popf
pushf
not ecx
add ecx, 0xdfa8833c
xor ecx, 0xb1de1621
rol ecx, 0xb6
popf
pushf
not ecx
add ecx, 0x830549eb
xor ecx, 0xc0d44707
rol ecx, 0x3f
popf
imul rcx, rcx, 5
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x50]
add rax, 0xc
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x50], rax
jmp 0x140230555
movzx eax, word [rbp + 0x4c]
mov rcx, qword [rbp + 0xd0]
add eax, dword [rcx + 0x34]
mov rcx, qword [rbp + 0xd0]
mov dword [rcx + 0x34], eax
jmp 0x1402315ae
mov eax, dword [rbp + 0xe0]
sub eax, 2
imul eax, eax, 3
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0x38], eax
mov r8d, dword [rbp + 0x38]
mov edx, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0xd0]
call fcn.1401dab6a
mov dword [rbp + 0x30], 0
jmp 0x140231094
mov eax, dword [rbp + 0x30]
jmp 0x140231049
inc eax
mov dword [rbp + 0x30], eax
push rax
pushf
mov eax, 0x6acd3729
pushf
not eax
add eax, 0x82b9a9c4
xor eax, 0x882789a8
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xf2c3ee52
xor eax, 0xb07ca731
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc64d9a63
xor eax, 0xb478f13e
rol eax, 0xc5
popf
jmp 0x14022f91f
mov eax, dword [rbp + 0x38]
cmp dword [rbp + 0x30], eax
jge 0x1402310d3
push rax
pushf
mov eax, 0x7c99de26
pushf
not eax
add eax, 0xa15d4bab
xor eax, 0xe55d03e7
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9a258bc0
xor eax, 0xa6b26da8
rol eax, 0
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xdbee5990
pushf
not eax
add eax, 0xba972742
xor eax, 0xe59134f5
rol eax, 0x67
popf
pushf
not eax
add eax, 0xb971aebd
xor eax, 0xe02bf05e
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb5aa9187
xor eax, 0xe98acbe7
rol eax, 0x5e
popf
jmp 0x14022f91f
movsxd rax, dword [rbp + 0x30]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx + rax*8]
mov ecx, 0xde4a1779
pushf
not ecx
add ecx, 0xb6375457
xor ecx, 0xfacc7214
rol ecx, 0xc7
popf
pushf
not ecx
add ecx, 0x969c6417
xor ecx, 0xe461653a
rol ecx, 0x62
popf
pushf
not ecx
add ecx, 0xa6583f26
xor ecx, 0xdf0b887b
rol ecx, 0xda
popf
pushf
not ecx
add ecx, 0xd85b9ff8
xor ecx, 0xd05f6286
rol ecx, 0x38
popf
imul rcx, rcx, 0
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x48]
mov qword [rdx + rcx], rax
mov eax, 0xf29245e1
pushf
not eax
add eax, 0xe75aa85e
xor eax, 0x8e87ff8c
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf253f7dc
xor eax, 0x8a5c9b67
rol eax, 1
popf
pushf
not eax
add eax, 0xfb128bb8
xor eax, 0x9f8e53ac
rol eax, 0x11
popf
pushf
not eax
add eax, 0xdc106f29
xor eax, 0xc3334932
rol eax, 0x77
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rbp + 0x70]
mov qword [rcx + rax + 8], rdx
mov eax, 0x84990ce7
pushf
not eax
add eax, 0xa1607334
xor eax, 0x9f2e34da
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xea820626
xor eax, 0x9fed5086
rol eax, 0xdb
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x48]
mov edx, dword [rbp + 0xe8]
mov dword [rcx + rax + 0x10], edx
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x48]
add rax, 0x14
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x48], rax
jmp 0x140231045
mov dword [rbp + 0x24], 2
jmp 0x140231320
mov eax, dword [rbp + 0x24]
jmp 0x1402312e8
inc eax
mov dword [rbp + 0x24], eax
push rax
pushf
mov eax, 0x2cafd0b1
pushf
not eax
add eax, 0xc28aef59
xor eax, 0x80f97868
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb282281e
xor eax, 0xc130f1b1
rol eax, 0x55
popf
jmp 0x14022f91f
mov eax, dword [rbp + 0xe0]
cmp dword [rbp + 0x24], eax
jge 0x140231375
push rax
pushf
mov eax, 0x50fc8df0
pushf
not eax
add eax, 0xe306adf1
xor eax, 0xca817354
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xa8d79539
xor eax, 0xb6c9083e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x99240a8b
xor eax, 0x99a7d2fd
rol eax, 0x8a
popf
jmp 0x14022f91f
push rax
pushf
mov eax, 0xa8f2361a
pushf
not eax
add eax, 0xbffcffa6
xor eax, 0x9d2a671d
rol eax, 0xae
popf
pushf
not eax
add eax, 0xc6c3f926
xor eax, 0xce3746c3
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xfb4f21be
xor eax, 0xb871aa91
rol eax, 0x10
popf
pushf
not eax
add eax, 0x969c77a6
xor eax, 0xf7398949
rol eax, 0xa8
popf
jmp 0x14022f91f
mov eax, 0x41db85a0
pushf
not eax
add eax, 0x9b2b102b
xor eax, 0xd7b3caa1
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x994374c2
xor eax, 0xb1dc7e62
rol eax, 0x56
popf
pushf
not eax
add eax, 0xcfba19ef
xor eax, 0xfafa8f1e
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd048c221
xor eax, 0xbab36466
rol eax, 0xb1
popf
imul rax, rax, 0
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x50]
mov rdx, qword [rbp + 0xd0]
movzx edx, word [rdx + 0x34]
mov word [rax + rcx], dx
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x34]
mov ecx, dword [rbp + 0x24]
lea eax, [rax + rcx - 1]
mov ecx, 0xf7e68618
pushf
not ecx
add ecx, 0xd9a1d4f9
xor ecx, 0xa17c5a50
rol ecx, 0xa0
popf
pushf
not ecx
add ecx, 0x93e0cf7b
xor ecx, 0xca282136
rol ecx, 0x3b
popf
pushf
not ecx
add ecx, 0xdc20363b
xor ecx, 0xf75ea95b
rol ecx, 0x6e
popf
imul rcx, rcx, 1
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax + 0x34]
add eax, dword [rbp + 0x24]
mov ecx, 0x34063946
pushf
not ecx
add ecx, 0xdc17ebf9
xor ecx, 0xd8dd45a8
rol ecx, 0x57
popf
pushf
not ecx
add ecx, 0xdc1a01d0
xor ecx, 0xb368d273
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xf77fce93
xor ecx, 0xcd7735e9
rol ecx, 0xff
popf
pushf
not ecx
add ecx, 0xfd17fe17
xor ecx, 0xed538754
rol ecx, 0x2d
popf
imul rcx, rcx, 2
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x50]
mov word [rcx + rdx], ax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x50]
add rax, 6
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x50], rax
jmp 0x1402312e4
movzx eax, word [rbp + 0x38]
mov rcx, qword [rbp + 0xd0]
add eax, dword [rcx + 0x34]
mov rcx, qword [rbp + 0xd0]
mov dword [rcx + 0x34], eax
lea rsp, [rbp + 0xc0]
pop rbp
ret