Function at 0x18001d704
Capabilities:
Encrypt data using chaskey

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x270]
sub rsp, 0x380
mov rbx, qword [rbp + 0x2a0]
mov r14, rcx
xor ecx, ecx
mov dword [rbp - 0x58], 0xd247
mov rsi, rdx
mov eax, 0x20ad
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x54], 0x368d
cmp eax, 0x5497
jg 0x18001e088
je 0x18001dcf8
cmp eax, 0x3cc
je 0x18001daf7
cmp eax, 0x20ad
je 0x18001dab4
cmp eax, 0x3c5d
je 0x18001da1e
cmp eax, 0x4b5b
je 0x18001d834
cmp eax, 0x5044
jne 0x18001e58b
mov dword [rbp + 0x2a8], 0x3323
mov rdx, rbx
imul eax, dword [rbp + 0x2a8], 0x16
mov dword [rbp + 0x2a8], eax
add dword [rbp + 0x2a8], 0xf77d
shr dword [rbp + 0x2a8], 0xb
xor dword [rbp + 0x2a8], 0x1137a
mov dword [rbp - 0x74], 0x8883
xor dword [rbp - 0x74], 0x65c6c895
imul eax, dword [rbp - 0x74], 0x7d
mov dword [rbp - 0x74], eax
xor dword [rbp - 0x74], 0xb1c51c05
mov dword [rbp + 0x2a0], 0x9031
xor dword [rbp + 0x2a0], 0x6bbbfbff
add dword [rbp + 0x2a0], 0xffffbfb3
shr dword [rbp + 0x2a0], 8
xor dword [rbp + 0x2a0], 0x611eab
mov eax, dword [rbp + 0x2a0]
mov r9d, dword [rbp - 0x74]
mov ecx, dword [rbp + 0x2a8]
mov dword [rsp + 0x20], eax
call fcn.180019454
mov dword [rbp - 0x5c], eax
mov eax, 0x5497
jmp 0x18001d746
and qword [rbp - 0x40], 0
mov dword [rbp - 0x48], 0x18
mov dword [rbp - 0x38], 1
mov dword [rbp - 0x80], 0x7465
xor dword [rbp - 0x80], 0x91392e5a
mov eax, dword [rbp - 0x80]
lea ecx, [rax + rax*4]
add ecx, ecx
mov dword [rbp - 0x80], ecx
xor dword [rbp - 0x80], 0xac3d8676
mov dword [rbp - 0x68], 0x352
mov eax, dword [rbp - 0x68]
shl eax, 6
mov dword [rbp - 0x68], eax
mov eax, 0x86186187
mov ecx, dword [rbp - 0x68]
mul ecx
mov eax, 0xaf286bcb
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
mov dword [rbp - 0x68], ecx
xor dword [rbp - 0x68], 0xa1e
mov dword [rbp + 0x2a8], 0xd5e2
mov ecx, dword [rbp + 0x2a8]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x2a8], ecx
shr dword [rbp + 0x2a8], 2
shl dword [rbp + 0x2a8], 6
xor dword [rbp + 0x2a8], 0x80002d00
mov dword [rbp - 0x60], 0x2071
shr dword [rbp - 0x60], 0xa
xor dword [rbp - 0x60], 0x40000008
mov dword [rbp - 0x64], 0xa6fe
shl dword [rbp - 0x64], 8
xor dword [rbp - 0x64], 0xa6fe04
mov dword [rbp - 0x7c], 0x2191
add dword [rbp - 0x7c], 0xffffb6ce
xor dword [rbp - 0x7c], 0xfff62d79
mov dword [rbp - 0x70], 0x69cc
shl dword [rbp - 0x70], 0x10
xor dword [rbp - 0x70], 0xb6dc191b
xor dword [rbp - 0x70], 0xdf157853
mov dword [rbp + 0x2a0], 0x8c68
shl dword [rbp + 0x2a0], 0xd
xor dword [rbp + 0x2a0], 0x6f1d6dcb
or dword [rbp + 0x2a0], 0x4beea7ef
xor dword [rbp + 0x2a0], 0x7ff90e95
mov dword [rbp - 0x6c], 0x44c2
add dword [rbp - 0x6c], 0xd37c
add dword [rbp - 0x6c], 0xfffff4c6
or dword [rbp - 0x6c], 0xe0dd23fd
xor dword [rbp - 0x6c], 0xe0d50d5b
mov dword [rbp - 0x74], 0xf295
add dword [rbp - 0x74], 0x770e
add dword [rbp - 0x74], 0xc337
xor dword [rbp - 0x74], 0x3bd76
mov dword [rbp - 0x78], 0xb720
shr dword [rbp - 0x78], 3
imul eax, dword [rbp - 0x78], 0x58
mov dword [rbp - 0x78], eax
shr dword [rbp - 0x78], 5
xor dword [rbp - 0x78], 0xf4007
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp + 0x2a8]
or ecx, eax
mov eax, dword [rbp - 0x64]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x2a0]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x60]
lea r8, [rbp - 0x48]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x7c]
mov dword [rsp + 0x20], eax
call fcn.180003990
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18001e596
mov eax, 0xc5ab
jmp 0x18001d746
mov dword [rbp - 0x80], 0xe33f
mov rdx, rbx
add dword [rbp - 0x80], 0xffff8221
add dword [rbp - 0x80], 0xffff0b3a
xor dword [rbp - 0x80], 0xfffb063a
mov dword [rbp + 0x2a8], 0x6628
shl dword [rbp + 0x2a8], 4
shr dword [rbp + 0x2a8], 4
add dword [rbp + 0x2a8], 0xffff0dae
xor dword [rbp + 0x2a8], 0xfff0fe95
mov dword [rbp + 0x2a0], 0x2a10
add dword [rbp + 0x2a0], 0xffff810c
shl dword [rbp + 0x2a0], 1
shl dword [rbp + 0x2a0], 7
xor dword [rbp + 0x2a0], 0xffa65215
mov r9d, dword [rbp + 0x2a0]
mov r8d, dword [rbp + 0x2a8]
mov ecx, dword [rbp - 0x80]
call fcn.180017c10
mov eax, 0x5856
jmp 0x18001d746
and qword [rsi], 0
mov dword [rbp + 0x2a0], 0x9b
shr dword [rbp + 0x2a0], 6
shl dword [rbp + 0x2a0], 6
add dword [rbp + 0x2a0], 0xffffd308
xor dword [rbp + 0x2a0], 0xffffd388
mov eax, dword [rbp + 0x2a0]
mov dword [rsi + 8], eax
mov eax, 0xd116
jmp 0x18001d746
mov dword [rbp + 0x2a8], 0xc4f7
add dword [rbp + 0x2a8], 0xffffe7f3
xor dword [rbp + 0x2a8], 0xff3bbee3
xor dword [rbp + 0x2a8], 0xc4edf6
mov dword [rbp - 0x80], 0xd476
xor dword [rbp - 0x80], 0x56cd0de6
imul eax, dword [rbp - 0x80], 0x22
mov dword [rbp - 0x80], eax
mov eax, 0x1f7047dd
xor dword [rbp - 0x80], 0x8750b90f
mov dword [rbp + 0x2a0], 0x74b9
shr dword [rbp + 0x2a0], 0xd
add dword [rbp + 0x2a0], 0xffff0771
mov ecx, dword [rbp + 0x2a0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x2a0], ecx
xor dword [rbp + 0x2a0], 0x238d733
mov r9, qword [rbp - 0x30]
mov r8d, dword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2a8]
mov ecx, dword [rbp - 0x80]
call fcn.18001d204
mov dword [rbp + 0x2a0], 0xc4e7
shr dword [rbp + 0x2a0], 8
add dword [rbp + 0x2a0], 0xffffdd3b
imul eax, dword [rbp + 0x2a0], 0x78
mov dword [rbp + 0x2a0], eax
imul eax, dword [rbp + 0x2a0], 0x55
mov dword [rbp + 0x2a0], eax
xor dword [rbp + 0x2a0], 0xfab40d68
mov dword [rbp - 0x80], 0x4af2
or dword [rbp - 0x80], 0x3ce4cbf0
shr dword [rbp - 0x80], 3
xor dword [rbp - 0x80], 0x791da19
mov dword [rbp + 0x2a8], 0x753a
add dword [rbp + 0x2a8], 0xe9bf
add dword [rbp + 0x2a8], 0xffff71dd
xor dword [rbp + 0x2a8], 0xdc8e3
mov r9d, dword [rbp + 0x2a8]
mov r8d, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x2a0]
mov rdx, qword [rbp - 0x28]
call fcn.180017c10
mov dword [rbp + 0x2a0], 0x98a4
mov eax, 0x86186187
mov ecx, dword [rbp + 0x2a0]
mul ecx
mov eax, 0x88888889
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
mov dword [rbp + 0x2a0], ecx
or dword [rbp + 0x2a0], 0x7830b592
shr dword [rbp + 0x2a0], 0xf
mov ecx, dword [rbp + 0x2a0]
mul ecx
shr edx, 5
mov dword [rbp + 0x2a0], edx
xor dword [rbp + 0x2a0], 0xee7e0
mov dword [rbp - 0x78], 0xa18f
add dword [rbp - 0x78], 0xffff4d31
xor dword [rbp - 0x78], 0x295f51a7
shl dword [rbp - 0x78], 1
xor dword [rbp - 0x78], 0xad41788b
mov dword [rbp + 0x2a8], 0x5e4c
xor dword [rbp + 0x2a8], 0x1587dae8
add dword [rbp + 0x2a8], 0x301f
shr dword [rbp + 0x2a8], 4
xor dword [rbp + 0x2a8], 0x15eace7
mov r9d, dword [rbp + 0x2a8]
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp + 0x2a0]
call fcn.180017c10
mov eax, 0xddb1
jmp 0x18001d746
mov dword [rbp + 0x2a8], 0x73db
add dword [rbp + 0x2a8], 0x2da3
shr dword [rbp + 0x2a8], 0xe
xor dword [rbp + 0x2a8], 0x68ec8
mov dword [rbp + 0x2a0], 0x8038
xor dword [rbp + 0x2a0], 0x2dcfb95f
add dword [rbp + 0x2a0], 0xf374
add dword [rbp + 0x2a0], 0xffff90b0
xor dword [rbp + 0x2a0], 0x2dcee01a
mov dword [rbp - 0x7c], 0x9514
or dword [rbp - 0x7c], 0x1bb15f8e
xor dword [rbp - 0x7c], 0x1bb936c3
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a8]
mov ecx, dword [rbp - 0x5c]
call fcn.18000c870
mov rdi, rax
test rax, rax
je 0x18001e07e
mov dword [rbp - 0x64], 0x1bb5
mov qword [rsp + 0x48], rdi
mov eax, 0x24924925
or dword [rbp - 0x64], 0x6e153df0
xor dword [rbp - 0x64], 0x6e150452
mov dword [rbp - 0x7c], 0x3bf2
or dword [rbp - 0x7c], 0xa82ae981
xor dword [rbp - 0x7c], 0xa827ae02
mov dword [rbp - 0x80], 0xb393
shl dword [rbp - 0x80], 0xc
add dword [rbp - 0x80], 0xffff79ae
xor dword [rbp - 0x80], 0xb3c5d2b
mov dword [rbp + 0x2a8], 0x14fc
shl dword [rbp + 0x2a8], 8
shl dword [rbp + 0x2a8], 0xc
add dword [rbp + 0x2a8], 0xffff152e
xor dword [rbp + 0x2a8], 0x4fb2608b
mov dword [rbp + 0x2a0], 0xc632
add dword [rbp + 0x2a0], 0x476a
shr dword [rbp + 0x2a0], 0xa
mov ecx, dword [rbp + 0x2a0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov dword [rbp + 0x2a0], ecx
xor dword [rbp + 0x2a0], 0xe9a960cd
xor dword [rbp + 0x2a0], 0xe9a7eb59
mov eax, dword [rbp + 0x2a0]
mov dword [rsp + 0x40], eax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x2a8]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x80]
mov r9d, dword [rbp - 0x7c]
mov r8d, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x5c]
mov dword [rsp + 0x20], eax
call fcn.18000e11c
mov dword [rbp + 0x2a8], 0x585a
imul eax, dword [rbp + 0x2a8], 0x6b
mov dword [rbp + 0x2a8], eax
mov eax, 0x2f684bdb
mov ecx, dword [rbp + 0x2a8]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
mov dword [rbp + 0x2a8], ecx
xor dword [rbp + 0x2a8], 0xac22d
mov dword [rbp + 0x2a0], 0x45b3
imul eax, dword [rbp + 0x2a0], 0x5e
mov dword [rbp + 0x2a0], eax
imul eax, dword [rbp + 0x2a0], 0x3e
mov dword [rbp + 0x2a0], eax
xor dword [rbp + 0x2a0], 0x6321d29
mov eax, dword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a8]
call fcn.1800030d8
mov dword [rbp + 0x2a8], 0x6c79
mov r10d, eax
mov eax, 0xaaaaaaab
or dword [rbp + 0x2a8], 0xc6ff7fae
add dword [rbp + 0x2a8], 0xc076
or dword [rbp + 0x2a8], 0xcc2dce90
xor dword [rbp + 0x2a8], 0xcf207f47
mov dword [rbp + 0x2a0], 0x4da8
add dword [rbp + 0x2a0], 0x27ea
mov ecx, dword [rbp + 0x2a0]
mul ecx
shr edx, 3
mov dword [rbp + 0x2a0], edx
imul eax, dword [rbp + 0x2a0], 0x1b
mov dword [rbp + 0x2a0], eax
shr dword [rbp + 0x2a0], 0xa
xor dword [rbp + 0x2a0], 0x9e428
mov dword [rbp - 0x7c], 0x9b0a
shr dword [rbp - 0x7c], 7
mov qword [rsp + 0x38], rdi
mov eax, 0xb21642c9
xor dword [rbp - 0x7c], 0xbb106
mov dword [rbp - 0x80], 0x350
lea r8, [rsi + 8]
mov ecx, dword [rbp - 0x80]
mul ecx
mov ecx, r10d
shr edx, 6
mov dword [rbp - 0x80], edx
or dword [rbp - 0x80], 0x683014e7
xor dword [rbp - 0x80], 0x683bd00c
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x7c]
mov r9d, dword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2a8]
mov dword [rsp + 0x20], eax
call fcn.180007010
mov qword [rsi], rax
mov dword [rbp - 0x7c], 0x9f53
mov eax, 0xa57eb503
shl dword [rbp - 0x7c], 7
xor dword [rbp - 0x7c], 0x46f3f8
mov dword [rbp + 0x2a0], 0x6414
xor dword [rbp + 0x2a0], 0x5c3c69e4
mov ecx, dword [rbp + 0x2a0]
mul ecx
shr edx, 6
mov dword [rbp + 0x2a0], edx
mov rdx, rdi
xor dword [rbp + 0x2a0], 0xbff30abe
add dword [rbp + 0x2a0], 0xffff5443
xor dword [rbp + 0x2a0], 0xbf153727
mov dword [rbp + 0x2a8], 0x93eb
mov eax, dword [rbp + 0x2a8]
lea ecx, [rax + rax*2]
shl ecx, 4
mov dword [rbp + 0x2a8], ecx
xor dword [rbp + 0x2a8], 0x16a434
mov r9d, dword [rbp + 0x2a8]
mov r8d, dword [rbp + 0x2a0]
mov ecx, dword [rbp - 0x7c]
call fcn.1800015ec
mov eax, 0x3c5d
jmp 0x18001d746
cmp eax, 0x5856
je 0x18001e4e0
cmp eax, 0xc5ab
je 0x18001e23e
cmp eax, 0xd116
je 0x18001e190
cmp eax, 0xddb1
jne 0x18001e58b
mov dword [rbp - 0x7c], 0x8a4b
mov r9, rbx
add dword [rbp - 0x7c], 0xffffb75a
xor dword [rbp - 0x7c], 0x41a5
mov dword [rbp + 0x2a8], 0x91c4
add dword [rbp + 0x2a8], 0x150c
shr dword [rbp + 0x2a8], 0x10
mov eax, dword [rbp + 0x2a8]
mov dword [rbp + 0x2a8], eax
mov dword [rbp + 0x2a0], 0x11c5
mov eax, 0xba2e8ba3
add dword [rbp + 0x2a0], 0x4c37
shr dword [rbp + 0x2a0], 0xb
shr dword [rbp + 0x2a0], 0x10
xor dword [rbp + 0x2a0], 0xd115c
mov dword [rbp - 0x70], 0xff47
add dword [rbp - 0x70], 0xffff69bc
add dword [rbp - 0x70], 0xffffcbf7
xor dword [rbp - 0x70], 0x4250e
mov dword [rbp - 0x80], 0xa4fa
mov ecx, dword [rbp - 0x80]
mul ecx
shr edx, 5
mov dword [rbp - 0x80], edx
xor dword [rbp - 0x80], 0x3a300085
xor dword [rbp - 0x80], 0x3a38e0f4
mov eax, dword [rbp + 0x2a8]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x80]
mov edx, dword [rbp - 0x70]
mov ecx, dword [rbp + 0x2a0]
mov dword [rsp + 0x20], eax
call fcn.18000a954
mov eax, 0x5044
jmp 0x18001d746
mov dword [rbp - 0x80], 0xd846
shr dword [rbp - 0x80], 0xd
or dword [rbp - 0x80], 0xe07485c6
xor dword [rbp - 0x80], 0xe0764d65
mov dword [rbp + 0x2a8], 0xb252
mov eax, dword [rbp + 0x2a8]
lea ecx, [rax + rax*2]
shl ecx, 4
mov dword [rbp + 0x2a8], ecx
lea rcx, [rbp + 0x60]
add dword [rbp + 0x2a8], 0xffffad28
xor dword [rbp + 0x2a8], 0x26720a
mov dword [rbp + 0x2a0], 0x863d
shl dword [rbp + 0x2a0], 5
or dword [rbp + 0x2a0], 0x5f00ee09
xor dword [rbp + 0x2a0], 0x5f18548c
mov dword [rbp - 0x7c], 0x94fd
add dword [rbp - 0x7c], 0x7f05
xor dword [rbp - 0x7c], 0x35a40
mov eax, dword [rbp - 0x7c]
mov r9d, dword [rbp + 0x2a0]
mov r8d, dword [rbp + 0x2a8]
mov edx, dword [rbp - 0x80]
mov dword [rsp + 0x20], eax
call fcn.18000cde0
mov eax, 0x4b5b
jmp 0x18001d746
mov dword [rbp + 0x2a8], 0xaaa0
mov eax, 0xd41d41d5
mov r8d, 0x68
mov ecx, dword [rbp + 0x2a8]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
lea rdx, [rbp - 0x10]
shr ecx, 5
mov dword [rbp + 0x2a8], ecx
add dword [rbp + 0x2a8], 0xffff00ba
xor dword [rbp + 0x2a8], 0xffff2242
mov dword [rbp + 0x2a0], 0x91be
add dword [rbp + 0x2a0], 0x4b08
add dword [rbp + 0x2a0], 0xffffed16
xor dword [rbp + 0x2a0], 0x18f1c
mov r9d, dword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x2a8]
call fcn.1800113c8
mov dword [rbp - 0x10], 0x68
mov dword [rbp + 0x2c], 0x100
mov qword [rbp + 0x48], rbx
mov dword [rbp - 0x7c], 0xa92d
mov eax, dword [rbp - 0x7c]
shl eax, 6
mov dword [rbp - 0x7c], eax
mov eax, 0x8421085
xor dword [rbp - 0x7c], 0x82a4b40
mov dword [rbp - 0x74], 0x18ed
shr dword [rbp - 0x74], 0xc
shr dword [rbp - 0x74], 1
shl dword [rbp - 0x74], 0xb
xor dword [rbp - 0x74], 0x458e2
mov dword [rbp - 0x70], 0x302f
mov ecx, dword [rbp - 0x70]
mul ecx
mov eax, 0x4104105
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x70], ecx
mov ecx, dword [rbp - 0x70]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x70], ecx
xor dword [rbp - 0x70], 0x7d97c
mov dword [rbp - 0x80], 0x3d1e
xor dword [rbp - 0x80], 0x6090dae4
shr dword [rbp - 0x80], 4
xor dword [rbp - 0x80], 0x607569e
mov dword [rbp - 0x78], 0x8850
shl dword [rbp - 0x78], 0xe
add dword [rbp - 0x78], 0xffffc615
add dword [rbp - 0x78], 0xffff42f0
or dword [rbp - 0x78], 0x269933f8
xor dword [rbp - 0x78], 0x26938139
mov dword [rbp - 0x6c], 0x329f
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x6c], eax
mov eax, 0x24924925
add dword [rbp - 0x6c], 0x19a7
mov ecx, dword [rbp - 0x6c]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 3
mov dword [rbp - 0x6c], ecx
add dword [rbp - 0x6c], 0x8def
xor dword [rbp - 0x6c], 0xb024c
mov dword [rbp - 0x68], 0xa15
or dword [rbp - 0x68], 0x85682d98
imul eax, dword [rbp - 0x68], 0x67
mov dword [rbp - 0x68], eax
add dword [rbp - 0x68], 0xffff6b54
xor dword [rbp - 0x68], 0xace2e734
mov dword [rbp + 0x2a8], 0x9157
mov eax, 0x4104105
add dword [rbp + 0x2a8], 0x4813
shl dword [rbp + 0x2a8], 3
add dword [rbp + 0x2a8], 0xffff0cbf
mov ecx, dword [rbp + 0x2a8]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x2a8], ecx
xor dword [rbp + 0x2a8], 0xbdd97
mov dword [rbp + 0x2a0], 0x8a8a
imul eax, dword [rbp + 0x2a0], 0x1e
mov dword [rbp + 0x2a0], eax
mov eax, 0xcccccccd
mov ecx, dword [rbp + 0x2a0]
mul ecx
mov eax, 0xb21642c9
shr edx, 2
mov dword [rbp + 0x2a0], edx
mov ecx, dword [rbp + 0x2a0]
mul ecx
shr edx, 6
mov dword [rbp + 0x2a0], edx
mov rdx, r14
or dword [rbp + 0x2a0], 0xdfe45aa4
xor dword [rbp + 0x2a0], 0xdfeadec2
mov eax, dword [rbp + 0x2a0]
mov dword [rsp + 0x80], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + 0x2a8]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x38], eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x78]
mov r9d, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x74]
mov dword [rsp + 0x28], eax
call fcn.1800196c8
neg eax
sbb eax, eax
and eax, 0xffffc76f
add eax, 0x3c5d
jmp 0x18001d746
mov dword [rbp + 0x2a8], 0x629a
mov eax, 0x51eb851f
xor dword [rbp + 0x2a8], 0xe39ab5cf
shl dword [rbp + 0x2a8], 3
xor dword [rbp + 0x2a8], 0xb8082bf9
shl dword [rbp + 0x2a8], 0xf
xor dword [rbp + 0x2a8], 0x48a5ec08
mov dword [rbp + 0x2a0], 0xf444
add dword [rbp + 0x2a0], 0xffff80a3
mov ecx, dword [rbp + 0x2a0]
mul ecx
mov eax, 0x4104105
shr edx, 3
mov dword [rbp + 0x2a0], edx
add dword [rbp + 0x2a0], 0xa6f4
mov ecx, dword [rbp + 0x2a0]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x2a0], ecx
lea rcx, [rbp + 0x60]
xor dword [rbp + 0x2a0], 0x2d5f5
mov r8d, dword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2a8]
call fcn.180009448
mov eax, 0xf432
cmp eax, 0xf432
jne 0x18001d746
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret