Function at 0x180009fc8
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x48
xor ecx, ecx
mov eax, 0x12f1
mov dword [rbp - 0x18], 0x1e5b
mov qword [rbp - 0x14], rcx
mov dword [rbp - 0xc], ecx
cmp eax, 0x7d3a
jg 0x18000a892
je 0x18000a6d9
cmp eax, 0xdcc
je 0x18000a55d
cmp eax, 0x12f1
je 0x18000a4c2
cmp eax, 0x518f
je 0x18000a35a
cmp eax, 0x5dc2
je 0x18000a1c7
cmp eax, 0x75c5
jne 0x18000ad78
mov dword [rbp + 0x20], 0x9097
or dword [rbp + 0x20], 0x149f4ee5
add dword [rbp + 0x20], 0xffff355f
shr dword [rbp + 0x20], 6
xor dword [rbp + 0x20], 0x54cf0d
mov eax, dword [rbp + 0x20]
call fcn.1800071d8
mov dword [rbp + 0x28], 0xadde
or dword [rbp + 0x28], 0xdf97fd7f
mov rbx, rax
add dword [rbp + 0x28], 0xffff3e48
mov r9, rbx
xor dword [rbp + 0x28], 0xdf9cc24b
mov dword [rbp + 0x20], 0x9fb5
xor dword [rbp + 0x20], 0x8785e245
add dword [rbp + 0x20], 0xfba2
add dword [rbp + 0x20], 0x2d7c
xor dword [rbp + 0x20], 0x6d97bd7b
xor dword [rbp + 0x20], 0xea100829
mov dword [rbp + 0x30], 0xd5a
add dword [rbp + 0x30], 0x98a5
imul eax, dword [rbp + 0x30], 0x70
mov dword [rbp + 0x30], eax
xor dword [rbp + 0x30], 0x4fcdc5
mov dword [rbp + 0x18], 0xebb4
imul eax, dword [rbp + 0x18], 0x23
mov dword [rbp + 0x18], eax
mov ecx, dword [rbp + 0x18]
mov eax, 0xbacf914d
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x18], ecx
add dword [rbp + 0x18], 0xffffb240
xor dword [rbp + 0x18], 0x5451c
mov eax, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x28]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x18], rcx
mov dword [rbp + 0x20], 0x5dbf
or dword [rbp + 0x20], 0xa82e1072
imul eax, dword [rbp + 0x20], 0x2c
mov dword [rbp + 0x20], eax
or dword [rbp + 0x20], 0xfffedbea
xor dword [rbp + 0x20], 0xfff8a5eb
mov dword [rbp + 0x18], 0x8ff4
mov ecx, dword [rbp + 0x18]
mov eax, 0x8421085
mul ecx
sub ecx, edx
mov eax, 0xfc0fc0fd
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x18], ecx
shr dword [rbp + 0x18], 8
xor dword [rbp + 0x18], 0xd49e8
mov dword [rbp + 0x30], 0xc3
mov ecx, dword [rbp + 0x30]
mul ecx
mov eax, 0xf0f0f0f1
shr edx, 6
mov dword [rbp + 0x30], edx
xor dword [rbp + 0x30], 0xb0d15
mov dword [rbp + 0x28], 0x87c4
mov ecx, dword [rbp + 0x28]
mul ecx
shr edx, 6
mov dword [rbp + 0x28], edx
xor dword [rbp + 0x28], 0x7bf72
mov eax, dword [rbp + 0x28]
mov r9d, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
mov edx, dword [rbp + 0x20]
mov rcx, rbx
call fcn.180010e30
mov eax, 0x7d3a
jmp 0x180009fee
mov dword [rbp + 0x20], 0xf428
imul eax, dword [rbp + 0x20], 0x7c
mov dword [rbp + 0x20], eax
add dword [rbp + 0x20], 0xffff0ff3
add dword [rbp + 0x20], 0xffff8267
or dword [rbp + 0x20], 0x6bf22c4
xor dword [rbp + 0x20], 0x6fc772d
mov eax, dword [rbp + 0x20]
call fcn.180002348
mov dword [rbp + 0x20], 0xdf1d
mov ecx, dword [rbp + 0x20]
mov rbx, rax
mov eax, 0x1b4e81b5
mov r9, rbx
mul ecx
shr edx, 3
mov dword [rbp + 0x20], edx
imul eax, dword [rbp + 0x20], 0x4b
mov dword [rbp + 0x20], eax
add dword [rbp + 0x20], 0x6db8
add dword [rbp + 0x20], 0xffff6698
xor dword [rbp + 0x20], 0x2d63a
mov dword [rbp + 0x30], 0x35a9
add dword [rbp + 0x30], 0xffff671e
or dword [rbp + 0x30], 0xe49319db
xor dword [rbp + 0x30], 0xfff2d703
mov dword [rbp + 0x28], 0x267a
or dword [rbp + 0x28], 0xbd515fd7
xor dword [rbp + 0x28], 0x413c7044
xor dword [rbp + 0x28], 0xfc61382b
mov dword [rbp + 0x18], 0xe67a
xor dword [rbp + 0x18], 0x229b180d
shr dword [rbp + 0x18], 1
xor dword [rbp + 0x18], 0x2fa97711
xor dword [rbp + 0x18], 0x3ee65a81
mov eax, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x20]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x28], rcx
mov dword [rbp + 0x18], 0x2e0c
add dword [rbp + 0x18], 0xffffca62
imul eax, dword [rbp + 0x18], 0x19
mov dword [rbp + 0x18], eax
shr dword [rbp + 0x18], 0xc
mov rcx, rbx
imul eax, dword [rbp + 0x18], 0xe
mov dword [rbp + 0x18], eax
xor dword [rbp + 0x18], 0xd5957a
mov dword [rbp + 0x30], 0x8807
or dword [rbp + 0x30], 0x9cbca12d
xor dword [rbp + 0x30], 0xe5fd5dfc
xor dword [rbp + 0x30], 0x794a03ef
mov dword [rbp + 0x28], 0x3f13
xor dword [rbp + 0x28], 0xa88a6890
imul eax, dword [rbp + 0x28], 0x61
mov dword [rbp + 0x28], eax
shl dword [rbp + 0x28], 6
xor dword [rbp + 0x28], 0x1ace2eb7
mov dword [rbp + 0x20], 0x5c27
imul eax, dword [rbp + 0x20], 0x76
mov dword [rbp + 0x20], eax
or dword [rbp + 0x20], 0x34d82009
shl dword [rbp + 0x20], 1
xor dword [rbp + 0x20], 0x9fd14043
xor dword [rbp + 0x20], 0xf622f0f7
mov eax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0xa6f1
jmp 0x180009fee
mov dword [rbp + 0x20], 0x1ff2
or dword [rbp + 0x20], 0x56d12816
add dword [rbp + 0x20], 0x8a79
xor dword [rbp + 0x20], 0x56de9cf5
mov eax, dword [rbp + 0x20]
call fcn.18001b574
mov dword [rbp + 0x28], 0x8a97
mov rbx, rax
mov eax, 0x446f8657
add dword [rbp + 0x28], 0xffff181c
mov r9, rbx
or dword [rbp + 0x28], 0x3f220e4c
xor dword [rbp + 0x28], 0xfff04c26
mov dword [rbp + 0x30], 0x1f23
mov ecx, dword [rbp + 0x30]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x30], ecx
xor dword [rbp + 0x30], 0xa0913
mov dword [rbp + 0x20], 0x82de
add dword [rbp + 0x20], 0x3ca3
xor dword [rbp + 0x20], 0x6b21795d
shr dword [rbp + 0x20], 6
xor dword [rbp + 0x20], 0x1a349e0
mov dword [rbp + 0x18], 0x92e4
xor dword [rbp + 0x18], 0x4a1b88ec
imul eax, dword [rbp + 0x18], 0x77
mov dword [rbp + 0x18], eax
xor dword [rbp + 0x18], 0x7295d240
mov eax, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x28]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x50], rcx
mov dword [rbp + 0x18], 0xd9b2
mov eax, dword [rbp + 0x18]
lea ecx, [rax + rax*2]
shl ecx, 2
mov dword [rbp + 0x18], ecx
shl dword [rbp + 0x18], 1
or dword [rbp + 0x18], 0xbc987f17
xor dword [rbp + 0x18], 0xbc94fbaa
mov dword [rbp + 0x30], 0x532e
add dword [rbp + 0x30], 0x769d
xor dword [rbp + 0x30], 0x35a24
mov dword [rbp + 0x28], 0x1cba
shl dword [rbp + 0x28], 1
xor dword [rbp + 0x28], 0x83485
mov dword [rbp + 0x20], 0x9e2
xor dword [rbp + 0x20], 0x391de4a8
imul eax, dword [rbp + 0x20], 0x46
mov dword [rbp + 0x20], eax
mov ecx, dword [rbp + 0x20]
mov eax, 0xae4c415d
mul ecx
shr edx, 6
mov rcx, rbx
mov dword [rbp + 0x20], edx
shr dword [rbp + 0x20], 0x10
xor dword [rbp + 0x20], 0xdd5b1
mov eax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0xbfb4
jmp 0x180009fee
mov dword [rbp + 0x30], 0xae39
mov eax, 0xaaaaaaab
mov ecx, dword [rbp + 0x30]
mul ecx
mov eax, 0x2f684bdb
shr edx, 2
mov dword [rbp + 0x30], edx
xor dword [rbp + 0x30], 0x706fc
mov dword [rbp + 0x28], 0x429d
shr dword [rbp + 0x28], 3
xor dword [rbp + 0x28], 0xa4e1f
mov dword [rbp + 0x18], 0xb2b9
add dword [rbp + 0x18], 0x722d
xor dword [rbp + 0x18], 0x440c6
mov dword [rbp + 0x20], 0xc826
add dword [rbp + 0x20], 0xe6ef
mov ecx, dword [rbp + 0x20]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x20], ecx
shl dword [rbp + 0x20], 5
xor dword [rbp + 0x20], 0x37def
mov eax, dword [rbp + 0x20]
mov eax, dword [rbp + 0x18]
mov eax, dword [rbp + 0x28]
mov eax, dword [rbp + 0x30]
mov ecx, 0x68
call fcn.180027d94
mov qword [0x18002c048], rax
mov eax, 0x75c5
jmp 0x180009fee
mov dword [rbp + 0x20], 0x2d3b
mov ecx, dword [rbp + 0x20]
mov eax, 0xa41a41a5
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x20], ecx
add dword [rbp + 0x20], 0x3612
xor dword [rbp + 0x20], 0xcf2e7
mov eax, dword [rbp + 0x20]
call fcn.1800055d8
mov dword [rbp + 0x18], 0x1f52
mov rbx, rax
mov r9, rbx
imul eax, dword [rbp + 0x18], 0x7f
mov dword [rbp + 0x18], eax
shr dword [rbp + 0x18], 0x10
xor dword [rbp + 0x18], 0x76887
mov dword [rbp + 0x30], 0x605b
shr dword [rbp + 0x30], 6
xor dword [rbp + 0x30], 0x19d4b
mov dword [rbp + 0x28], 0x892c
or dword [rbp + 0x28], 0x16cd1d54
xor dword [rbp + 0x28], 0x16c80eed
mov dword [rbp + 0x20], 0xbde6
shl dword [rbp + 0x20], 7
imul eax, dword [rbp + 0x20], 0x57
mov dword [rbp + 0x20], eax
add dword [rbp + 0x20], 0x68c
mov ecx, dword [rbp + 0x20]
mov eax, 0x18118119
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x20], ecx
xor dword [rbp + 0x20], 0x428e4a
mov eax, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x38], rcx
mov dword [rbp + 0x28], 0xa6a2
xor dword [rbp + 0x28], 0x565d8a4c
xor dword [rbp + 0x28], 0x969ac382
shl dword [rbp + 0x28], 5
xor dword [rbp + 0x28], 0x18f96bc7
mov dword [rbp + 0x30], 0xefa0
imul eax, dword [rbp + 0x30], 0x3d
mov dword [rbp + 0x30], eax
mov eax, 0xae4c415d
xor dword [rbp + 0x30], 0x30313d
mov dword [rbp + 0x20], 0x6452
add dword [rbp + 0x20], 0xc5d
shl dword [rbp + 0x20], 0xd
or dword [rbp + 0x20], 0xc7b638c5
mov ecx, dword [rbp + 0x20]
mul ecx
shr edx, 5
mov rcx, rbx
mov dword [rbp + 0x20], edx
xor dword [rbp + 0x20], 0x46e609e
mov dword [rbp + 0x18], 0x7a25
imul eax, dword [rbp + 0x18], 0x22
mov dword [rbp + 0x18], eax
add dword [rbp + 0x18], 0x840f
shl dword [rbp + 0x18], 6
xor dword [rbp + 0x18], 0x42388b7
mov eax, dword [rbp + 0x18]
mov r9d, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x28]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0xde00
jmp 0x180009fee
mov dword [rbp + 0x20], 0x8164
xor dword [rbp + 0x20], 0x96056eef
shr dword [rbp + 0x20], 0x10
shl dword [rbp + 0x20], 9
add dword [rbp + 0x20], 0xffff81d4
xor dword [rbp + 0x20], 0x12f1e6f
mov dword [rbp + 0x18], 0xf1bb
add dword [rbp + 0x18], 0x9eea
shr dword [rbp + 0x18], 0xf
xor dword [rbp + 0x18], 0x75c85
mov eax, dword [rbp + 0x18]
mov eax, dword [rbp + 0x20]
call fcn.180014218
mov dword [rbp + 0x18], 0x5c37
shr dword [rbp + 0x18], 9
mov rbx, rax
mov r9, rbx
imul eax, dword [rbp + 0x18], 0x72
mov dword [rbp + 0x18], eax
or dword [rbp + 0x18], 0xb4edc5dc
xor dword [rbp + 0x18], 0xb4e42c1b
mov dword [rbp + 0x20], 0x572
add dword [rbp + 0x20], 0x8c97
add dword [rbp + 0x20], 0xffffa40c
shl dword [rbp + 0x20], 0x10
shr dword [rbp + 0x20], 1
xor dword [rbp + 0x20], 0x1b0e1d3c
mov dword [rbp + 0x28], 0xa85
mov eax, 0xae4c415d
mov ecx, dword [rbp + 0x28]
mul ecx
shr edx, 6
mov dword [rbp + 0x28], edx
imul eax, dword [rbp + 0x28], 0x33
mov dword [rbp + 0x28], eax
mov eax, 0x86186187
xor dword [rbp + 0x28], 0x19490
mov dword [rbp + 0x30], 0x7d20
mov ecx, dword [rbp + 0x30]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x30], ecx
xor dword [rbp + 0x30], 0x1c971
mov eax, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x20], rcx
mov dword [rbp + 0x18], 0x367e
imul eax, dword [rbp + 0x18], 0x3c
mov dword [rbp + 0x18], eax
xor dword [rbp + 0x18], 0xef8e90d1
imul eax, dword [rbp + 0x18], 0x5f
mov dword [rbp + 0x18], eax
imul eax, dword [rbp + 0x18], 0x23
mov dword [rbp + 0x18], eax
xor dword [rbp + 0x18], 0xcfc0c21b
mov dword [rbp + 0x30], 0x9d70
add dword [rbp + 0x30], 0xffffd446
mov eax, 0xaaaaaaab
add dword [rbp + 0x30], 0x4413
shl dword [rbp + 0x30], 8
xor dword [rbp + 0x30], 0xb0ea4a
mov dword [rbp + 0x28], 0xc593
mov ecx, dword [rbp + 0x28]
mul ecx
shr edx, 6
mov dword [rbp + 0x28], edx
imul eax, dword [rbp + 0x28], 0x51
mov dword [rbp + 0x28], eax
shr dword [rbp + 0x28], 5
xor dword [rbp + 0x28], 0x31eb
mov dword [rbp + 0x20], 0x85f3
shr dword [rbp + 0x20], 7
or dword [rbp + 0x20], 0x156a6b1e
imul eax, dword [rbp + 0x20], 0x65
mov rcx, rbx
mov dword [rbp + 0x20], eax
shr dword [rbp + 0x20], 2
xor dword [rbp + 0x20], 0x1cbf9816
mov eax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0x5dc2
jmp 0x180009fee
cmp eax, 0xa6f1
je 0x18000abd2
cmp eax, 0xbfb4
je 0x18000ad88
cmp eax, 0xde00
je 0x18000aa41
cmp eax, 0xf568
jne 0x18000ad78
mov dword [rbp + 0x20], 0x1f38
or dword [rbp + 0x20], 0xfedb7fff
shr dword [rbp + 0x20], 9
shr dword [rbp + 0x20], 0xb
xor dword [rbp + 0x20], 0x70f43
mov eax, dword [rbp + 0x20]
call fcn.180007084
mov dword [rbp + 0x30], 0x577f
shr dword [rbp + 0x30], 0xa
mov rbx, rax
add dword [rbp + 0x30], 0xffffdd23
mov r9, rbx
shr dword [rbp + 0x30], 0xd
xor dword [rbp + 0x30], 0xef216
mov dword [rbp + 0x28], 0x7fc5
add dword [rbp + 0x28], 0x2e20
xor dword [rbp + 0x28], 0xe3cb70ad
shl dword [rbp + 0x28], 8
xor dword [rbp + 0x28], 0xcbd69729
mov dword [rbp + 0x18], 0xff15
add dword [rbp + 0x18], 0xffffff75
or dword [rbp + 0x18], 0xfffdb2d2
xor dword [rbp + 0x18], 0xfff0c6d0
mov dword [rbp + 0x20], 0xfbbf
shr dword [rbp + 0x20], 7
shl dword [rbp + 0x20], 0xb
or dword [rbp + 0x20], 0xddb82a2e
xor dword [rbp + 0x20], 0xddb09cba
mov eax, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x18]
mov edx, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x48], rcx
mov dword [rbp + 0x30], 0xb3fa
mov eax, 0x7a44c6b
shl dword [rbp + 0x30], 0xd
or dword [rbp + 0x30], 0x4cf81a1c
xor dword [rbp + 0x30], 0x5ef8521e
mov dword [rbp + 0x28], 0xf201
or dword [rbp + 0x28], 0xa340b2d1
add dword [rbp + 0x28], 0xffff5c73
xor dword [rbp + 0x28], 0xa347d81c
mov dword [rbp + 0x18], 0xdfb1
mov ecx, dword [rbp + 0x18]
mul ecx
shr edx, 1
mov eax, 0x2c9fb4d9
mov dword [rbp + 0x18], edx
mov ecx, dword [rbp + 0x18]
mul ecx
sub ecx, edx
mov eax, 0x24924925
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x18], ecx
xor dword [rbp + 0x18], 0x99c64
mov dword [rbp + 0x20], 0x1241
xor dword [rbp + 0x20], 0xa80c49c0
mov ecx, dword [rbp + 0x20]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 3
mov dword [rbp + 0x20], ecx
add dword [rbp + 0x20], 0x72bc
xor dword [rbp + 0x20], 0xc01425f
mov eax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x30]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0x518f
jmp 0x180009fee
mov dword [rbp + 0x18], 0xec24
add dword [rbp + 0x18], 0xb8f3
xor dword [rbp + 0x18], 0x71650
mov dword [rbp + 0x20], 0x86d5
shl dword [rbp + 0x20], 3
mov eax, dword [rbp + 0x20]
lea ecx, [rax + rax*2]
shl ecx, 2
mov dword [rbp + 0x20], ecx
xor dword [rbp + 0x20], 0x3a83f4
mov eax, dword [rbp + 0x20]
mov eax, dword [rbp + 0x18]
call fcn.18000c15c
mov dword [rbp + 0x30], 0xe8a1
shr dword [rbp + 0x30], 7
mov rbx, rax
xor dword [rbp + 0x30], 0x1b847
mov dword [rbp + 0x18], 0xe4d8
or dword [rbp + 0x18], 0x7412f75e
add dword [rbp + 0x18], 0xffff9450
mov r9, rbx
imul eax, dword [rbp + 0x18], 0x2a
mov dword [rbp + 0x18], eax
add dword [rbp + 0x18], 0x5a68
xor dword [rbp + 0x18], 0xb0b4433
mov dword [rbp + 0x20], 0xbb2b
add dword [rbp + 0x20], 0xffff953b
or dword [rbp + 0x20], 0x9319a448
xor dword [rbp + 0x20], 0xd7868825
mov ecx, dword [rbp + 0x20]
mov eax, 0x10624dd3
mul ecx
shr edx, 3
mov dword [rbp + 0x20], edx
xor dword [rbp + 0x20], 0x8ffb1c
mov dword [rbp + 0x28], 0xefa5
or dword [rbp + 0x28], 0xe51eaae3
add dword [rbp + 0x28], 0xffffd4db
xor dword [rbp + 0x28], 0xe516d0d0
mov eax, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x40], rcx
mov dword [rbp + 0x30], 0x21a5
mov eax, 0x21fb7813
shl dword [rbp + 0x30], 1
xor dword [rbp + 0x30], 0x6bebc
mov dword [rbp + 0x20], 0xbf90
shr dword [rbp + 0x20], 0x10
or dword [rbp + 0x20], 0x160f7b8e
mov ecx, dword [rbp + 0x20]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x20], ecx
shl dword [rbp + 0x20], 6
xor dword [rbp + 0x20], 0xc720960
mov dword [rbp + 0x28], 0xe66f
mov rcx, rbx
shr dword [rbp + 0x28], 8
add dword [rbp + 0x28], 0x1e3e
xor dword [rbp + 0x28], 0x9c5f9
mov dword [rbp + 0x18], 0xc86e
or dword [rbp + 0x18], 0x63cbc226
shl dword [rbp + 0x18], 9
shl dword [rbp + 0x18], 7
xor dword [rbp + 0x18], 0xca697d36
mov eax, dword [rbp + 0x18]
mov r9d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x30]
mov dword [rsp + 0x20], eax
call fcn.180010e30
mov eax, 0xf568
jmp 0x180009fee
mov dword [rbp + 0x20], 0x211a
xor dword [rbp + 0x20], 0x88ec9b4e
shl dword [rbp + 0x20], 9
xor dword [rbp + 0x20], 0xd97e71e5
mov eax, dword [rbp + 0x20]
call fcn.1800276b0
mov dword [rbp + 0x30], 0x12bd
mov rbx, rax
mov eax, 0xa6810a7
add dword [rbp + 0x30], 0xdf8d
mov r9, rbx
or dword [rbp + 0x30], 0x33febc2d
add dword [rbp + 0x30], 0xd1dd
xor dword [rbp + 0x30], 0x33fa1657
mov dword [rbp + 0x28], 0xcc4b
shl dword [rbp + 0x28], 0xa
add dword [rbp + 0x28], 0x93bf
or dword [rbp + 0x28], 0x16a5e81b
xor dword [rbp + 0x28], 0x17b8bda5
mov dword [rbp + 0x18], 0x340
add dword [rbp + 0x18], 0xffff5778
xor dword [rbp + 0x18], 0x30ab816a
mov ecx, dword [rbp + 0x18]
mul ecx
sub ecx, edx
mov eax, 0x38e38e39
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x18], ecx
add dword [rbp + 0x18], 0xffff33fb
xor dword [rbp + 0x18], 0x1aa9b45
mov dword [rbp + 0x20], 0xa64c
mov ecx, dword [rbp + 0x20]
mul ecx
shr edx, 1
mov eax, 0x4325c53f
mov dword [rbp + 0x20], edx
or dword [rbp + 0x20], 0xe2e70da9
mov ecx, dword [rbp + 0x20]
mul ecx
shr edx, 5
mov dword [rbp + 0x20], edx
mov eax, dword [rbp + 0x20]
shl eax, 4
mov dword [rbp + 0x20], eax
xor dword [rbp + 0x20], 0x1dcd1b66
mov eax, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x18]
mov edx, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, rax
mov rax, qword [0x18002c048]
mov qword [rax + 0x30], rcx
mov dword [rbp + 0x18], 0x6169
shl dword [rbp + 0x18], 0xb
xor dword [rbp + 0x18], 0xa6480ec0
add dword [rbp + 0x18], 0x5fb6
shr dword [rbp + 0x18], 0xb
xor dword [rbp + 0x18], 0x107958
mov dword [rbp + 0x28], 0xfaa1
add dword [rbp + 0x28], 0xffffad04
xor dword [rbp + 0x28], 0xa5073518
add dword [rbp + 0x28], 0xffffa79f
xor dword [rbp + 0x28], 0xa504c3a1
mov dword [rbp + 0x20], 0x405c
shl dword [rbp + 0x20], 0xb
shl dword [rbp + 0x20], 0xb
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x20], eax
or dword [rbp + 0x20], 0x3413af2
xor dword [rbp + 0x20], 0x174cdde7
mov dword [rbp + 0x30], 0x34be
xor dword [rbp + 0x30], 0x5f47a308
shr dword [rbp + 0x30], 2
xor dword [rbp + 0x30], 0x17d1e4b2
mov eax, dword [rbp + 0x30]
mov r9d, dword [rbp + 0x20]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x18]
mov rcx, rbx
call fcn.180010e30
mov eax, 0xdcc
cmp eax, 0x4f4
je 0x18000aee3
jmp 0x180009fee
mov dword [rbp + 0x20], 0xf575
add dword [rbp + 0x20], 0xf4fa
xor dword [rbp + 0x20], 0xe5e7b
mov eax, dword [rbp + 0x20]
call fcn.180019e98
mov dword [rbp + 0x28], 0x43fe
add dword [rbp + 0x28], 0xf3d2
mov rbx, rax
mov eax, 0xf0f0f0f1
add dword [rbp + 0x28], 0xffff68de
mov r9, rbx
xor dword [rbp + 0x28], 0x556fa199
xor dword [rbp + 0x28], 0x55688dde
mov dword [rbp + 0x20], 0xce6c
xor dword [rbp + 0x20], 0x2336dadd
xor dword [rbp + 0x20], 0x24bbfe7a
shr dword [rbp + 0x20], 0x10
add dword [rbp + 0x20], 0x60a3
xor dword [rbp + 0x20], 0x667b6
mov dword [rbp + 0x30], 0xe3b5
mov ecx, dword [rbp + 0x30]
mul ecx
mov eax, 0x51eb851f
shr edx, 4
mov dword [rbp + 0x30], edx
mov ecx, dword [rbp + 0x30]
mul ecx
mov eax, 0xb21642c9
shr edx, 5
mov dword [rbp + 0x30], edx
xor dword [rbp + 0x30], 0xca5e0
mov dword [rbp + 0x18], 0xe521
mov ecx, dword [rbp + 0x18]
mul ecx
shr edx, 5
mov dword [rbp + 0x18], edx
shr dword [rbp + 0x18], 6
add dword [rbp + 0x18], 0xffff267d
xor dword [rbp + 0x18], 0xfff7fda9
mov eax, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x28]
mov dword [rsp + 0x20], eax
call fcn.1800017e4
mov rcx, qword [0x18002c048]
mov qword [rcx + 0x58], rax
mov dword [rbp + 0x18], 0x2ee0
shl dword [rbp + 0x18], 4
imul eax, dword [rbp + 0x18], 0x49
mov dword [rbp + 0x18], eax
xor dword [rbp + 0x18], 0xde6e0c
mov dword [rbp + 0x30], 0x81d4
or dword [rbp + 0x30], 0xc38fb31f
mov rcx, rbx
xor dword [rbp + 0x30], 0xc3818ba0
mov dword [rbp + 0x20], 0x3adc
shr dword [rbp + 0x20], 0xd
or dword [rbp + 0x20], 0xa6450ca1
xor dword [rbp + 0x20], 0xa64b4b4a
mov dword [rbp + 0x28], 0xd4e4
xor dword [rbp + 0x28], 0xbfdf6cc5
xor dword [rbp + 0x28], 0xbfd4a86b
mov eax, dword [rbp + 0x28]
mov r9d, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.180010e30
add rsp, 0x48
pop rbx
pop rbp
ret