Function at 0x18000fd2c
Capabilities:
Encrypt data using chaskey

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov dword [rbp + 0xf0], 0x304c
mov r13, rcx
mov edi, 0xd947
mov esi, dword [rbp + 0xf0]
mov r15, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf0]
mov r12, qword [rbp + 0xf0]
mov rbx, qword [rsp + 0x70]
cmp edi, 0x4bc9
jg 0x180010532
je 0x180010abf
mov ecx, edi
sub ecx, 0x19dd
je 0x18001041b
sub ecx, 0x627
je 0x180010311
sub ecx, 0x1283
je 0x1800101b4
sub ecx, 0x3d
je 0x1800100fd
cmp ecx, 0x215
jne 0x180010aae
mov dword [rbp + 0xf0], 0x461b
mov eax, 0x4325c53f
lea r11, [rbp - 0x60]
mov ecx, dword [rbp + 0xf0]
mul ecx
mov eax, 0xc0e07039
shr edx, 4
mov dword [rbp + 0xf0], edx
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0xf0], ecx
mov ecx, 0x10
add dword [rbp + 0xf0], 0x4251
add dword [rbp + 0xf0], 0xffff3cb9
xor dword [rbp + 0xf0], 0xffff7f06
mov dword [rbp + 0xf8], 0x1133
xor dword [rbp + 0xf8], 0x4c9aa2ec
add dword [rbp + 0xf8], 0xffffcf58
imul eax, dword [rbp + 0xf8], 0x26
mov dword [rbp + 0xf8], eax
xor dword [rbp + 0xf8], 0x5eeb0053
mov dword [rsp + 0x60], 0x65bc
add dword [rsp + 0x60], 0x16f0
xor dword [rsp + 0x60], 0x9d033
mov eax, dword [rsp + 0x60]
mov eax, dword [rbp + 0xf8]
mov edx, dword [rbp + 0xf0]
call fcn.18000c2f8
mov dword [rbp + 0xf0], 0x8a42
shr dword [rbp + 0xf0], 0xd
mov edi, eax
imul eax, dword [rbp + 0xf0], 0x3e
mov dword [rbp + 0xf0], eax
mov eax, 0x3e22cbcf
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0xf0], ecx
or dword [rbp + 0xf0], 0xc29e4a99
xor dword [rbp + 0xf0], 0xc29e4a9b
mov eax, dword [rbp + 0xf0]
cmp eax, edi
jae 0x18000ff0b
sub edi, eax
lea r11, [rbp - 0x60]
mov eax, 0x2d
mov edx, edi
lea rdi, [rbp - 0x60]
movzx eax, ax
mov ecx, edx
lea r11, [r11 + rdx*2]
rep stosw word [rdi], ax
mov dword [rbp + 0xf8], 0x895f
xor dword [rbp + 0xf8], 0xc156e61e
shr dword [rbp + 0xf8], 2
add dword [rbp + 0xf8], 0x5f03
xor dword [rbp + 0xf8], 0x3055fadb
mov dword [rsp + 0x60], 0xde03
add dword [rsp + 0x60], 0xfc1d
xor dword [rsp + 0x60], 0x691cf
mov dword [rbp + 0xf0], 0xa78d
add dword [rbp + 0xf0], 0xffff3b8e
mov eax, dword [rbp + 0xf0]
lea ecx, [rax + rax*8]
shl ecx, 3
mov dword [rbp + 0xf0], ecx
mov ecx, 0x10
shl dword [rbp + 0xf0], 7
mov eax, dword [rbp + 0xf0]
shl eax, 5
mov dword [rbp + 0xf0], eax
xor dword [rbp + 0xf0], 0x7df6ecbc
mov eax, dword [rbp + 0xf0]
mov eax, dword [rsp + 0x60]
mov edx, dword [rbp + 0xf8]
call fcn.18000c2f8
mov dword [rbp + 0xf8], 0xee93
mov ecx, dword [rbp + 0xf8]
mov esi, eax
mov eax, 0x76b981db
mov r9d, esi
mul ecx
shr edx, 5
mov dword [rbp + 0xf8], edx
imul eax, dword [rbp + 0xf8], 0x44
mov dword [rbp + 0xf8], eax
mov eax, 0x6c16c16d
shl dword [rbp + 0xf8], 0xb
mov ecx, dword [rbp + 0xf8]
mul ecx
mov eax, 0xa41a41a5
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0xf8], ecx
xor dword [rbp + 0xf8], 0x15a233
mov dword [rsp + 0x64], 0xd617
or dword [rsp + 0x64], 0xfcddae5a
add dword [rsp + 0x64], 0xbb38
add dword [rsp + 0x64], 0xb35c
xor dword [rsp + 0x64], 0xfcdabfd2
mov dword [rbp + 0xf0], 0x767c
or dword [rbp + 0xf0], 0x45cb71ed
add dword [rbp + 0xf0], 0xb87c
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0xf0], ecx
shr dword [rbp + 0xf0], 9
xor dword [rbp + 0xf0], 0xe51c
mov dword [rsp + 0x68], 0x7a53
add dword [rsp + 0x68], 0xffff9baa
xor dword [rsp + 0x68], 0xa76136b7
xor dword [rsp + 0x68], 0xc68b2001
xor dword [rsp + 0x68], 0x61ea034a
mov dword [rsp + 0x60], 0x1ac6
mov eax, dword [rsp + 0x60]
add eax, eax
mov dword [rsp + 0x60], eax
shr dword [rsp + 0x60], 0xc
xor dword [rsp + 0x60], 1
mov r8d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
or r8d, eax
mov eax, dword [rbp + 0xf0]
or r8d, eax
mov eax, dword [rsp + 0x64]
mov edx, dword [rbp + 0xf8]
mov dword [rsp + 0x20], eax
mov rcx, r11
call fcn.18001e278
mov edi, 0x19dd
jmp 0x18000fd82
mov dword [rbp + 0xf8], 0xb21b
mov eax, 0xbacf914d
mov r8, r14
add dword [rbp + 0xf8], 0xd581
or dword [rbp + 0xf8], 0x256fa9c7
add dword [rbp + 0xf8], 0xffff6f20
xor dword [rbp + 0xf8], 0x2563b00d
mov dword [rbp + 0xf0], 0xf9e1
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0xf0], ecx
imul eax, dword [rbp + 0xf0], 0x46
mov dword [rbp + 0xf0], eax
or dword [rbp + 0xf0], 0xccb90c2b
imul eax, dword [rbp + 0xf0], 0x13
mov dword [rbp + 0xf0], eax
xor dword [rbp + 0xf0], 0x31c19803
mov eax, dword [rbp + 0xf0]
mov edx, dword [rbp + 0xf8]
mov ecx, dword [r13 + 8]
mov r9, qword [r13]
mov dword [rsp + 0x20], eax
call fcn.180005860
mov eax, dword [r13 + 8]
mov edi, 0x68ec
add r14, rax
jmp 0x18000fd82
mov dword [rbp + 0xf8], 0xab36
mov ecx, 0x18
imul eax, dword [rbp + 0xf8], 0x41
mov dword [rbp + 0xf8], eax
shl dword [rbp + 0xf8], 1
shr dword [rbp + 0xf8], 0xd
xor dword [rbp + 0xf8], 0x2bf
mov dword [rsp + 0x60], 0x7d5e
or dword [rsp + 0x60], 0x33ee3d9
xor dword [rsp + 0x60], 0x338575f
mov dword [rbp + 0xf0], 0xbc04
shl dword [rbp + 0xf0], 4
xor dword [rbp + 0xf0], 0xa3eb819f
or dword [rbp + 0xf0], 0xb2a65222
xor dword [rbp + 0xf0], 0xb3e4de88
mov eax, dword [rbp + 0xf0]
mov eax, dword [rsp + 0x60]
mov edx, dword [rbp + 0xf8]
call fcn.18000c2f8
mov dword [rsp + 0x64], 0x649d
lea rcx, [rbp + 0x20]
xor dword [rsp + 0x64], 0x741ba61c
mov esi, eax
xor dword [rsp + 0x64], 0x23d53081
mov r9d, esi
xor dword [rsp + 0x64], 0x57cda966
mov dword [rsp + 0x60], 0x4f90
add dword [rsp + 0x60], 0xffff4518
or dword [rsp + 0x60], 0x250ee5a2
xor dword [rsp + 0x60], 0xfff6e99c
mov dword [rbp + 0xf8], 0x6704
add dword [rbp + 0xf8], 0xffff4dd7
add dword [rbp + 0xf8], 0xa4f
xor dword [rbp + 0xf8], 0xffffbf22
mov dword [rbp + 0xf0], 0x804d
imul eax, dword [rbp + 0xf0], 0x61
mov dword [rbp + 0xf0], eax
add dword [rbp + 0xf0], 0x3e46
shl dword [rbp + 0xf0], 0xd
xor dword [rbp + 0xf0], 0x1b6e6001
mov r8d, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf8]
or r8d, eax
mov eax, dword [rsp + 0x60]
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
call fcn.18001e278
mov edi, 0x34d9
jmp 0x18000fd82
add esi, dword [r13 + 8]
mov dword [rbp + 0xf0], 0xce18
mov eax, 0x6c16c16d
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0xf0], ecx
xor dword [rbp + 0xf0], 0xb4ae6d16
shl dword [rbp + 0xf0], 0xc
xor dword [rbp + 0xf0], 0x8c7557a2
xor dword [rbp + 0xf0], 0x6a8f7e63
mov dword [rsp + 0x64], 0xd0a4
imul eax, dword [rsp + 0x64], 0x3b
mov dword [rsp + 0x64], eax
mov eax, 0xb21642c9
xor dword [rsp + 0x64], 0x2b7f2fd1
or dword [rsp + 0x64], 0x2ca0ea53
xor dword [rsp + 0x64], 0x2fea617f
mov dword [rbp + 0xf8], 0x6ede
mov ecx, dword [rbp + 0xf8]
mul ecx
mov ecx, esi
shr edx, 5
mov dword [rbp + 0xf8], edx
add dword [rbp + 0xf8], 0x61c7
imul eax, dword [rbp + 0xf8], 0x76
mov dword [rbp + 0xf8], eax
xor dword [rbp + 0xf8], 0x2bced2
mov dword [rsp + 0x60], 0x5fd9
shr dword [rsp + 0x60], 0xc
add dword [rsp + 0x60], 0xffffd780
xor dword [rsp + 0x60], 0xfffa928c
mov eax, dword [rsp + 0x60]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rsp + 0x64]
mov eax, dword [rbp + 0xf0]
call fcn.180027d94
mov r12, rax
neg rax
sbb edi, edi
and edi, 0x5de3
add edi, 0x4bc9
jmp 0x18000fd82
mov dword [rbp + 0xf0], 0x592d
or dword [rbp + 0xf0], 0x182763a5
xor dword [rbp + 0xf0], 0x16a9380c
xor dword [rbp + 0xf0], 0xe8e03a1
mov esi, dword [rbp + 0xf0]
mov dword [rsp + 0x64], 0xeec7
shl dword [rsp + 0x64], 1
imul eax, dword [rsp + 0x64], 0x72
mov dword [rsp + 0x64], eax
mov eax, 0x76b981db
shl dword [rsp + 0x64], 0xd
xor dword [rsp + 0x64], 0x952bdabb
mov dword [rbp + 0xf8], 0xa7c0
mov ecx, dword [rbp + 0xf8]
mul ecx
shr edx, 5
mov dword [rbp + 0xf8], edx
xor dword [rbp + 0xf8], 0x7f8f4b64
imul eax, dword [rbp + 0xf8], 0x5c
mov dword [rbp + 0xf8], eax
xor dword [rbp + 0xf8], 0xd77d944a
mov dword [rbp + 0xf0], 0x8d44
or dword [rbp + 0xf0], 0x648ba52b
add dword [rbp + 0xf0], 0xffffc84e
mov eax, dword [rbp + 0xf0]
lea ecx, [rax + rax*2]
add ecx, ecx
mov dword [rbp + 0xf0], ecx
mov ecx, esi
shr dword [rbp + 0xf0], 0xe
xor dword [rbp + 0xf0], 0xa9767
mov dword [rsp + 0x60], 0x885
shr dword [rsp + 0x60], 0xd
xor dword [rsp + 0x60], 0x656c
mov eax, dword [rsp + 0x60]
mov eax, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rsp + 0x64]
call fcn.180027d94
mov r15, rax
test rax, rax
je 0x180010d99
mov edi, 0xc62a
jmp 0x18000fd82
cmp edi, 0x58c6
je 0x180010958
cmp edi, 0x68ec
je 0x180010bc3
cmp edi, 0xa9ac
je 0x1800106f0
cmp edi, 0xc62a
je 0x180010574
cmp edi, 0xd947
jne 0x180010aae
mov edi, 0x58c6
jmp 0x18000fd82
mov dword [rbp + 0xf8], 0x56c4
or dword [rbp + 0xf8], 0x70973939
xor dword [rbp + 0xf8], 0x709dc666
mov dword [rbp + 0xf0], 0xb289
add dword [rbp + 0xf0], 0xffffbfdf
shl dword [rbp + 0xf0], 0xa
xor dword [rbp + 0xf0], 0xfa5ddb80
xor dword [rbp + 0xf0], 0xfb99487f
mov eax, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf8]
call fcn.18001a478
mov edx, 0xa2bec020
mov rbx, rax
call fcn.18001b264
lea r9, [rbp - 0x60]
mov r8, rbx
mov edx, esi
mov rcx, r15
call rax
mov dword [rsp + 0x64], 0xad22
mov eax, 0x68168169
mov ecx, dword [rsp + 0x64]
mul ecx
mov eax, 0xb21642c9
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rsp + 0x64], ecx
add dword [rsp + 0x64], 0xffffbfdf
shr dword [rsp + 0x64], 3
xor dword [rsp + 0x64], 0x1ffca3b5
mov dword [rbp + 0xf8], 0x5075
mov ecx, dword [rbp + 0xf8]
mul ecx
mov eax, 0xaf286bcb
shr edx, 6
mov dword [rbp + 0xf8], edx
shl dword [rbp + 0xf8], 0xf
mov ecx, dword [rbp + 0xf8]
mul ecx
mov eax, 0xf0f0f0f1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0xf8], ecx
xor dword [rbp + 0xf8], 0x6df1d
mov dword [rbp + 0xf0], 0x7609
mov ecx, dword [rbp + 0xf0]
mul ecx
mov rcx, rbx
shr edx, 5
mov dword [rbp + 0xf0], edx
xor dword [rbp + 0xf0], 0x4426da36
shl dword [rbp + 0xf0], 0xb
xor dword [rbp + 0xf0], 0x36cce580
mov dword [rsp + 0x60], 0x99ff
shr dword [rsp + 0x60], 0xc
shl dword [rsp + 0x60], 3
xor dword [rsp + 0x60], 0x38040
mov eax, dword [rsp + 0x60]
mov r9d, dword [rbp + 0xf0]
mov r8d, dword [rbp + 0xf8]
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov edi, 0x2004
jmp 0x18000fd7d
mov dword [rbp + 0xf0], 0x438
mov eax, 0x24924925
mov ebx, esi
mov ecx, dword [rbp + 0xf0]
add rbx, r12
mov qword [rsp + 0x70], rbx
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov dword [rbp + 0xf0], ecx
shr dword [rbp + 0xf0], 9
xor dword [rbp + 0xf0], 0x5a29d
mov dword [rbp + 0xf8], 0x9e78
shr dword [rbp + 0xf8], 4
xor dword [rbp + 0xf8], 0xdc705
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf0]
call fcn.18000bb30
mov dword [rsp + 0x68], 0x8a6a
mov rdi, rax
lea r9, [rbp - 0x60]
xor dword [rsp + 0x68], 0xf63ce6ee
mov r8, r12
xor dword [rsp + 0x68], 0xf63f1c4c
mov dword [rbp + 0xf8], 0xa593
xor dword [rbp + 0xf8], 0x8653a75c
add dword [rbp + 0xf8], 0x5948
shr dword [rbp + 0xf8], 0xb
xor dword [rbp + 0xf8], 0x1b084c
mov dword [rsp + 0x60], 0xc7db
or dword [rsp + 0x60], 0xadd6ea4d
shl dword [rsp + 0x60], 0xb
xor dword [rsp + 0x60], 0xb7706060
mov dword [rbp + 0xf0], 0xbe64
imul eax, dword [rbp + 0xf0], 0x66
mov dword [rbp + 0xf0], eax
mov eax, 0x86186187
xor dword [rbp + 0xf0], 0xaac957d4
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
mov dword [rbp + 0xf0], ecx
mov ecx, ebx
add dword [rbp + 0xf0], 0xffff7e13
sub ecx, r12d
xor dword [rbp + 0xf0], 0x815a7ac
mov dword [rsp + 0x64], 0x93b8
shl dword [rsp + 0x64], 9
xor dword [rsp + 0x64], 0x1263ad5
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
mov eax, dword [rbp + 0xf0]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x60]
mov edx, dword [rbp + 0xf8]
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1800266cc
mov dword [rsp + 0x64], 0x1f28
movsxd r14, eax
add r14, r12
imul eax, dword [rsp + 0x64], 0x4e
mov dword [rsp + 0x64], eax
xor dword [rsp + 0x64], 0x5bd6bf03
xor dword [rsp + 0x64], 0x5bdf8c11
mov dword [rbp + 0xf8], 0x7037
imul eax, dword [rbp + 0xf8], 0x4e
mov dword [rbp + 0xf8], eax
shr dword [rbp + 0xf8], 3
or dword [rbp + 0xf8], 0x29f2adb7
xor dword [rbp + 0xf8], 0x29f3de07
mov dword [rsp + 0x60], 0x28af
or dword [rsp + 0x60], 0x4cbffa26
xor dword [rsp + 0x60], 0x4cb047b9
mov dword [rbp + 0xf0], 0x7031
imul eax, dword [rbp + 0xf0], 0x59
mov dword [rbp + 0xf0], eax
mov eax, 0xaaaaaaab
mov ecx, dword [rbp + 0xf0]
mul ecx
mov rcx, rdi
shr edx, 1
mov dword [rbp + 0xf0], edx
or dword [rbp + 0xf0], 0x23099740
xor dword [rbp + 0xf0], 0x230967f5
mov eax, dword [rbp + 0xf0]
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rbp + 0xf8]
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov edi, 0x32c4
jmp 0x18000fd82
mov dword [rsp + 0x60], 0xb762
mov eax, 0xaaaaaaab
mov ecx, dword [rsp + 0x60]
mul ecx
mov ecx, 8
shr edx, 5
mov dword [rsp + 0x60], edx
xor dword [rsp + 0x60], 0x3d3
mov dword [rbp + 0xf8], 0x581f
add dword [rbp + 0xf8], 0x5b8a
or dword [rbp + 0xf8], 0xca180f5e
xor dword [rbp + 0xf8], 0xca1bff5f
mov dword [rbp + 0xf0], 0x86e0
add dword [rbp + 0xf0], 0xffffbcd2
xor dword [rbp + 0xf0], 0x6836eabd
xor dword [rbp + 0xf0], 0x68321521
mov eax, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf8]
mov edx, dword [rsp + 0x60]
call fcn.18000c2f8
mov dword [rbp + 0xf8], 0x9e0
shr dword [rbp + 0xf8], 5
mov esi, eax
mov eax, 0x51eb851f
mov ecx, dword [rbp + 0xf8]
mov r9d, esi
mul ecx
lea rcx, [rsp + 0x78]
shr edx, 5
mov dword [rbp + 0xf8], edx
shr dword [rbp + 0xf8], 2
xor dword [rbp + 0xf8], 0x7cdad
mov dword [rsp + 0x60], 0xbeb5
add dword [rsp + 0x60], 0xffffe4ed
imul eax, dword [rsp + 0x60], 0x5a
mov dword [rsp + 0x60], eax
xor dword [rsp + 0x60], 0x3e1c4c
mov dword [rbp + 0xf0], 0x790
shl dword [rbp + 0xf0], 3
or dword [rbp + 0xf0], 0x56d9eb60
shl dword [rbp + 0xf0], 9
xor dword [rbp + 0xf0], 0xb3ffc008
mov dword [rsp + 0x64], 0x3455
shl dword [rsp + 0x64], 2
xor dword [rsp + 0x64], 0xd155
mov r8d, dword [rsp + 0x64]
mov eax, dword [rbp + 0xf0]
or r8d, eax
mov eax, dword [rsp + 0x60]
mov edx, dword [rbp + 0xf8]
mov dword [rsp + 0x20], eax
call fcn.18001e278
mov edi, 0x3287
cmp edi, 0x9646
je 0x180010d99
jmp 0x18000fd82
mov dword [rsp + 0x64], 0x5e6c
mov qword [rsp + 0x20], r15
shr dword [rsp + 0x64], 0xb
shl dword [rsp + 0x64], 8
imul eax, dword [rsp + 0x64], 0x1c
mov dword [rsp + 0x64], eax
mov eax, 0xf0f0f0f1
xor dword [rsp + 0x64], 0x2cf0e
mov dword [rsp + 0x68], 0xac1c
mov ecx, dword [rsp + 0x68]
mul ecx
mov eax, 0x76b981db
shr edx, 5
mov dword [rsp + 0x68], edx
add dword [rsp + 0x68], 0xffff06e7
imul ecx, dword [rsp + 0x68], 0x57
mov dword [rsp + 0x68], ecx
xor dword [rsp + 0x68], 0x8b2e1bee
xor dword [rsp + 0x68], 0x748fc0b7
mov dword [rbp + 0xf8], 0x66a4
xor dword [rbp + 0xf8], 0xca0c7fb2
add dword [rbp + 0xf8], 0xffff43f4
add dword [rbp + 0xf8], 0xffff4e80
xor dword [rbp + 0xf8], 0x5ac20a86
xor dword [rbp + 0xf8], 0x90cb6ce7
mov dword [rbp + 0xf0], 0x4086
or dword [rbp + 0xf0], 0x6f2cccfd
mov ecx, dword [rbp + 0xf0]
mul ecx
shr edx, 5
mov dword [rbp + 0xf0], edx
add dword [rbp + 0xf0], 0xffffffc3
shr dword [rbp + 0xf0], 7
xor dword [rbp + 0xf0], 0x98ec
mov r9d, dword [rbp + 0xf0]
mov r8d, dword [rbp + 0xf8]
mov edx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
call fcn.18001e120
xor r15d, r15d
jmp 0x180010d99
mov dword [rbp + 0xf0], 0x77b1
or dword [rbp + 0xf0], 0x818a6694
add dword [rbp + 0xf0], 0xbdfd
xor dword [rbp + 0xf0], 0x818b67e7
mov eax, dword [rbp + 0xf0]
call fcn.18000c4c0
mov dword [rbp + 0xf8], 0x3aea
add dword [rbp + 0xf8], 0x5347
mov rdi, rax
mov eax, 0xd41d41d5
sub ebx, r14d
lea r8, [rbp - 0x60]
imul ecx, dword [rbp + 0xf8], 0x31
mov dword [rbp + 0xf8], ecx
mov dword [rsp + 0x30], ebx
shl dword [rbp + 0xf8], 9
xor dword [rbp + 0xf8], 0x366ad7d8
mov dword [rbp + 0xf0], 0x4a5
xor dword [rbp + 0xf0], 0x2926d58b
imul ecx, dword [rbp + 0xf0], 0x64
mov dword [rbp + 0xf0], ecx
imul ecx, dword [rbp + 0xf0], 0x2f
mov dword [rbp + 0xf0], ecx
mov ecx, dword [rbp + 0xf0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0xf0], ecx
mov rcx, rdi
xor dword [rbp + 0xf0], 0x3cd1f18
mov dword [rsp + 0x60], 0xae01
add dword [rsp + 0x60], 0xb1d
imul eax, dword [rsp + 0x60], 0x11
mov dword [rsp + 0x60], eax
xor dword [rsp + 0x60], 0xa2439
mov eax, dword [rsp + 0x60]
mov r9d, dword [rbp + 0xf0]
mov edx, dword [rbp + 0xf8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
call fcn.18001a78c
mov dword [rsp + 0x60], 0x12d4
movsxd rcx, eax
add r14, rcx
mov rcx, rdi
imul eax, dword [rsp + 0x60], 0x3e
mov dword [rsp + 0x60], eax
shr dword [rsp + 0x60], 5
xor dword [rsp + 0x60], 0x963a5
mov dword [rbp + 0xf8], 0x10a6
add dword [rbp + 0xf8], 0xfffff3c1
imul eax, dword [rbp + 0xf8], 0x13
mov dword [rbp + 0xf8], eax
xor dword [rbp + 0xf8], 0x58602
mov dword [rbp + 0xf0], 0x188d
or dword [rbp + 0xf0], 0x303d4bd1
xor dword [rbp + 0xf0], 0x602160a3
or dword [rbp + 0xf0], 0x86f64edd
xor dword [rbp + 0xf0], 0xd6f2acaf
mov dword [rsp + 0x64], 0x5f67
add dword [rsp + 0x64], 0xffffb7b6
xor dword [rsp + 0x64], 0xba0b4
mov eax, dword [rsp + 0x64]
mov r9d, dword [rbp + 0xf0]
mov r8d, dword [rbp + 0xf8]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov rax, qword [rbp + 0xe8]
sub r14d, r12d
mov qword [rax], r12
mov dword [rax + 8], r14d
mov rax, r15
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret