Function at 0x18000c5b8
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x110
mov r15, rcx
xor r14d, r14d
mov dword [rbp + 0x48], 0x96113
mov esi, 0x4c364
mov r12d, 0x4d2f5
mov edi, 0x9bc83
mov ecx, 0xd163e
mov eax, 0x84396
cmp esi, 0x49d8b
je 0x18000d111
cmp esi, 0x4c364
je 0x18000d107
cmp esi, r12d
je 0x18000d3d6
cmp esi, 0x831e8
je 0x18000d073
cmp esi, eax
je 0x18000cbd8
cmp esi, edi
je 0x18000cb26
cmp esi, 0xc2d41
je 0x18000c81b
cmp esi, ecx
jne 0x18000d3c5
mov dword [rbp - 0x80], 0x6624d2
xor dword [rbp - 0x80], 0x1151b8f4
xor dword [rbp - 0x80], 0x1130bbf5
mov dword [rbp + 0x50], 0x8d4ab1
xor dword [rbp + 0x50], 0xd84de8da
xor dword [rbp + 0x50], 0xe47593a2
xor dword [rbp + 0x50], 0x58e540a
xor dword [rbp + 0x50], 0x393f61f9
mov dword [rbp + 0x48], 0xf28ce0
imul eax, dword [rbp + 0x48], 0x7d
mov dword [rbp + 0x48], eax
lea rax, [0x180001458]
add dword [rbp + 0x48], 0xc720
mov qword [rsp + 0x20], rax
xor dword [rbp + 0x48], 0xedd6d760
xor dword [rbp + 0x48], 0x9bb2078b
mov dword [rbp + 0x58], 0x4ba4a
add dword [rbp + 0x58], 0x5e24
shl dword [rbp + 0x58], 3
xor dword [rbp + 0x58], 0x2e1af6
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
mov ecx, dword [rbp - 0x80]
call fcn.180003f6c
mov dword [rbp - 0x70], 0x752873
mov rbx, rax
imul eax, dword [rbp - 0x70], 0x31
mov dword [rbp - 0x70], eax
mov eax, 0x51d07eaf
xor dword [rbp - 0x70], 0x166cbe03
mov dword [rbp + 0x50], 0x2b3b37
or dword [rbp + 0x50], 0xeaa1ceac
xor dword [rbp + 0x50], 0xe5592fcc
mov ecx, dword [rbp + 0x50]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x50], ecx
xor dword [rbp + 0x50], 0x27ac1b
mov dword [rbp + 0x48], 0x25032e
shr dword [rbp + 0x48], 1
or dword [rbp + 0x48], 0x7028a5d0
shr dword [rbp + 0x48], 2
xor dword [rbp + 0x48], 0x1c07d88c
mov dword [rbp - 0x80], 0x205978
shr dword [rbp - 0x80], 3
xor dword [rbp - 0x80], 0xdb40c
mov dword [rbp + 0x58], 0x3235e1
xor dword [rbp + 0x58], 0x57c7399a
xor dword [rbp + 0x58], 0x57f279e9
mov rax, qword [rbp - 0x60]
mov r9, qword [0x180019060]
mov qword [rsp + 0x48], rax
mov eax, dword [rbp + 0x58]
add r9, 0x48
mov dword [rsp + 0x40], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x50]
mov edx, dword [rbp - 0x70]
mov dword [rsp + 0x20], eax
call fcn.18000d7e4
mov dword [rbp + 0x48], 0x2e95ca
mov esi, r12d
xor dword [rbp + 0x48], 0x30012a43
mov ecx, eax
xor dword [rbp + 0x48], 0x3ac65f4a
shr dword [rbp + 0x48], 0xb
xor dword [rbp + 0x48], 0x15d3c
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x50], 0x82f23b
cmp ecx, eax
cmove esi, edi
imul eax, dword [rbp + 0x50], 0x7a
mov dword [rbp + 0x50], eax
xor dword [rbp + 0x50], 0x3e632392
mov dword [rbp + 0x48], 0x87f653
or dword [rbp + 0x48], 0xf4ed1424
shl dword [rbp + 0x48], 0xe
shr dword [rbp + 0x48], 0xf
xor dword [rbp + 0x48], 0x97208
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
mov rcx, rbx
call fcn.1800054bc
jmp 0x18000d3bb
mov dword [rbp + 0x58], 0xe77130
imul eax, dword [rbp + 0x58], 0x7f
mov dword [rbp + 0x58], eax
shl dword [rbp + 0x58], 1
add dword [rbp + 0x58], 0xcc4b
xor dword [rbp + 0x58], 0xe5af1816
mov dword [rbp - 0x80], 0xe65049
imul eax, dword [rbp - 0x80], 0x70
mov dword [rbp - 0x80], eax
mov eax, 0x323e34a3
xor dword [rbp - 0x80], 0x64c24131
mov dword [rbp + 0x50], 0x5a017a
xor dword [rbp + 0x50], 0x621d440c
mov ecx, dword [rbp + 0x50]
mul ecx
mov eax, 0x4ec4ec4f
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x50], ecx
mov ecx, dword [rbp + 0x50]
mul ecx
shr edx, 2
mov dword [rbp + 0x50], edx
xor dword [rbp + 0x50], 0x1645a6
mov dword [rbp + 0x48], 0x39474d
xor dword [rbp + 0x48], 0xd71d2e1e
xor dword [rbp + 0x48], 0xc981e0aa
imul eax, dword [rbp + 0x48], 0x63
mov dword [rbp + 0x48], eax
lea rax, [0x1800014e8]
xor dword [rbp + 0x48], 0xda08b432
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x50]
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x58]
call fcn.180003f6c
mov dword [rbp + 0x48], 0xc44c6d
shr dword [rbp + 0x48], 0xa
mov rbx, rax
xor dword [rbp + 0x48], 0x4d427558
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x38], eax
mov dword [rbp + 0x48], 0x9baab4
add dword [rbp + 0x48], 0xffff6fff
add dword [rbp + 0x48], 0x44ac
xor dword [rbp + 0x48], 0x9b5f5e
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x34], eax
mov dword [rbp + 0x48], 0x7367f6
shr dword [rbp + 0x48], 3
add dword [rbp + 0x48], 0xee4c
xor dword [rbp + 0x48], 0xf5b6a
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x70], 0x32304a
shr dword [rbp - 0x70], 0xb
imul eax, dword [rbp - 0x70], 0x79
mov dword [rbp - 0x70], eax
xor dword [rbp - 0x70], 0x2f716
mov dword [rbp - 0x80], 0x2255a3
imul eax, dword [rbp - 0x80], 0x25
mov dword [rbp - 0x80], eax
mov eax, 0x6c16c16d
shr dword [rbp - 0x80], 2
xor dword [rbp - 0x80], 0x130a55a
mov dword [rbp - 0x78], 0xc6b42a
add dword [rbp - 0x78], 0x88ce
xor dword [rbp - 0x78], 0xf5aea834
shr dword [rbp - 0x78], 0xe
xor dword [rbp - 0x78], 0xab7e8
mov dword [rbp - 0x7c], 0x7c570f
mov ecx, dword [rbp - 0x7c]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x7c], ecx
xor dword [rbp - 0x7c], 0xb4110
mov dword [rbp - 0x74], 0x43bd6a
mov eax, 0x2040811
mov ecx, dword [rbp - 0x74]
mul ecx
mov eax, 0x88888889
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x74], ecx
add dword [rbp - 0x74], 0xffff93cb
mov ecx, dword [rbp - 0x74]
mul ecx
mov eax, 0xbacf914d
shr edx, 3
mov dword [rbp - 0x74], edx
xor dword [rbp - 0x74], 0x65eea
mov dword [rbp + 0x58], 0xc3d2e
add dword [rbp + 0x58], 0xdb53
add dword [rbp + 0x58], 0x1588
add dword [rbp + 0x58], 0xa15b
xor dword [rbp + 0x58], 0x81737
mov dword [rbp + 0x50], 0x54d29c
shl dword [rbp + 0x50], 0xf
shr dword [rbp + 0x50], 0xe
xor dword [rbp + 0x50], 0x5dd577df
xor dword [rbp + 0x50], 0x5dd68db0
mov dword [rbp - 0x6c], 0x4064f1
shl dword [rbp - 0x6c], 4
xor dword [rbp - 0x6c], 0x4094bad
mov dword [rbp + 0x48], 0xe98630
mov ecx, dword [rbp + 0x48]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x48], ecx
shl dword [rbp + 0x48], 7
shr dword [rbp + 0x48], 0xe
xor dword [rbp + 0x48], 0x95c7
mov rdx, qword [0x180019060]
mov rax, qword [rdx + 0x40]
lea rcx, [rdx + 0x58]
mov qword [rsp + 0x80], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x78], rax
mov eax, dword [rdx + 0x48]
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 0x48]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
mov r8, qword [rbp - 0x60]
mov dword [rsp + 0x20], eax
call fcn.18000f654
mov dword [rbp + 0x48], 0xc2c5dd
or dword [rbp + 0x48], 0xbfc7b8c6
mov ecx, eax
xor dword [rbp + 0x48], 0xbfc7fddf
mov eax, dword [rbp + 0x48]
cmp ecx, eax
jne 0x18000caf1
mov r14d, 1
mov esi, r12d
jmp 0x18000caf6
mov esi, 0x831e8
mov dword [rbp + 0x50], 0xd1bc75
shl dword [rbp + 0x50], 0xe
xor dword [rbp + 0x50], 0x6f10d2b7
mov dword [rbp + 0x48], 0x6a28a0
shl dword [rbp + 0x48], 6
add dword [rbp + 0x48], 0xffffc2da
xor dword [rbp + 0x48], 0x1a866a21
jmp 0x18000c807
mov dword [rbp + 0x58], 0x24c2d8
add dword [rbp + 0x58], 0xffff8a50
add dword [rbp + 0x58], 0xffff0ea8
xor dword [rbp + 0x58], 0x2976a9
mov dword [rbp + 0x50], 0xd4bef8
or dword [rbp + 0x50], 0xe9ecaf89
add dword [rbp + 0x50], 0xffffd5ee
xor dword [rbp + 0x50], 0xe9fbcd9a
mov dword [rbp + 0x48], 0x517fea
imul eax, dword [rbp + 0x48], 0x46
mov dword [rbp + 0x48], eax
imul eax, dword [rbp + 0x48], 0x4c
mov dword [rbp + 0x48], eax
shr dword [rbp + 0x48], 0xf
xor dword [rbp + 0x48], 0xd58b
mov dword [rbp - 0x7c], 0x5db279
mov eax, dword [rbp - 0x7c]
lea ecx, [rax + rax*2]
shl ecx, 5
mov dword [rbp - 0x7c], ecx
xor dword [rbp - 0x7c], 0x2324e70e
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x58]
mov rax, qword [0x180019060]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x20], ecx
call fcn.180014458
mov rcx, rax
mov rax, qword [0x180019060]
mov qword [rax + 0x40], rcx
neg rcx
sbb esi, esi
and esi, 0x75a4c
add esi, r12d
jmp 0x18000c5ea
mov dword [rbp + 0x50], 0x3f14cb
mov eax, 0xba2e8ba3
mov ecx, dword [rbp + 0x50]
mul ecx
mov eax, 0xaaaaaaab
shr edx, 6
mov dword [rbp + 0x50], edx
or dword [rbp + 0x50], 0xb7a71363
add dword [rbp + 0x50], 0xffff99ca
xor dword [rbp + 0x50], 0xb7aeb837
mov dword [rbp - 0x80], 0x9869c9
shl dword [rbp - 0x80], 4
shl dword [rbp - 0x80], 4
xor dword [rbp - 0x80], 0x98672e74
mov dword [rbp + 0x48], 0xb7a311
or dword [rbp + 0x48], 0xebeff37d
mov ecx, dword [rbp + 0x48]
mul ecx
lea rax, [0x1800013a8]
shr edx, 3
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x48], edx
xor dword [rbp + 0x48], 0x13a88e1f
mov dword [rbp + 0x58], 0x282538
xor dword [rbp + 0x58], 0xefa813fe
add dword [rbp + 0x58], 0xffff7196
xor dword [rbp + 0x58], 0xef76e81b
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x50]
call fcn.180003f6c
mov dword [rbp + 0x48], 0xc530d7
xor dword [rbp + 0x48], 0x2fa36b99
mov rdi, rax
xor dword [rbp + 0x48], 0x9ad966b6
xor dword [rbp + 0x48], 0x5d2cf713
xor dword [rbp + 0x48], 0xe89d8102
mov dword [rbp - 0x7c], 0x22e220
imul eax, dword [rbp - 0x7c], 0xb
mov dword [rbp - 0x7c], eax
mov eax, 0x2f684bdb
xor dword [rbp - 0x7c], 0x176f22f
mov dword [rbp + 0x58], 0xac7c0e
mov ecx, dword [rbp + 0x58]
mul ecx
lea rax, [0x1800014b8]
sub ecx, edx
mov qword [rsp + 0x20], rax
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x58], ecx
xor dword [rbp + 0x58], 0x1a423
mov dword [rbp + 0x50], 0xef4ad5
xor dword [rbp + 0x50], 0x8e4ff170
shr dword [rbp + 0x50], 2
xor dword [rbp + 0x50], 0x23a8bb04
mov r9d, dword [rbp + 0x50]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp - 0x7c]
mov ecx, dword [rbp + 0x48]
call fcn.180003f6c
mov dword [rbp + 0x48], 0x621e51
mov rbx, rax
imul eax, dword [rbp + 0x48], 0x47
mov dword [rbp + 0x48], eax
xor dword [rbp + 0x48], 0x1b366877
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x80], 0x6d0dcc
mov eax, 0x29e4129f
shl dword [rbp - 0x80], 2
mov ecx, dword [rbp - 0x80]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp - 0x80], ecx
xor dword [rbp - 0x80], 0x7ee63
mov dword [rbp + 0x58], 0x227fbf
mov rdx, rdi
xor dword [rbp + 0x58], 0x8690c88c
xor dword [rbp + 0x58], 0x40597cc3
shr dword [rbp + 0x58], 1
xor dword [rbp + 0x58], 0x63795ed1
mov dword [rbp + 0x50], 0x4efa7f
shr dword [rbp + 0x50], 0xd
add dword [rbp + 0x50], 0xffff7151
shr dword [rbp + 0x50], 0xa
xor dword [rbp + 0x50], 0x3ab3f5
mov dword [rbp + 0x48], 0x868b61
shl dword [rbp + 0x48], 0xa
imul eax, dword [rbp + 0x48], 0x25
mov dword [rbp + 0x48], eax
imul eax, dword [rbp + 0x48], 0x6c
mov dword [rbp + 0x48], eax
xor dword [rbp + 0x48], 0x9e733765
mov r9d, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
call fcn.18000ec04
mov ecx, eax
mov eax, dword [rbp - 0x80]
mov qword [rbp - 0x50], rdi
add ecx, eax
add ecx, ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp + 0x48], 0xa14cb4
imul eax, dword [rbp + 0x48], 0x72
mov dword [rbp + 0x48], eax
xor dword [rbp + 0x48], 0x901712fa
shr dword [rbp + 0x48], 5
xor dword [rbp + 0x48], 0x6be19d6
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x48], eax
mov dword [rbp + 0x48], 0x2e7a0a
mov eax, 0x3521cfb3
add dword [rbp + 0x48], 0x7896
mov ecx, dword [rbp + 0x48]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x48], ecx
xor dword [rbp + 0x48], 0x7163
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x44], eax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x48], 0x839526
xor dword [rbp + 0x48], 0xbedebafb
shr dword [rbp + 0x48], 2
xor dword [rbp + 0x48], 0x2f974bd7
mov eax, dword [rbp + 0x48]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x6c], 0x7e8b88
mov eax, 0x3e0f83e1
mov ecx, dword [rbp - 0x6c]
mul ecx
mov eax, 0x4104105
shr edx, 3
mov dword [rbp - 0x6c], edx
xor dword [rbp - 0x6c], 0x3d5ae
mov dword [rbp - 0x80], 0x6a69bf
shl dword [rbp - 0x80], 0xd
xor dword [rbp - 0x80], 0x4d38a7ac
mov dword [rbp - 0x74], 0x6baf77
or dword [rbp - 0x74], 0x360774df
mov ecx, dword [rbp - 0x74]
mul ecx
mov eax, 0x22b63cbf
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp - 0x74], ecx
mov ecx, dword [rbp - 0x74]
mul ecx
shr edx, 3
mov dword [rbp - 0x74], edx
mov qword [rsp + 0x68], rbx
lea r9, [rbp - 0x48]
xor dword [rbp - 0x74], 0x51f63
mov dword [rbp - 0x78], 0x955ca6
xor dword [rbp - 0x78], 0x43cd6380
imul eax, dword [rbp - 0x78], 0x79
mov dword [rbp - 0x78], eax
mov eax, 0xaf286bcb
xor dword [rbp - 0x78], 0x5913ad31
xor dword [rbp - 0x78], 0x8da56bb2
mov dword [rbp + 0x58], 0x5dd14f
add dword [rbp + 0x58], 0xaa45
mov ecx, dword [rbp + 0x58]
mul ecx
mov eax, 0x3e22cbcf
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x58], ecx
xor dword [rbp + 0x58], 0x274ba3b1
xor dword [rbp + 0x58], 0x274469f0
mov dword [rbp - 0x7c], 0xfcf0be
mov ecx, dword [rbp - 0x7c]
mul ecx
mov eax, 0x446f8657
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x7c], ecx
xor dword [rbp - 0x7c], 0x5917b
mov dword [rbp + 0x50], 0xa1874b
add dword [rbp + 0x50], 0xeebf
mov ecx, dword [rbp + 0x50]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x50], ecx
lea rcx, [rbp - 0x68]
xor dword [rbp + 0x50], 0x92238b0f
xor dword [rbp + 0x50], 0x9229c88e
mov dword [rbp + 0x48], 0xcc3f6f
add dword [rbp + 0x48], 0xffff9847
add dword [rbp + 0x48], 0xffff6695
or dword [rbp + 0x48], 0x85db9f01
xor dword [rbp + 0x48], 0x85d902d9
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x60], eax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x58], rax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x78]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x74]
mov r8d, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x20], eax
call fcn.18000f4f4
mov dword [rbp + 0x48], 0xf953ba
mov esi, r12d
add dword [rbp + 0x48], 0x30cf
mov ecx, eax
xor dword [rbp + 0x48], 0xf98489
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x50], 0xfa2c2f
cmp ecx, eax
mov eax, 0xd163e
cmove esi, eax
mov eax, dword [rbp + 0x50]
shl eax, 5
mov rcx, rdi
mov dword [rbp + 0x50], eax
xor dword [rbp + 0x50], 0x1f4a402e
mov dword [rbp + 0x48], 0xbb28cb
shr dword [rbp + 0x48], 0xa
xor dword [rbp + 0x48], 0xfd421
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
call fcn.1800054bc
mov dword [rbp + 0x50], 0xeecd60
add dword [rbp + 0x50], 0xffffa501
xor dword [rbp + 0x50], 0xe50cb1
mov dword [rbp + 0x48], 0xa5b0fd
imul eax, dword [rbp + 0x48], 0x17
mov dword [rbp + 0x48], eax
xor dword [rbp + 0x48], 0xee83e17
jmp 0x18000d3a7
mov dword [rbp + 0x48], 0x8738e3
add dword [rbp + 0x48], 0xffff097b
add dword [rbp + 0x48], 0x3431
add dword [rbp + 0x48], 0xfffff69d
xor dword [rbp + 0x48], 0x813602
mov dword [rbp + 0x58], 0x19ebfe
imul eax, dword [rbp + 0x58], 0x71
mov dword [rbp + 0x58], eax
shl dword [rbp + 0x58], 0xf
xor dword [rbp + 0x58], 0x958d6f89
mov dword [rbp - 0x7c], 0x5032fa
xor dword [rbp - 0x7c], 0x341bba65
xor dword [rbp - 0x7c], 0x344ce3f4
mov dword [rbp + 0x50], 0xc12300
shr dword [rbp + 0x50], 0x10
add dword [rbp + 0x50], 0xbcef
xor dword [rbp + 0x50], 0x3cd38
mov eax, dword [rbp + 0x50]
mov r9d, dword [rbp - 0x7c]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x48]
mov rcx, qword [0x180019060]
mov dword [rsp + 0x20], eax
mov rcx, qword [rcx + 0x40]
call fcn.1800088d4
mov esi, r12d
jmp 0x18000c5ea
mov esi, 0x49d8b
jmp 0x18000c5f4
mov dword [rbp + 0x50], 0x945e9f
imul eax, dword [rbp + 0x50], 0x49
mov dword [rbp + 0x50], eax
mov eax, 0xcccccccd
mov ecx, dword [rbp + 0x50]
mul ecx
shr edx, 3
mov dword [rbp + 0x50], edx
shl dword [rbp + 0x50], 6
xor dword [rbp + 0x50], 0xec3dc4c
mov dword [rbp + 0x48], 0x957585
add dword [rbp + 0x48], 0x7aef
mov eax, dword [rbp + 0x48]
lea ecx, [rax + rax*4]
mov eax, 0x8d3dcb09
shl ecx, 3
mov dword [rbp + 0x48], ecx
mov ecx, dword [rbp + 0x48]
mul ecx
shr edx, 6
mov dword [rbp + 0x48], edx
xor dword [rbp + 0x48], 0x3b1628
mov dword [rbp - 0x7c], 0x649fb8
add dword [rbp - 0x7c], 0xffff1b57
xor dword [rbp - 0x7c], 0x6962fc
mov dword [rbp + 0x58], 0xc42101
imul eax, dword [rbp + 0x58], 0x35
mov dword [rbp + 0x58], eax
lea rax, [0x1800013f8]
xor dword [rbp + 0x58], 0x2898bb38
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp - 0x7c]
mov edx, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x50]
call fcn.180003f6c
mov dword [rbp - 0x7c], 0x377797
mov rdi, rax
imul eax, dword [rbp - 0x7c], 0x3e
mov dword [rbp - 0x7c], eax
mov eax, 0xf0f0f0f1
xor dword [rbp - 0x7c], 0xd659a7b
mov dword [rbp + 0x58], 0x9177e1
shr dword [rbp + 0x58], 5
xor dword [rbp + 0x58], 0x7bb1f
mov dword [rbp + 0x50], 0xa5cd34
shr dword [rbp + 0x50], 2
shl dword [rbp + 0x50], 8
shr dword [rbp + 0x50], 0xb
xor dword [rbp + 0x50], 0x5fccd
mov dword [rbp + 0x48], 0x78b26
shr dword [rbp + 0x48], 8
mov ecx, dword [rbp + 0x48]
mul ecx
lea rax, [0x180001408]
shr edx, 5
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x48], edx
shr dword [rbp + 0x48], 0xd
xor dword [rbp + 0x48], 0x34552
mov r9d, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x50]
mov edx, dword [rbp + 0x58]
mov ecx, dword [rbp - 0x7c]
call fcn.180003f6c
mov dword [rbp - 0x7c], 0x2b6c6e
mov rbx, rax
imul eax, dword [rbp - 0x7c], 0x4f
mov dword [rbp - 0x7c], eax
mov eax, 0x76b981db
xor dword [rbp - 0x7c], 0xd6675f2
mov dword [rbp + 0x50], 0xde93bd
add dword [rbp + 0x50], 0xffff42e2
mov ecx, dword [rbp + 0x50]
mul ecx
shr edx, 5
mov dword [rbp + 0x50], edx
add dword [rbp + 0x50], 0xd9e2
xor dword [rbp + 0x50], 0x1c908
mov dword [rbp + 0x58], 0x3e0e7b
shl dword [rbp + 0x58], 8
xor dword [rbp + 0x58], 0x3e0d0327
mov dword [rbp + 0x48], 0xbce8ab
lea rax, [rbp - 0x60]
or dword [rbp + 0x48], 0x3df5cc91
mov qword [rsp + 0x30], rax
mov r9, rbx
add dword [rbp + 0x48], 0xfefc
mov rcx, rdi
or dword [rbp + 0x48], 0xd506029a
xor dword [rbp + 0x48], 0xfdf36498
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x50]
mov edx, dword [rbp - 0x7c]
mov dword [rsp + 0x20], eax
call fcn.180014b30
mov dword [rbp + 0x48], 0xabee0c
mov esi, 0xe2dda
mov ecx, dword [rbp + 0x48]
mov r8d, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 2
mov dword [rbp + 0x48], edx
add dword [rbp + 0x48], 0xffff930b
xor dword [rbp + 0x48], 0x21f5da
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x50], 0x283657
cmp r8d, eax
mov eax, 0x84396
cmove esi, eax
shl dword [rbp + 0x50], 0xe
mov eax, 0x4325c53f
mov ecx, dword [rbp + 0x50]
mul ecx
mov eax, 0x6c16c16d
shr edx, 5
mov dword [rbp + 0x50], edx
xor dword [rbp + 0x50], 0xa76dcd49
xor dword [rbp + 0x50], 0xa773d9df
mov dword [rbp + 0x48], 0xa2be02
shr dword [rbp + 0x48], 0xa
add dword [rbp + 0x48], 0xadff
mov ecx, dword [rbp + 0x48]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x48], ecx
mov rcx, rdi
xor dword [rbp + 0x48], 0x51527
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
call fcn.1800054bc
mov dword [rbp + 0x50], 0xc26abb
add dword [rbp + 0x50], 0xffff7a63
xor dword [rbp + 0x50], 0xc6354f
mov dword [rbp + 0x48], 0x1c3325
shr dword [rbp + 0x48], 1
xor dword [rbp + 0x48], 0x73ab6
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
mov rcx, rbx
call fcn.1800054bc
mov edi, 0x9bc83
mov ecx, 0xd163e
mov eax, 0x84396
cmp esi, 0xe2dda
je 0x18000d4aa
jmp 0x18000c5f4
mov dword [rbp + 0x50], 0x6972ba
mov eax, 0x27350b89
add dword [rbp + 0x50], 0xffff5a8e
add dword [rbp + 0x50], 0xffff6d04
shr dword [rbp + 0x50], 9
xor dword [rbp + 0x50], 0x341d
mov dword [rbp - 0x80], 0xafa7a5
add dword [rbp - 0x80], 0xffffeb98
add dword [rbp - 0x80], 0x992b
xor dword [rbp - 0x80], 0xbc924c
mov dword [rbp + 0x48], 0x7afcaa
add dword [rbp + 0x48], 0xfffffbb8
mov ecx, dword [rbp + 0x48]
mul ecx
mov eax, 0xc0c0c0c1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x48], ecx
mov ecx, dword [rbp + 0x48]
mul ecx
mov eax, 0xb21642c9
shr edx, 6
mov dword [rbp + 0x48], edx
xor dword [rbp + 0x48], 0x6a68e
mov dword [rbp - 0x7c], 0xc86df8
mov ecx, dword [rbp - 0x7c]
mul ecx
shr edx, 4
mov dword [rbp - 0x7c], edx
xor dword [rbp - 0x7c], 0x3e2aa
mov dword [rbp + 0x58], 0x77a871
add dword [rbp + 0x58], 0xffff3920
or dword [rbp + 0x58], 0xfca3838c
xor dword [rbp + 0x58], 0xfcf4a2e9
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rbp + 0x58]
mov r9d, dword [rbp - 0x7c]
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x50]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp - 0x80]
call fcn.1800156c0
mov eax, r14d
add rsp, 0x110
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret