Function at 0x14000e100
Capabilities:
Hash data using murmur3

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
push rbp
xchg r15, r15
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff90
mov dword [rsp - 0x2c], edi
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg r12, rcx
mov rbx, r12
xchg rcx, r12
mov edx, 0x433a7be4
xor edx, 0x4885a51
sub edx, 0x307b03f5
xor edx, 0xa28695a4
call fcn.14001f9d0
xor edi, edi
test rax, rax
mov rsi, rsi
je 0x14000e220
ror rax, 0xb
ror rax, 0x14
ror rax, 3
ror rax, 1
movabs rcx, 0x4b3eecc04caba396
add rcx, 0x125de1da
xor rcx, 0x1cf57040
add rcx, 0x4999a669
xor rax, rcx
mov dword [rsp + 0x20], edi
not rax
xchg rbp, rbp
movabs rcx, 0x5bd31a3d0eae48ce
add rcx, 0x6a047d27
sub rcx, 0x2a6dcf72
xor rcx, 0x1df89338
sub rax, rcx
mov r15, r15
movabs rcx, 0x899b01571f9b5152
sub rcx, 0x1048b9c4
xor rcx, 0x62fd2daf
xor rcx, 0x5396bb3a
add rcx, 0x7fffffff
add rcx, 0x3b6ec316
xor rax, rcx
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
jmp 0x14000e240
mov dword [rsp + 0x20], 0x5131ded9
add dword [rsp + 0x20], 0x168f4f1a
sub dword [rsp + 0x20], 0x38ae83ff
xor dword [rsp + 0x20], 0x2f12a9f5
mov edx, 0x7c7aee2c
sub edx, 0x4b2e8030
xor edx, 0x7e3f99f
sub edx, 0x2dde9af6
xor edx, 0xa4f747e2
mov rcx, rbx
call fcn.14001f9d0
mov dword [rsp - 0x24], edi
test rax, rax
je 0x14000e30b
movabs rcx, 0x5a313a2167ae64a6
xor rcx, 0xe33cdea
xor rcx, 0x491d4dde
add rcx, 0x43b62e45
add rcx, 0x7148980b
mov dword [rsp + 0x24], edi
mov dword [rsp - 0x30], edi
xor rax, rcx
movabs rcx, 0x3f03576e78a87728
sub rcx, 0x480b91e5
add rcx, 0x1dae399e
sub rcx, 0x121643b7
not rax
mov dword [rsp - 0x44], 0x35582305
sub rax, rcx
movabs rcx, 0x1caadaaa04c5d476
add rcx, 0x2d1f0152
sub rcx, 0x2fd2b4fa
add rcx, 0x7fffffff
add rcx, 0x17edb09d
xor rax, rcx
not rax
xchg rbx, rbx
ror rax, 1
mov qword [rsi + 8], rax
jmp 0x14000e32b
mov dword [rsp + 0x24], 0x55d05bd8
sub dword [rsp + 0x24], 0x436a64fa
add dword [rsp + 0x24], 0x60323ba8
sub dword [rsp + 0x24], 0x72983285
mov edx, 0x3781d030
add edx, 0x269f4029
add edx, 0x1e79fde4
sub edx, 0x25cf5539
sub edx, 0x53599fa4
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.14001f9d0
test rax, rax
je 0x14000e415
xchg r12, r12
movabs rcx, 0x4f5d550a4a010000
sub rcx, 0x15ceae6d
xor rcx, 0x4bd695b6
add rcx, 0x338317cd
mov dword [rsp + 0x28], edi
xor rax, rcx
mov dword [rsp - 0x10], esi
movabs rcx, 0x1a9886a1b2160f2
xor rcx, 0x702fbf30
add rcx, 0x11a267e0
xor rcx, 0x2651d9cc
add rcx, 0x7fffffff
sub rcx, 0x4487fd26
sub rax, rcx
movabs rcx, 0x13efaaba764e364c
sub rcx, 0x29fd8f79
xor rcx, 0x43bb0649
add rcx, 0x26cbf2cb
ror rax, 5
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov rsi, rsi
rol rax, 0x19
rol rax, 2
rol rax, 6
rol rax, 1
not rax
mov dword [rsp - 0x34], ebp
xchg rbx, rax
mov qword [rsi + 0x10], rbx
xchg rbx, rax
jmp 0x14000e43d
mov dword [rsp + 0x28], 0x49ff6e24
xor dword [rsp + 0x28], 0x2e38e9f4
xor dword [rsp + 0x28], 0x7dfec881
add dword [rsp + 0x28], 0x63aafb94
xor dword [rsp + 0x28], 0x7de44ae4
mov edx, 0x53d8c18d
sub edx, 0x2edee44c
add edx, 0x5143310a
sub edx, 0x1e30a357
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call fcn.14001f9d0
test rax, rax
mov dword [rsp - 0x28], ebx
je 0x14000e4e2
not rax
mov dword [rsp + 0x2c], edi
mov dword [rsp - 0xc], 0x69a33848
ror rax, 0x17
ror rax, 2
ror rax, 1
movabs rcx, 0x40eca9465b3aa1c5
sub rcx, 0x1356e31c
add rcx, 0x2251ca9b
add rcx, 0x154efc29
xor rcx, 0x91e1092
not rax
xchg rcx, rcx
ror rax, 8
ror rax, 4
ror rax, 4
sub rax, rcx
xchg rcx, rcx
rol rax, 0xd
rol rax, 8
rol rax, 1
rol rax, 1
xchg r10, rax
mov qword [rsi + 0x18], r10
xchg r10, rax
jmp 0x14000e502
mov dword [rsp + 0x2c], 0x1ce67298
xor dword [rsp + 0x2c], 0x58f55436
xor dword [rsp + 0x2c], 0x26584043
sub dword [rsp + 0x2c], 0x624b66ec
mov edx, 0x7cb8c5c6
xor edx, 0x69a35860
add edx, 0x56136fd1
sub edx, 0x31a07ddf
xor edx, 0x50f7c48d
mov rcx, rbx
mov rbp, rbp
call fcn.14001f9d0
test rax, rax
je 0x14000e5d5
movabs rcx, 0x819533054a646b7e
add rcx, 0xf3bf56a
xor rcx, 0x5788dbee
sub rcx, 0x390fe6f
mov dword [rsp + 0x58], edi
mov dword [rsp - 0x44], edx
add rax, rcx
movabs rcx, 0xefce1ca86f45ab44
sub rcx, 0x1f736489
sub rcx, 0x35d0fd61
add rcx, 0x2f423f78
xor rcx, 0xb8a70bc
rol rax, 0xf
rol rax, 0xa
rol rax, 1
rol rax, 0x16
rol rax, 2
rol rax, 8
add rcx, rax
xchg r10, r10
movabs rax, 0x290292af201d0043
add rax, 0x1f885c10
sub rax, 0x1e84582
add rax, 0x5ed7bc0d
not rcx
xchg rsp, rsp
add rcx, rax
ror rcx, 4
ror rcx, 1
mov qword [rsi + 0x20], rcx
jmp 0x14000e5fd
mov dword [rsp + 0x58], 0x5f261cb6
xor dword [rsp + 0x58], 0x3be69a42
sub dword [rsp + 0x58], 0xb4b53c6
xor dword [rsp + 0x58], 0x77b81c86
sub dword [rsp + 0x58], 0x2ecd2fa7
mov edx, 0x6d278aab
add edx, 0x10ff32f0
xor edx, 0x57de684
xor edx, 0x71f7dda9
add edx, 0xd1c55099
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call fcn.14001f9d0
test rax, rax
je 0x14000e6c9
mov r11, r11
not rax
mov dword [rsp + 0x54], edi
movabs rcx, 0x1766f747002012db
add rcx, 0x7ca07a37
sub rcx, 0x14b31bd2
sub rcx, 0x10f171e3
sub rax, rcx
mov dword [rsp - 0x3c], ebx
movabs rcx, 0x127712685ec9a980
xor rcx, 0x78f2c220
xor rcx, 0x4296388
add rcx, 0x2d5074ed
add rcx, 0x7fffffff
xor rcx, 0x234bae6b
not rax
add rax, rcx
movabs rcx, 0x67863b8a340697fd
sub rcx, 0x2bbd8df8
add rcx, 0x5d0094d5
sub rcx, 0x3c81b61b
not rax
mov r15, r15
add rax, rcx
xchg r13, rax
mov qword [rsi + 0x28], r13
xchg r13, rax
jmp 0x14000e6e9
mov dword [rsp + 0x54], 0x3a40e198
sub dword [rsp + 0x54], 0x24844320
sub dword [rsp + 0x54], 0xe06be23
sub dword [rsp + 0x54], 0x7b5e054
mov edx, 0x7250b20e
xor edx, 0x184e6a1e
add edx, 0xbee84b1
add edx, 0x73ab51e7
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
call fcn.14001f9d0
xchg rbx, rbx
test rax, rax
je 0x14000e7b8
movabs rcx, 0x45f55a201029af5b
add rcx, 0x155900a8
xor rcx, 0x3a31a2b3
add rcx, 0x25e30225
mov dword [rsp + 0x50], edi
add rax, rcx
xchg rdx, rdx
movabs rcx, 0x3175f3c03b5403f7
xor rcx, 0x47872c0
add rcx, 0x2eac5c6c
xor rcx, 0x30638bb8
rol rax, 0x1d
rol rax, 4
rol rax, 4
rol rax, 1
xor rax, rcx
movabs rcx, 0x41ad37da1fb79fa8
add rcx, 0x5ec406d4
xor rcx, 0x3b301cd1
add rcx, 0x7fffffff
add rcx, 0x1e8f7fdf
not rax
add rax, rcx
mov rbp, rbp
rol rax, 0x25
rol rax, 2
xchg r12, rax
mov qword [rsi + 0x30], r12
xchg r12, rax
jmp 0x14000e7d8
mov dword [rsp + 0x50], 0x4c81ac
add dword [rsp + 0x50], 0x64e6495e
sub dword [rsp + 0x50], 0x2ad52979
sub dword [rsp + 0x50], 0x3a5da190
mov edx, 0x2a31e285
add edx, 0x3e890f0b
sub edx, 0x5991e3a3
xor edx, 0x89741c51
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.14001f9d0
test rax, rax
mov dword [rsp - 0x10], 0x6ba746d1
je 0x14000e89f
ror rax, 2
ror rax, 3
ror rax, 1
movabs rcx, 0x1da0804277e7dc6a
xor rcx, 0x3c8fb9dd
xor rcx, 0x1942910c
xor rcx, 0x57231c7c
add rcx, 0x116636b6
add rax, rcx
mov dword [rsp - 0x24], 0x411f94ee
mov dword [rsp + 0x4c], edi
rol rax, 0x23
rol rax, 4
rol rax, 0x15
rol rax, 1
rol rax, 1
movabs rcx, 0x568818931d101eca
xor rcx, 0x6e3d3433
add rcx, 0xda950
add rcx, 0x748c0d63
add rax, rcx
rol rax, 0x1d
rol rax, 1
rol rax, 1
rol rax, 1
not rax
xchg r11, rax
mov qword [rsi + 0x38], r11
xchg r11, rax
jmp 0x14000e8bf
mov dword [rsp + 0x4c], 0x719f3d61
sub dword [rsp + 0x4c], 0x687957
add dword [rsp + 0x4c], 0x78d0e33
sub dword [rsp + 0x4c], 0x78c3d23c
mov edx, 0x395f1600
sub edx, 0x2a27119d
sub edx, 0x7a476eb
add edx, 0x3eae3917
add edx, 0x8e977afc
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call fcn.14001f9d0
mov dword [rsp - 0x3c], 0x40af425c
test rax, rax
je 0x14000e9cc
movabs rcx, 0x1e898ea97baf2a43
sub rcx, 0x21579943
add rcx, 0x565c4f5
sub rcx, 0x284c47a7
add rcx, 0x7e468e31
mov dword [rsp + 0x48], edi
mov rdx, rdx
xor rax, rcx
movabs rcx, 0x5b9b2d41703a8f9a
xor rcx, 0x7ad1613f
add rcx, 0xb1ecdee
xor rcx, 0x41b28532
add rcx, 0x7fffffff
sub rcx, 0x4cee7ab1
add rax, rcx
xchg r11, r11
movabs rcx, 0x111645e2bf33683
xor rcx, 0x52c739c6
sub rcx, 0x2015a09
add rcx, 0x36812109
not rax
mov dword [rsp - 0x34], ebp
sub rax, rcx
movabs rcx, 0x4138f82955e2740c
sub rcx, 0x178c0341
add rcx, 0x3a47219e
sub rcx, 0x2ad7f4c
add rcx, 0x1e5a7709
ror rax, 0xb
ror rax, 5
ror rax, 2
ror rax, 1
add rax, rcx
xchg r14, rax
mov qword [rsi + 0x40], r14
xchg r14, rax
jmp 0x14000e9f4
mov dword [rsp + 0x48], 0x26341f5d
add dword [rsp + 0x48], 0xf8791f2
xor dword [rsp + 0x48], 0x5c06ac0
add dword [rsp + 0x48], 0x2b66a21e
sub dword [rsp + 0x48], 0x5be27dac
mov edx, 0x16057931
add edx, 0x53c66504
add edx, 0x6e73ea0
sub edx, 0x26a614bb
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14001f9d0
test rax, rax
je 0x14000eae3
mov r10, r10
movabs rcx, 0x68af86113604a60d
add rcx, 0x136a6466
add rcx, 0x117fbb1d
sub rcx, 0x388f0059
add rcx, 0x2ed6ecf
mov dword [rsp + 0x44], edi
mov dword [rsp - 0x38], esp
xor rax, rcx
movabs rcx, 0x29ffda2e5e360349
sub rcx, 0x55077716
xor rcx, 0xd637d91
add rcx, 0x7fffffff
xor rcx, 0x137a27b4
ror rax, 5
ror rax, 1
xor rax, rcx
movabs rcx, 0x301845417455df36
xor rcx, 0x4142c8dc
xor rcx, 0x66d3aa31
sub rcx, 0x4233586f
add rcx, 0x5e7052a9
not rax
add rax, rcx
mov rbp, rbp
movabs rcx, 0x646a8d2c551db488
sub rcx, 0x3fd641ed
add rcx, 0x477da24e
xor rcx, 0x7cc177d9
xor rax, rcx
mov qword [rsi + 0x48], rax
mov r8, r8
jmp 0x14000eb0b
mov dword [rsp + 0x44], 0x6a23bdea
xor dword [rsp + 0x44], 0x15d7ed19
sub dword [rsp + 0x44], 0x202964bb
xor dword [rsp + 0x44], 0x330a2fb1
sub dword [rsp + 0x44], 0x6cc0c388
mov edx, 0x31de29f
sub edx, 0x2c87b10
xor edx, 0x5b75cf82
xor edx, 0x610326d7
add edx, 0x59f87a0b
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14001f9d0
xchg r11, r11
test rax, rax
je 0x14000ebef
rol rax, 0xc
rol rax, 5
rol rax, 3
rol rax, 1
movabs rcx, 0xc35a5b902c8c7a58
add rcx, 0x2b93cb9d
add rcx, 0x1bfa42b9
sub rcx, 0x304003ef
add rcx, 0x1aea170
add rax, rcx
mov dword [rsp + 0x40], edi
mov dword [rsp - 0x3c], esp
not rax
movabs rcx, 0x4e75b439685867b2
sub rcx, 0x4b03101
sub rcx, 0x19474ca8
add rcx, 0x1d6f2a65
sub rax, rcx
movabs rcx, 0x6a1c8422126cff8d
add rcx, 0x4e30680
xor rcx, 0x7cee8fc9
sub rcx, 0x5648fe43
xor rcx, 0x2464249c
rol rax, 0xa
rol rax, 4
rol rax, 0x12
rol rax, 2
rol rax, 1
add rax, rcx
xchg rsi, rsi
mov qword [rsi + 0x50], rax
jmp 0x14000ec17
mov dword [rsp + 0x40], 0x3470c29a
add dword [rsp + 0x40], 0x262a1c85
sub dword [rsp + 0x40], 0x254abe6
sub dword [rsp + 0x40], 0x2d0e0fec
sub dword [rsp + 0x40], 0x2b38234c
mov edx, 0x13c0b8a8
add edx, 0x626150de
xor edx, 0x7bed512e
add edx, 0x52907636
add edx, 0x200bebfb
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14001f9d0
test rax, rax
mov dword [rsp - 0x34], edi
je 0x14000ecf9
not rax
mov dword [rsp + 0x3c], edi
mov dword [rsp - 0x28], edx
movabs rcx, 0x7676fd462d95e1b2
sub rcx, 0x2909172
xor rcx, 0x7b64fd98
add rcx, 0x33ce415d
add rax, rcx
mov dword [rsp - 0x38], esi
movabs rcx, 0xaff972e2aeb1b6c
xor rcx, 0x248b20f7
add rcx, 0x5ea28697
add rcx, 0xf83c0b
xor rax, rcx
xchg r10, r10
movabs rcx, 0x3bc02a004a98c395
sub rcx, 0xf6d240b
add rcx, 0x257d156
xor rcx, 0x387dd22
add rcx, 0x1a901972
rol rax, 9
rol rax, 0xd
rol rax, 9
rol rax, 5
rol rax, 4
rol rax, 1
add rax, rcx
rol rax, 1
mov dword [rsp - 0x38], edi
xchg rbx, rax
mov qword [rsi + 0x58], rbx
xchg rbx, rax
jmp 0x14000ed21
mov dword [rsp + 0x3c], 0x3dbdf34d
add dword [rsp + 0x3c], 0xb252244
sub dword [rsp + 0x3c], 0x17a5e2bb
xor dword [rsp + 0x3c], 0x7b236eda
xor dword [rsp + 0x3c], 0x4a1e5c0d
mov edx, 0x21de6e41
xor edx, 0x35a5e73f
xor edx, 0x3b64d87
sub edx, 0x5eb568d
add edx, 0x65434059
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.14001f9d0
xchg r11, r11
test rax, rax
je 0x14000ee07
rol rax, 0xa
rol rax, 0x21
rol rax, 9
movabs rcx, 0x5d1b04e17cfc2fb2
add rcx, 0xc219e1
xor rcx, 0x279c6b68
add rcx, 0x1567698b
xor rax, rcx
mov dword [rsp + 0x38], edi
movabs rcx, 0x4f212ca47c76cbe6
sub rcx, 0x54afe367
sub rcx, 0xace888d
add rcx, 0x5f305a41
xor rcx, 0x7c767182
add rax, rcx
movabs rcx, 0x17eddb3b2d522d43
xor rcx, 0x3dddf159
add rcx, 0x23a15d1d
add rcx, 0x7fffffff
sub rcx, 0x2b0d0343
rol rax, 0xe
rol rax, 5
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
mov rsi, rsi
rol rax, 1
xchg rcx, rax
mov qword [rsi + 0x60], rcx
xchg rcx, rax
jmp 0x14000ee27
mov dword [rsp + 0x38], 0x1d54d8ce
xor dword [rsp + 0x38], 0x6a9509c5
xor dword [rsp + 0x38], 0x690447b9
sub dword [rsp + 0x38], 0x1ec596b1
mov edx, 0x23c8c048
xor edx, 0x5a9d7d99
xor edx, 0x57a1078e
add edx, 0x30604b26
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14001f9d0
mov dword [rsp - 0x20], 0x64b4eeb9
test rax, rax
je 0x14000eef7
rol rax, 5
rol rax, 0x14
rol rax, 5
rol rax, 7
rol rax, 1
rol rax, 1
movabs rcx, 0xa169be1a1dd6cc2c
xor rcx, 0x5476eca3
add rcx, 0x7a76fae
add rcx, 0x7fffffff
xor rcx, 0x44e10b0f
xor rax, rcx
mov dword [rsp + 0x34], edi
ror rax, 8
ror rax, 3
ror rax, 1
ror rax, 3
ror rax, 1
movabs rcx, 0x17f41b2c660c7753
xor rcx, 0x32598888
add rcx, 0x1f560615
add rcx, 0x7fffffff
sub rcx, 0xff2425b
add rax, rcx
mov dword [rsp - 0x44], ecx
rol rax, 0x10
rol rax, 3
rol rax, 1
xchg r13, rax
mov qword [rsi + 0x68], r13
xchg r13, rax
jmp 0x14000ef17
mov dword [rsp + 0x34], 0x5f7512ea
sub dword [rsp + 0x34], 0x19775da5
add dword [rsp + 0x34], 0x100a5c3a
sub dword [rsp + 0x34], 0x5608117e
mov edx, 0x76cb04f7
sub edx, 0x38ccbb38
sub edx, 0x91549f8
xor edx, 0x6a1dd857
add edx, 0x664e1f57
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
call fcn.14001f9d0
mov rdx, rdx
test rax, rax
je 0x14000eff8
rol rax, 6
rol rax, 0x2b
rol rax, 0xc
rol rax, 1
movabs rcx, 0x17a980b3390e64f2
xor rcx, 0x7b9cb903
sub rcx, 0x21864b60
xor rcx, 0x4ef1ce25
sub rcx, 0x3e2dc4e0
add rax, rcx
mov dword [rsp + 0x30], edi
mov dword [rsp - 0x38], edx
ror rax, 7
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
movabs rcx, 0x33018c0648bf19ac
xor rcx, 0x5b43aa63
add rcx, 0x2578482
add rcx, 0x66097144
add rcx, 0x7fffffff
sub rcx, 0x728d9cf4
not rax
sub rax, rcx
rol rax, 0x30
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
xchg rdx, rax
mov qword [rsi + 0x70], rdx
xchg rdx, rax
jmp 0x14000f020
mov dword [rsp + 0x30], 0x40e6762a
xor dword [rsp + 0x30], 0x22fab547
xor dword [rsp + 0x30], 0x1a0def2b
xor dword [rsp + 0x30], 0x5993a6c
sub dword [rsp + 0x30], 0x7d881629
mov edx, 0x5f00cda8
sub edx, 0x37517f88
add edx, 0x374fc78a
add edx, 0x6ce0cfb5
mov rcx, rbx
call fcn.14001f9d0
mov dword [rsp - 0x2c], 0x30b85956
test rax, rax
je 0x14000f117
movabs rcx, 0x3d3e3d2904ae3297
xor rcx, 0x3079bba6
xor rcx, 0x192b7793
xor rcx, 0x707550e
xor rcx, 0x7bc68b55
mov dword [rsp + 0xc8], edi
xor rax, rcx
mov r11, r11
movabs rcx, 0x7b89c9a7148f6104
add rcx, 0x30e09883
add rcx, 0x19c67d86
add rcx, 0x7fffffff
xor rcx, 0x2f27a0d1
rol rax, 4
rol rax, 6
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x64d1a7872d878c4c
sub rcx, 0x4bf5b21
sub rcx, 0xe3563d0
add rcx, 0x72ef4fd2
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 3
sub rax, rcx
mov rsi, rsi
rol rax, 0x13
rol rax, 3
rol rax, 6
rol rax, 6
rol rax, 0x10
rol rax, 4
rol rax, 1
mov qword [rsi + 0x78], rax
jmp 0x14000f143
mov dword [rsp + 0xc8], 0x3f5b3dbe
sub dword [rsp + 0xc8], 0x8ccbafc
add dword [rsp + 0xc8], 0x2537e6ce
sub dword [rsp + 0xc8], 0x5bc6698f
mov edx, 0x3cba1ba9
sub edx, 0x2a461677
add edx, 0xda8c355
add edx, 0x5c81b941
sub edx, 0x58c1a421
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.14001f9d0
mov r12, r12
test rax, rax
je 0x14000f241
movabs rcx, 0x104d348173424ff8
sub rcx, 0x5a3e1859
add rcx, 0x595c289
add rcx, 0x5ad91fa4
add rcx, 0x2c00f7dd
mov dword [rsp + 0xc0], edi
add rax, rcx
mov dword [rsp - 0x28], esp
movabs rcx, 0x4c8259d97d053d32
sub rcx, 0xc0da166
add rcx, 0x7a06ac1
add rcx, 0x296f71e9
rol rax, 6
rol rax, 1
rol rax, 2
rol rax, 1
add rax, rcx
movabs rcx, 0x7029fb9b6f46bccf
xor rcx, 0x206e5b3e
add rcx, 0x71e5950
add rcx, 0x1a12acf9
add rcx, 0x7fffffff
add rcx, 0x1b16e67
ror rax, 0xd
ror rax, 0x28
ror rax, 2
ror rax, 1
ror rax, 1
sub rax, rcx
xchg rsp, rsp
ror rax, 0xe
ror rax, 8
ror rax, 1
ror rax, 1
xchg r12, rax
mov qword [rsi + 0x80], r12
xchg r12, rax
jmp 0x14000f278
mov dword [rsp + 0xc0], 0x4e5f9f05
add dword [rsp + 0xc0], 0x23c97078
xor dword [rsp + 0xc0], 0x695807be
add dword [rsp + 0xc0], 0xd804fe5
sub dword [rsp + 0xc0], 0x28f158a7
mov edx, 0x3e6e9e4e
xor edx, 0x10550ef2
xor edx, 0x2e058fbb
xor edx, 0xb8cde889
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
call fcn.14001f9d0
test rax, rax
mov r13, r13
je 0x14000f32b
movabs rcx, 0x26fe69be497d85e7
sub rcx, 0x259012e3
add rcx, 0x177e72da
xor rcx, 0x6e77d57
add rcx, 0x6da6bdb4
mov dword [rsp + 0xb8], edi
xor rax, rcx
movabs rcx, 0xf846f2694ad949ba
add rcx, 0x1932fee1
sub rcx, 0x3c59c8fe
add rcx, 0x27e2b75d
sub rcx, 0xca98e00
not rax
ror rax, 0x14
xor rax, rcx
mov dword [rsp - 0x20], edx
ror rax, 0x13
ror rax, 2
ror rax, 1
ror rax, 1
xchg r9, rax
mov qword [rsi + 0x88], r9
xchg r9, rax
jmp 0x14000f357
mov dword [rsp + 0xb8], 0x265d005f
xor dword [rsp + 0xb8], 0x1ff07408
add dword [rsp + 0xb8], 0x5253311
sub dword [rsp + 0xb8], 0x3ed2a767
mov edx, 0x5b70f9e8
sub edx, 0xdd71172
xor edx, 0xb592278
add edx, 0x422f42ff
mov rcx, rbx
mov dword [rsp - 0x2c], edi
call fcn.14001f9d0
test rax, rax
je 0x14000f42f
ror rax, 0x1e
ror rax, 1
ror rax, 2
ror rax, 1
movabs rcx, 0x72453c4d76808173
xor rcx, 0x2db1b8f6
sub rcx, 0x504c2c00
add rcx, 0x6137f59
add rcx, 0x488c2351
xor rax, rcx
xchg rdi, rdi
mov ebp, edi
rol rax, 1
movabs rcx, 0x428717eb5e8518be
xor rcx, 0x4a0b309c
add rcx, 0xca4535a
xor rcx, 0x674eab3d
add rcx, 0x73fee8b0
add rax, rcx
mov r12, r12
movabs rcx, 0x29b1ae551ca17cf3
xor rcx, 0x331c891d
sub rcx, 0x31d9c57
xor rcx, 0x72fa1a6b
xor rcx, 0x6c52828c
rol rax, 4
rol rax, 0x1c
add rax, rcx
xchg r11, rax
mov qword [rsi + 0x90], r11
xchg r11, rax
jmp 0x14000f446
mov ebp, 0x5161353e
add ebp, 0x6533967
xor ebp, 0x76f4d4e7
sub ebp, 0x2140ba41
mov edx, 0x6f52aac1
sub edx, 0x40f0101d
add edx, 0x2a90c11e
xor edx, 0x8120bb06
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14001f9d0
test rax, rax
mov rcx, rcx
je 0x14000f517
rol rax, 9
rol rax, 1
rol rax, 1
movabs rcx, 0x26f314ae1e8b108f
sub rcx, 0x2613d4a
add rcx, 0x2abf681c
sub rcx, 0x2a86492d
add rcx, 0x7fffffff
add rcx, 0x5360c42b
not rax
mov dword [rsp - 0x28], ebp
mov dword [rsp + 0x68], edi
sub rax, rcx
movabs rcx, 0x2a844597eede87c
xor rcx, 0x1841f90f
xor rcx, 0x16bead58
xor rcx, 0xcf76cb0
ror rax, 3
ror rax, 0x24
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x24], edi
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
xchg rbx, rax
mov qword [rsi + 0x98], rbx
xchg rbx, rax
jmp 0x14000f53f
mov dword [rsp + 0x68], 0x446a6b7b
add dword [rsp + 0x68], 0x274f9857
xor dword [rsp + 0x68], 0x49a21ccc
xor dword [rsp + 0x68], 0x6eb472e6
sub dword [rsp + 0x68], 0x4cac6df7
mov edx, 0x6d3193df
sub edx, 0x4b1397a7
add edx, 0x38cf2bc8
add edx, 0x1223f797
sub edx, 0x2477813b
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14001f9d0
xchg r8, r8
test rax, rax
je 0x14000f63a
rol rax, 1
rol rax, 2
movabs rcx, 0x5c2101ff58da0524
add rcx, 0x1ea5affd
add rcx, 0x2960488
xor rcx, 0x42a04de3
add rcx, 0x7fffffff
xor rcx, 0x4625c2a4
sub rax, rcx
mov dword [rsp + 0x64], edi
mov r9, r9
ror rax, 0x12
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 1
movabs rcx, 0x1cbb878b4ad0de3f
add rcx, 0x45b5ea7
sub rcx, 0x17d57b20
xor rcx, 0x3d1b9202
xor rax, rcx
movabs rcx, 0x443930b91c336232
add rcx, 0x606cc541
sub rcx, 0x4f1bca83
sub rcx, 0x7bc244b
ror rax, 0xd
ror rax, 0x1c
ror rax, 2
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg rdi, rdi
xchg r8, rax
mov qword [rsi + 0xa0], r8
xchg r8, rax
jmp 0x14000f65a
mov dword [rsp + 0x64], 0x7fcbf00a
xor dword [rsp + 0x64], 0x35778ced
sub dword [rsp + 0x64], 0x3818f058
sub dword [rsp + 0x64], 0x12a38c8e
mov edx, 0x5a1cac
add edx, 0x14a9a8cf
add edx, 0x1b69e812
sub edx, 0x1874a010
add edx, 0x43529661
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
call fcn.14001f9d0
test rax, rax
xchg rbx, rbx
je 0x14000f762
movabs rcx, 0xf6848b363e034ed5
xor rcx, 0x17665c04
xor rcx, 0x6b055f4f
xor rcx, 0x8751ace
xor rcx, 0x1aac2ef8
mov dword [rsp + 0x60], edi
mov dword [rsp - 0x1c], 0x3609dd98
add rax, rcx
movabs rcx, 0x3ec143202da295e8
xor rcx, 0x2aff722f
add rcx, 0x6495d271
add rcx, 0x7fffffff
xor rcx, 0x17cebac3
rol rax, 0xd
rol rax, 6
rol rax, 6
rol rax, 2
rol rax, 1
rol rax, 3
rol rax, 1
xor rax, rcx
movabs rcx, 0x1ab526945c22e797
xor rcx, 0xc52a992
sub rcx, 0x932fef
add rcx, 0x1460252f
ror rax, 3
ror rax, 0x18
ror rax, 5
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x30], 0x6140694b
xchg rbp, rax
mov qword [rsi + 0xa8], rbp
xchg rbp, rax
jmp 0x14000f782
mov dword [rsp + 0x60], 0x2671e839
xor dword [rsp + 0x60], 0x77e205b5
sub dword [rsp + 0x60], 0x2e45193a
sub dword [rsp + 0x60], 0x234ed451
mov edx, 0x1624b6d6
xor edx, 0x32824b84
add edx, 0x13b81a38
xor edx, 0x18197626
xor edx, 0xce5882a7
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.14001f9d0
test rax, rax
xchg r11, r11
je 0x14000f862
movabs rcx, 0x92f2672e10cde281
xor rcx, 0xade1f07
xor rcx, 0x1ec03b2a
add rcx, 0x7fffffff
add rcx, 0x5bcb66d
mov dword [rsp + 0x5c], edi
mov dword [rsp - 0x18], 0x344f99f8
add rax, rcx
movabs rcx, 0x2d9bbce63b59ad87
add rcx, 0x13ba5c5c
xor rcx, 0x70422368
sub rcx, 0x2229ce1
add rcx, 0x62c0022
rol rax, 0x13
rol rax, 2
rol rax, 6
rol rax, 1
rol rax, 1
not rax
rol rax, 3
rol rax, 1
rol rax, 6
rol rax, 0x16
rol rax, 1
rol rax, 5
sub rax, rcx
xchg rbp, rbp
ror rax, 0xf
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
mov qword [rsi + 0xb0], rax
jmp 0x14000f88a
mov dword [rsp + 0x5c], 0x80b3ea7
xor dword [rsp + 0x5c], 0x1d6f9d36
add dword [rsp + 0x5c], 0x50292dc8
xor dword [rsp + 0x5c], 0x6e21ff46
xor dword [rsp + 0x5c], 0xbac2e1e
mov edx, 0x6bf17322
sub edx, 0x6183c895
add edx, 0x43ef7bb8
sub edx, 0x361cb1f9
xor edx, 0x468a550
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14001f9d0
mov dword [rsp - 0x40], 0x3e5a3f00
test rax, rax
je 0x14000f966
movabs rcx, 0x906af2756d1baf27
add rcx, 0x1b4f67a
sub rcx, 0x2feb8f1d
xor rcx, 0x6171b8f5
mov r13d, edi
add rax, rcx
movabs rcx, 0x2ad3fc8c1d99b7f8
add rcx, 0x8b4c68c
xor rcx, 0x6b8da9e8
add rcx, 0x4ce4b795
not rax
add rax, rcx
mov dword [rsp - 0x2c], 0x5d4c6fb
movabs rcx, 0xad06563a0ff23b
add rcx, 0x3b6c904b
add rcx, 0x615449b
add rcx, 0x5bb8bbc8
not rax
rol rax, 0x20
rol rax, 4
rol rax, 9
rol rax, 0xf
rol rax, 1
rol rax, 1
add rax, rcx
xchg r13, r13
xchg rbp, rax
mov qword [rsi + 0xb8], rbp
xchg rbp, rax
jmp 0x14000f981
mov r13d, 0x5f91b2ed
sub r13d, 0x18728c0b
add r13d, 0x16de0e88
sub r13d, 0x5dfd3569
mov edx, 0x7f249775
sub edx, 0x4a8382f0
add edx, 0x2ae3b5fc
sub edx, 0x2a13a00c
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.14001f9d0
test rax, rax
mov dword [rsp - 0x44], 0xc888629
je 0x14000fa97
movabs rcx, 0x28d34a7962e38811
sub rcx, 0x45237ec8
xor rcx, 0x1d0fe0c6
xor rcx, 0xe2b2194
xor rcx, 0x12ecc22a
mov r12d, edi
mov dword [rsp - 0xc], 0x446dfe43
xor rax, rcx
movabs rcx, 0x4e9dae115a9cc4ae
xor rcx, 0x26432480
sub rcx, 0x79d1afd3
add rcx, 0x7fffffff
add rcx, 0x72655011
add rax, rcx
mov dword [rsp - 0x24], 0x3b2ec512
movabs rcx, 0x61ddeb7502806c56
add rcx, 0x5030d5ca
add rcx, 0x10cfd17a
xor rcx, 0x17c670ff
sub rcx, 0x19d5d68b
xor rax, rcx
mov dword [rsp - 0x14], edx
movabs rcx, 0x97a7d4f917901d80
add rcx, 0x5d8e8692
sub rcx, 0x3426d29f
add rcx, 0x1de68bd2
add rcx, 0x3eb027ae
not rax
ror rax, 0x20
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
xchg r12, rax
mov qword [rsi + 0xc0], r12
xchg r12, rax
jmp 0x14000fab2
mov r12d, 0x1c19746c
add r12d, 0x279e53da
sub r12d, 0x7a8b9b9
sub r12d, 0x3c0f0e8c
mov edx, 0x6808b1e8
xor edx, 0x6fe79135
add edx, 0x32bd91e6
xor edx, 0x54bf52d0
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.14001f9d0
mov dword [rsp - 0x30], 0x1429a40
test rax, rax
je 0x14000fb7a
ror rax, 0x23
ror rax, 3
ror rax, 1
ror rax, 6
ror rax, 1
ror rax, 1
movabs rcx, 0x3a918f122ceea629
add rcx, 0x43e3aaff
xor rcx, 0x26419aa5
add rcx, 0x7fffffff
xor rcx, 0x4e0cfd02
sub rax, rcx
mov r15d, edi
rol rax, 0xd
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x4687f36c6e87d2d1
xor rcx, 0x1a7ed561
sub rcx, 0x6ac97114
add rcx, 0x266eb685
add rcx, 0xd27653f
add rax, rcx
mov dword [rsp - 0x28], 0x543ec105
rol rax, 0xf
not rax
mov qword [rsi + 0xc8], rax
jmp 0x14000fb9c
mov r15d, 0x2d492517
xor r15d, 0x24f485e3
xor r15d, 0x48845175
sub r15d, 0x59f4e52
xor r15d, 0x3b9aa32e
mov edx, 0x3624171a
xor edx, 0x5091dc66
sub edx, 0x4a6e8411
xor edx, 0x11b9dfb1
add edx, 0xb6749c2b
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14001f9d0
test rax, rax
mov rbx, rbx
je 0x14000fc5c
not rax
movabs rcx, 0x4e89a9631f90dae
sub rcx, 0x223a3ac6
xor rcx, 0x67a2e07d
sub rcx, 0x1098bdbc
add rcx, 0x7fffffff
sub rcx, 0x3c269f21
ror rax, 5
ror rax, 0x10
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
mov r14d, edi
add rax, rcx
movabs rcx, 0x6c4f0c2078d02f53
xor rcx, 0x5f755937
add rcx, 0x3b545840
add rcx, 0x4f5c7d6a
not rax
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
mov qword [rsi + 0xd0], rax
jmp 0x14000fc7e
mov r14d, 0x7aa151a5
xor r14d, 0x3bcc9d10
xor r14d, 0x5e028358
add r14d, 0x3157b6
sub r14d, 0x1fa0a7a2
mov edx, 0xcecb082
add edx, 0x71f00ee
xor edx, 0x57fa6d62
sub edx, 0x2d821b5a
xor edx, 0x60ffa775
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
call fcn.14001f9d0
mov dword [rsp - 0x1c], 0x52d394e8
test rax, rax
je 0x14000fd9d
movabs rcx, 0x2a93922f46cd672f
xor rcx, 0x43421be
xor rcx, 0x13702e3b
xor rcx, 0x734c74a
add rcx, 0x5187f606
add rax, rcx
movabs rcx, 0x45101ce02402c8b6
xor rcx, 0x655f02e1
xor rcx, 0x2dd87cbb
xor rcx, 0x6fdbb23d
add rcx, 0x7fffffff
add rcx, 0x3f69af30
rol rax, 9
rol rax, 3
rol rax, 1
xor rax, rcx
movabs rcx, 0x8dd308d590bc619
sub rcx, 0x4baf4823
xor rcx, 0x65931ecd
add rcx, 0x7fffffff
sub rcx, 0x1828f5d9
ror rax, 0x26
ror rax, 5
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 1
add rax, rcx
mov dword [rsp - 0xc], 0x5ce4f009
movabs rcx, 0x3665e2273f7bb486
add rcx, 0x13ee7591
sub rcx, 0x337b16bb
xor rcx, 0x32822a0c
sub rcx, 0xc0e2db1
xor rax, rcx
xchg r12, r12
mov qword [rsi + 0xd8], rax
jmp 0x14000fdb4
mov edi, 0x23262746
add edi, 0x32df2f2
add edi, 0xe9d5de8
sub edi, 0x34f1781f
or ebp, dword [rsp + 0xb8]
or ebp, dword [rsp + 0xc0]
xchg rcx, rcx
or ebp, dword [rsp + 0xc8]
or ebp, dword [rsp + 0x20]
or ebp, dword [rsp + 0x24]
mov rdi, rdi
or ebp, dword [rsp + 0x28]
or ebp, dword [rsp + 0x2c]
or ebp, dword [rsp + 0x30]
or ebp, dword [rsp + 0x34]
mov dword [rsp - 0x24], edi
or ebp, dword [rsp + 0x38]
or ebp, dword [rsp + 0x3c]
or ebp, dword [rsp + 0x40]
xchg rbx, rbx
or ebp, dword [rsp + 0x44]
or ebp, dword [rsp + 0x48]
or ebp, dword [rsp + 0x4c]
xchg r11, rbx
mov r11, qword [rsp + 0xb0]
xchg rbx, r11
or ebp, edi
or ebp, dword [rsp + 0x50]
mov r10, r10
or ebp, r14d
or ebp, r15d
or ebp, dword [rsp + 0x54]
mov rdi, rdi
or ebp, r12d
or ebp, dword [rsp + 0x58]
or ebp, r13d
mov dword [rsp - 0x20], ebp
or ebp, dword [rsp + 0x5c]
or ebp, dword [rsp + 0x60]
or ebp, dword [rsp + 0x64]
or ebp, dword [rsp + 0x68]
mov r13, r13
sete al
nop
sub rsp, 0x7c90797d
add rsp, 0x7c9079ed
pop r15
mov dword [rsp - 0x20], 0xc15519a
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rbp, rbp
pop rsi
pop rbp
ret