Function at 0x18041771a
Capabilities:
Encrypt data using speck
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0x2301db39
pushf
not eax
add eax, 0x95a4d3da
xor eax, 0xef0f06e6
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xd09ec6e2
xor eax, 0x8450668a
rol eax, 0x17
popf
pushf
not eax
add eax, 0xcb583b4c
xor eax, 0xb631ed7e
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc2f4daf2
xor eax, 0xb4e4dbcf
rol eax, 0x77
popf
cmp eax, 4
jne 0x18041777d
popf
pop rax
jmp 0x180417bbe
cmp eax, 0
jne 0x18041778c
popf
pop rax
jmp 0x180417912
cmp eax, 3
jne 0x18041779b
popf
pop rax
jmp 0x180417b71
cmp eax, 1
jne 0x1804177aa
popf
pop rax
jmp 0x1804179b2
cmp eax, 0xd
jne 0x1804177b9
popf
pop rax
jmp 0x180417fe7
cmp eax, 0x1a
jne 0x1804177c8
popf
pop rax
jmp 0x180418581
cmp eax, 0xe
jne 0x1804177d7
popf
pop rax
jmp 0x180418056
cmp eax, 0xb
jne 0x1804177e6
popf
pop rax
jmp 0x180417ef2
cmp eax, 0x19
jne 0x1804177f5
popf
pop rax
jmp 0x180418519
cmp eax, 8
jne 0x180417804
popf
pop rax
jmp 0x180417d76
cmp eax, 0x10
jne 0x180417813
popf
pop rax
jmp 0x18041817b
cmp eax, 0x17
jne 0x180417822
popf
pop rax
jmp 0x18041846d
cmp eax, 9
jne 0x180417831
popf
pop rax
jmp 0x180417e30
cmp eax, 0x12
jne 0x180417840
popf
pop rax
jmp 0x180418280
cmp eax, 0x18
jne 0x18041784f
popf
pop rax
jmp 0x1804184da
cmp eax, 0x11
jne 0x18041785e
popf
pop rax
jmp 0x1804181b7
cmp eax, 0x1b
jne 0x18041786d
popf
pop rax
jmp 0x18041861b
cmp eax, 0x16
jne 0x18041787c
popf
pop rax
jmp 0x1804183cc
cmp eax, 0xa
jne 0x18041788b
popf
pop rax
jmp 0x180417eb0
cmp eax, 0x14
jne 0x18041789a
popf
pop rax
jmp 0x180418342
cmp eax, 0xf
jne 0x1804178a9
popf
pop rax
jmp 0x1804180e0
cmp eax, 0x13
jne 0x1804178b8
popf
pop rax
jmp 0x1804182fd
cmp eax, 0x15
jne 0x1804178c7
popf
pop rax
jmp 0x18041838a
cmp eax, 2
jne 0x1804178d6
popf
pop rax
jmp 0x180417a5d
cmp eax, 6
jne 0x1804178e5
popf
pop rax
jmp 0x180417c65
cmp eax, 0xc
jne 0x1804178f4
popf
pop rax
jmp 0x180417f8f
cmp eax, 7
jne 0x180417903
popf
pop rax
jmp 0x180417c9d
cmp eax, 5
jne 0x180417912
popf
pop rax
jmp 0x180417c60
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x60
mov rdi, qword [0x180259f90]
mov r11d, ecx
mov r8, qword [rdi + 0x3ed0]
movsxd rbp, dword [rdi + 0x4888]
test dl, 0x20
je 0x18041797f
push rax
pushf
mov eax, 0x2b78b98a
pushf
not eax
add eax, 0xa8ca3d55
xor eax, 0xfc57db79
rol eax, 0x57
popf
pushf
not eax
add eax, 0x9b5fe148
xor eax, 0xd473ec4f
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xffe65354
xor eax, 0xab4066a1
rol eax, 0xcc
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x4ec3fb30
pushf
not eax
add eax, 0x9a90b90a
xor eax, 0xf62d28d4
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x924420f7
xor eax, 0x84863f21
rol eax, 0xfb
popf
jmp 0x18041776e
cmp dword [rdi + 0x4878], ebp
jg 0x180417a04
push rax
pushf
mov eax, 0x12f793a9
pushf
not eax
add eax, 0xfdd2358b
xor eax, 0xd836cc83
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe477a063
xor eax, 0x8000ea40
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x9dad60d9
xor eax, 0xea435850
rol eax, 0x77
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xe085704f
pushf
not eax
add eax, 0xed34bba0
xor eax, 0xced4fb18
rol eax, 0x87
popf
pushf
not eax
add eax, 0xa8f8f299
xor eax, 0x982651d7
rol eax, 0x72
popf
pushf
not eax
add eax, 0xa7f1c86e
xor eax, 0xd8067e5d
rol eax, 0x65
popf
pushf
not eax
add eax, 0xf31869aa
xor eax, 0xe5a8210b
rol eax, 0xda
popf
jmp 0x18041776e
movsxd rcx, dword [r8 + 0xe8]
xor eax, eax
mov dword [rsp + 0x24], eax
xorps xmm0, xmm0
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x48b0]
mov qword [rsp + 0x30], rax
mov rax, qword [r8 + 0xf0]
mov qword [rsp + 0x70], rbx
mov ebx, dword [rdi + 0x3e50]
mov qword [rsp + 0x78], rsi
mov ecx, dword [rax + rcx*4 - 4]
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x80]
movdqu xmmword [rsp + 0x44], xmm0
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x3c], ebx
call fcn.180361c1c
mov r9, qword [0x180259f90]
movsd xmm0, qword [rax]
lea rax, [rdi + 0xdfc]
movsd qword [rsp + 0x44], xmm0
mov rcx, rax
test rax, rax
jne 0x180417b3e
push rax
pushf
mov eax, 0x94180b67
pushf
not eax
add eax, 0xf00f2687
xor eax, 0x83a4ae1e
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa46584b0
xor eax, 0x8abd4d11
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc1566d4b
xor eax, 0xf6697d2e
rol eax, 0x55
popf
pushf
not eax
add eax, 0x94cc1890
xor eax, 0x8055d16b
rol eax, 0x70
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x760285d6
pushf
not eax
add eax, 0x99a58dd1
xor eax, 0xab81273e
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xc9e2cdfe
xor eax, 0x89d1c7d9
rol eax, 0x8a
popf
jmp 0x18041776e
lea rcx, [r9 + 0xdfc]
push rax
pushf
mov eax, 0x2b261711
pushf
not eax
add eax, 0xec396bd5
xor eax, 0x8cecc9a9
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xba6901f4
xor eax, 0xe9ed92ba
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xfde8975f
xor eax, 0xc0fd076b
rol eax, 8
popf
jmp 0x18041776e
movss xmm0, dword [rcx]
movss xmm1, dword [0x1801d1ed4]
comiss xmm0, xmm1
movss xmm2, dword [rcx + 4]
jb 0x180417c2d
push rax
pushf
mov eax, 0xeb5357fd
pushf
not eax
add eax, 0xcbb60dc1
xor eax, 0x86f4e0b6
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xbd18e49f
xor eax, 0x8506d321
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8e1fd775
xor eax, 0x8e8b0497
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb88cc480
xor eax, 0xa8490313
rol eax, 0x6d
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x98ffa64a
pushf
not eax
add eax, 0xd29dd519
xor eax, 0xc040043c
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x9ea512e5
xor eax, 0xbbf9e347
rol eax, 0xf
popf
jmp 0x18041776e
comiss xmm2, xmm1
jae 0x180417c9d
lea rax, [rsp + 0x44]
push rax
pushf
mov eax, 0x55c57ec8
pushf
not eax
add eax, 0xc9286fb0
xor eax, 0xfb8fa5d4
rol eax, 0x43
popf
pushf
not eax
add eax, 0xfcb71009
xor eax, 0xb5ac666c
rol eax, 0xab
popf
jmp 0x18041776e
movss xmm0, dword [rax]
lea rsi, [rdi + 0x4878]
mov r8d, dword [rsi]
movss dword [rsp + 0x4c], xmm0
movss xmm1, dword [rax + 4]
lea eax, [rbp + 1]
movss dword [rsp + 0x50], xmm1
cmp r8d, eax
jge 0x180417d1d
push rax
pushf
mov eax, 0x9df7461
pushf
not eax
add eax, 0x8f259764
xor eax, 0xe2cfc675
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xeae9c529
xor eax, 0xbe0cee46
rol eax, 0xd
popf
pushf
not eax
add eax, 0xb38aefda
xor eax, 0x9881e291
rol eax, 0xce
popf
pushf
not eax
add eax, 0xfeedfbe1
xor eax, 0xc813934a
rol eax, 0xbb
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x21e12d3a
pushf
not eax
add eax, 0x8e417cd8
xor eax, 0xa54597e6
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x90f1c77e
xor eax, 0x8c5ccf6a
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xce9c0e5d
xor eax, 0xaa6fd685
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb0bed2da
xor eax, 0x963629c0
rol eax, 0x5d
popf
jmp 0x18041776e
mov ecx, dword [rsi + 4]
cmp r8d, ecx
jne 0x180417dd7
push rax
pushf
mov eax, 0x4de84141
pushf
not eax
add eax, 0xbba876e7
xor eax, 0xcae423e4
rol eax, 0x31
popf
pushf
not eax
add eax, 0xe78ab580
xor eax, 0xb87d603c
rol eax, 0x76
popf
pushf
not eax
add eax, 0xf44b1223
xor eax, 0xcd9ae568
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xb60e09ed
xor eax, 0x8e1dc211
rol eax, 0x59
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xc4cfb02d
pushf
not eax
add eax, 0x9de8bfdb
xor eax, 0xff96a791
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x82a98703
xor eax, 0xa1c387f8
rol eax, 0x58
popf
pushf
not eax
add eax, 0xefaf136f
xor eax, 0x8fdcef97
rol eax, 0x69
popf
pushf
not eax
add eax, 0x86a34709
xor eax, 0xd9bb909b
rol eax, 0x2f
popf
jmp 0x18041776e
inc r8d
test ecx, ecx
je 0x180417e6a
push rax
pushf
mov eax, 0x64d8535a
pushf
not eax
add eax, 0xaf4f9b68
xor eax, 0xdebd709a
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcc0d0f27
xor eax, 0x9ce37a9d
rol eax, 0xde
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xccf75e18
pushf
not eax
add eax, 0xf0b89e86
xor eax, 0x824347c1
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xa3ab187f
xor eax, 0xca5d4480
rol eax, 0x91
popf
pushf
not eax
add eax, 0x964c40ca
xor eax, 0xad915b0a
rol eax, 0x2a
popf
jmp 0x18041776e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea ebx, [rcx + rax]
jmp 0x180417f8f
mov ebx, 0x25b0223e
pushf
not ebx
add ebx, 0xf5660b59
xor ebx, 0xb7e4d6e0
rol ebx, 0xa4
popf
pushf
not ebx
add ebx, 0xa537313c
xor ebx, 0xb039ec29
rol ebx, 0x4e
popf
pushf
not ebx
add ebx, 0x87b36a5f
xor ebx, 0xd04406d8
rol ebx, 0x3c
popf
push rax
pushf
mov eax, 0xe228be9a
pushf
not eax
add eax, 0xc63432a1
xor eax, 0xf36fe627
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc049aa08
xor eax, 0xb647f17b
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf8f51404
xor eax, 0xcceced8b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xe1c69a25
xor eax, 0xb3340ba9
rol eax, 0xa4
popf
jmp 0x18041776e
cmp ebx, r8d
mov rcx, rsi
cmovg r8d, ebx
mov edx, r8d
call fcn.18035d81f
push rax
pushf
mov eax, 0x16a41f4
pushf
not eax
add eax, 0x8be629b7
xor eax, 0xa76c9b04
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x99f36abf
xor eax, 0xc5b1f220
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x8204b45d
xor eax, 0xa5aea796
rol eax, 0x3e
popf
jmp 0x18041776e
movsxd rax, dword [rsi]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
imul rcx, rax, 0x38
mov rax, qword [rsi + 8]
movups xmmword [rcx + rax], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + rax + 0x10], xmm1
movsd xmm1, qword [rsp + 0x50]
movups xmmword [rcx + rax + 0x20], xmm0
movsd qword [rcx + rax + 0x30], xmm1
jmp 0x18041801c
inc dword [rsi]
jmp 0x1804185b8
mov rdx, qword [rdi + 0x4880]
imul rcx, rbp, 0x38
cmp dword [rcx + rdx], r11d
jne 0x18041809a
push rax
pushf
mov eax, 0xefba647b
pushf
not eax
add eax, 0xeeca8369
xor eax, 0xec0bba41
rol eax, 0x30
popf
pushf
not eax
add eax, 0x83b80800
xor eax, 0xdf0bc8e4
rol eax, 0xf6
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xc5a5b9
pushf
not eax
add eax, 0xa0424037
xor eax, 0xbf2cc9c0
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xc7909a2a
xor eax, 0xb4f7ed26
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8dff296b
xor eax, 0xf019a5cb
rol eax, 0x8d
popf
jmp 0x18041776e
mov eax, dword [rdi + 0x3e50]
jmp 0x1804180e7
dec eax
cmp dword [rcx + rdx + 0x1c], eax
jne 0x180418122
push rax
pushf
mov eax, 0xa9194df2
pushf
not eax
add eax, 0xe389ba73
xor eax, 0xec110aa7
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xed7bfb25
xor eax, 0xc0370058
rol eax, 0xed
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x52f89d23
pushf
not eax
add eax, 0xb4fb14bd
xor eax, 0x8267207a
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe8050669
xor eax, 0x8c699c3e
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xfd9b72f8
xor eax, 0x824844c9
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xfbd9fd20
xor eax, 0xe13d4289
rol eax, 0xa3
popf
jmp 0x18041776e
mov dword [rcx + rdx + 0x1c], ebx
jmp 0x1804185b8
lea rsi, [r9 + 0x4878]
mov ebx, 0x85285d03
pushf
not ebx
add ebx, 0xcce04db4
xor ebx, 0xe39dbaee
rol ebx, 0x61
popf
pushf
not ebx
add ebx, 0xde6d579a
xor ebx, 0x9618c3dc
rol ebx, 0x3b
popf
mov ecx, dword [rsi + 4]
cmp ebp, ecx
jle 0x18041823a
push rax
pushf
mov eax, 0x3c90290
pushf
not eax
add eax, 0x92805286
xor eax, 0xd57fb461
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb46bd945
xor eax, 0xa54aecc8
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xf8608e5a
xor eax, 0x898a52cf
rol eax, 0x3c
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x586583a1
pushf
not eax
add eax, 0xf323a16f
xor eax, 0xf431c539
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xd81f57f5
xor eax, 0x92d90a8c
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xa72b186e
xor eax, 0xba4ad6c6
rol eax, 0x98
popf
jmp 0x18041776e
test ecx, ecx
je 0x1804182ca
push rax
pushf
mov eax, 0xe08bfb7e
pushf
not eax
add eax, 0xd86810df
xor eax, 0x96523546
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x98baaac2
xor eax, 0xa5853f14
rol eax, 0xba
popf
pushf
not eax
add eax, 0xd0274f50
xor eax, 0xec9d74b9
rol eax, 0x89
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xa705d5d6
pushf
not eax
add eax, 0xc07e1278
xor eax, 0x94cc3289
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xb7bd8db9
xor eax, 0xb586bd80
rol eax, 0xe5
popf
jmp 0x18041776e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
jmp 0x18041838a
mov eax, ebx
push rax
pushf
mov eax, 0xa238e820
pushf
not eax
add eax, 0x98a60d47
xor eax, 0xf62a194a
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xb9db1798
xor eax, 0xea49ae64
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf85f6340
xor eax, 0xc3c81686
rol eax, 0xf7
popf
jmp 0x18041776e
cmp eax, ebp
mov edx, ebp
mov rcx, rsi
cmovg edx, eax
call fcn.18035d81f
push rax
pushf
mov eax, 0x40065c99
pushf
not eax
add eax, 0xb03606c1
xor eax, 0xc80f9829
rol eax, 0x83
popf
pushf
not eax
add eax, 0xde350478
xor eax, 0xdd337400
rol eax, 3
popf
jmp 0x18041776e
add rdi, 0x4878
mov dword [rsi], ebp
mov ecx, dword [rdi]
mov r8d, dword [rdi + 4]
cmp ecx, r8d
jne 0x180418426
push rax
pushf
mov eax, 0xb6663dfe
pushf
not eax
add eax, 0xd22e137b
xor eax, 0x96572961
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc183c0a8
xor eax, 0xb6d7e480
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xe52d1112
xor eax, 0xdd53678e
rol eax, 0xe5
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0x4b42c7ab
pushf
not eax
add eax, 0x8b0d711c
xor eax, 0xe2ebc3a7
rol eax, 0xff
popf
pushf
not eax
add eax, 0xbf1f2cf5
xor eax, 0xd966858e
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xca6cd311
xor eax, 0xc2c2ea1e
rol eax, 0x2c
popf
jmp 0x18041776e
inc ecx
test r8d, r8d
je 0x1804184a7
push rax
pushf
mov eax, 0xe64769f7
pushf
not eax
add eax, 0xb50a26cd
xor eax, 0x849971ff
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa35ce433
xor eax, 0xe68a5f8d
rol eax, 0x36
popf
jmp 0x18041776e
push rax
pushf
mov eax, 0xf5252b63
pushf
not eax
add eax, 0xda74f6d7
xor eax, 0xd61dceda
rol eax, 0xec
popf
pushf
not eax
add eax, 0x9b0a5633
xor eax, 0xfaafc2f1
rol eax, 0x81
popf
jmp 0x18041776e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea ebx, [r8 + rax]
push rax
pushf
mov eax, 0x39f998f9
pushf
not eax
add eax, 0xb86e3a1c
xor eax, 0x922023c6
rol eax, 0xef
popf
pushf
not eax
add eax, 0xde678045
xor eax, 0x9cf62a1a
rol eax, 0xd3
popf
jmp 0x18041776e
cmp ebx, ecx
cmovg ecx, ebx
mov edx, ecx
mov rcx, rdi
call fcn.18035d81f
push rax
pushf
mov eax, 0x2e6dd5a6
pushf
not eax
add eax, 0xc0c5570c
xor eax, 0x8fa89f42
rol eax, 0x41
popf
pushf
not eax
add eax, 0x960376e3
xor eax, 0xcecec7be
rol eax, 0x60
popf
pushf
not eax
add eax, 0x9813e27b
xor eax, 0xfff8dbe0
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb7953a09
xor eax, 0xf3963d0e
rol eax, 0x8f
popf
jmp 0x18041776e
movsxd rax, dword [rdi]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
imul rcx, rax, 0x38
mov rax, qword [rdi + 8]
movups xmmword [rcx + rax], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + rax + 0x10], xmm1
movsd xmm1, qword [rsp + 0x50]
movups xmmword [rcx + rax + 0x20], xmm0
movsd qword [rcx + rax + 0x30], xmm1
jmp 0x1804185b6
inc dword [rdi]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
push rax
pushf
mov eax, 0x7774710f
pushf
not eax
add eax, 0xa4cfae06
xor eax, 0xc66faf6d
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xf287da49
xor eax, 0xb3ca2620
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x85603e50
xor eax, 0x9a223d64
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa292ae0e
xor eax, 0xcd0bd32e
rol eax, 0x4a
popf
jmp 0x18041776e
mov rbp, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret