Function at 0x180007244
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x120
mov dword [rbp - 0x38], 0xe69e
mov dword [rbp - 0x34], 0xfc10
mov dword [rbp - 0x30], 0xbe1c
mov dword [rbp - 0x2c], 0xae65
mov r15, rcx
xor r14d, r14d
mov esi, 0x97c6
mov r12d, 0x9b66
mov edi, 0xceb4
mov ecx, 0xa011
mov eax, 0x2045
cmp esi, eax
je 0x180007c24
cmp esi, 0x2b3e
je 0x180007966
cmp esi, 0x6de3
je 0x18000764e
cmp esi, 0x778c
je 0x1800075d4
cmp esi, 0x97c6
je 0x1800075ca
cmp esi, r12d
je 0x1800080b2
cmp esi, ecx
je 0x180007392
cmp esi, edi
jne 0x1800080a5
mov dword [rbp + 0x60], 0x685f
shl dword [rbp + 0x60], 7
add dword [rbp + 0x60], 0xf0d3
add dword [rbp + 0x60], 0xffffbefb
add dword [rbp + 0x60], 0xffff531e
xor dword [rbp + 0x60], 0x3070f4
mov dword [rbp + 0x68], 0xbcf
add dword [rbp + 0x68], 0xac44
shr dword [rbp + 0x68], 5
xor dword [rbp + 0x68], 0x91fcea80
xor dword [rbp + 0x68], 0x91fc41b2
mov dword [rbp + 0x58], 0x3fae
add dword [rbp + 0x58], 0x40dc
xor dword [rbp + 0x58], 0x9a39d1ac
imul eax, dword [rbp + 0x58], 0x22
mov dword [rbp + 0x58], eax
add dword [rbp + 0x58], 0xfffff6b5
xor dword [rbp + 0x58], 0x7b965536
mov eax, dword [rbp + 0x58]
mov eax, dword [rbp + 0x68]
mov eax, dword [rbp + 0x60]
mov rax, qword [0x180021028]
mov ecx, dword [rax + 0x10]
call fcn.18000c870
mov rcx, rax
mov rax, qword [0x180021028]
mov qword [rax + 8], rcx
neg rcx
sbb esi, esi
and esi, 0xffffd27d
add esi, r12d
jmp 0x18000728d
mov dword [rbp + 0x60], 0xb646
add dword [rbp + 0x60], 0xffff8dd2
xor dword [rbp + 0x60], 0xc560
mov dword [rbp + 0x58], 0x82c5
xor dword [rbp + 0x58], 0xd9958432
shl dword [rbp + 0x58], 0xa
imul eax, dword [rbp + 0x58], 0x55
mov dword [rbp + 0x58], eax
xor dword [rbp + 0x58], 0xed4de2b4
mov eax, dword [rbp + 0x58]
mov eax, dword [rbp + 0x60]
call fcn.18001d44c
mov dword [rbp - 0x78], 0x398
mov rbx, rax
mov eax, 0xcccccccd
xor dword [rbp - 0x78], 0x9d37ca7b
lea r9, [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
mul ecx
mov eax, 0xae4c415d
shr edx, 6
mov dword [rbp - 0x78], edx
xor dword [rbp - 0x78], 0x1f718ec
mov dword [rbp - 0x74], 0xcfe4
mov ecx, dword [rbp - 0x74]
mul ecx
shr edx, 6
mov dword [rbp - 0x74], edx
add dword [rbp - 0x74], 0xffff3552
xor dword [rbp - 0x74], 0xfff328fd
mov dword [rbp + 0x68], 0x6237
or dword [rbp + 0x68], 0xe8fa7667
xor dword [rbp + 0x68], 0xb01abd58
xor dword [rbp + 0x68], 0x58e76d26
mov dword [rbp + 0x60], 0xdb65
shr dword [rbp + 0x60], 7
shl dword [rbp + 0x60], 5
shr dword [rbp + 0x60], 0xe
shr dword [rbp + 0x60], 0xf
xor dword [rbp + 0x60], 0xaa188
mov dword [rbp - 0x70], 0x81e7
mov eax, dword [rbp - 0x70]
lea ecx, [rax + rax*2]
mov eax, 0x22b63cbf
shl ecx, 4
mov dword [rbp - 0x70], ecx
xor dword [rbp - 0x70], 0x1824b7
mov dword [rbp - 0x80], 0xca22
shl dword [rbp - 0x80], 0xc
xor dword [rbp - 0x80], 0xca7810c
mov dword [rbp + 0x58], 0x26bc
or dword [rbp + 0x58], 0x5b2ff1bf
mov ecx, dword [rbp + 0x58]
mul ecx
shr edx, 3
mov dword [rbp + 0x58], edx
xor dword [rbp + 0x58], 0x5c7eb92f
shr dword [rbp + 0x58], 7
xor dword [rbp + 0x58], 0xbfdba9
mov r8, qword [0x180021028]
mov eax, dword [rbp + 0x58]
add r8, 0x10
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x60]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x20], eax
call fcn.1800089ec
mov dword [rbp + 0x58], 0xc277
shl dword [rbp + 0x58], 0xe
mov ecx, eax
xor dword [rbp + 0x58], 0x309dc000
mov esi, r12d
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], 0xd904
cmp ecx, eax
mov eax, 0x4325c53f
cmove esi, edi
shl dword [rbp + 0x58], 3
add dword [rbp + 0x58], 0x7a96
xor dword [rbp + 0x58], 0xe8294573
xor dword [rbp + 0x58], 0x9f4423ae
xor dword [rbp + 0x58], 0x776558d3
mov dword [rbp - 0x80], 0xc794
add dword [rbp - 0x80], 0xffffd585
xor dword [rbp - 0x80], 0xb9bf6
mov dword [rbp + 0x68], 0xba96
xor dword [rbp + 0x68], 0xa605858a
mov ecx, dword [rbp + 0x68]
mul ecx
shr edx, 5
mov dword [rbp + 0x68], edx
imul eax, dword [rbp + 0x68], 0x77
mov dword [rbp + 0x68], eax
xor dword [rbp + 0x68], 0xa1fe6ee2
mov dword [rbp + 0x60], 0x9e55
add dword [rbp + 0x60], 0xffffed72
add dword [rbp + 0x60], 0xffffeae5
add dword [rbp + 0x60], 0xffffc076
xor dword [rbp + 0x60], 0xa53b0
mov r9d, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x68]
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x58]
mov qword [rsp + 0x20], rbx
call fcn.180018ed8
jmp 0x18000809b
mov esi, 0x2b3e
jmp 0x180007297
mov dword [rbp + 0x68], 0xd42f
imul eax, dword [rbp + 0x68], 0x1c
mov dword [rbp + 0x68], eax
mov eax, 0xb02c0b03
xor dword [rbp + 0x68], 0x1954d6
mov dword [rbp + 0x60], 0x1dc4
or dword [rbp + 0x60], 0x60d94b8e
add dword [rbp + 0x60], 0x29ef
xor dword [rbp + 0x60], 0x60d78683
mov dword [rbp + 0x58], 0xb7d4
shl dword [rbp + 0x58], 7
shr dword [rbp + 0x58], 2
mov ecx, dword [rbp + 0x58]
mul ecx
shr edx, 6
mov dword [rbp + 0x58], edx
xor dword [rbp + 0x58], 0x3575c
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x60]
mov rdx, qword [0x180021028]
mov rdx, qword [rdx + 8]
mov ecx, dword [rbp + 0x68]
call fcn.1800015ec
mov esi, r12d
jmp 0x18000728d
mov dword [rbp + 0x60], 0x3327
xor dword [rbp + 0x60], 0xd1e8ed5
add dword [rbp + 0x60], 0xffffaed4
imul eax, dword [rbp + 0x60], 0x37
mov dword [rbp + 0x60], eax
mov eax, 0xb81702e1
xor dword [rbp + 0x60], 0xd18a5e31
mov dword [rbp + 0x58], 0x93bf
shl dword [rbp + 0x58], 5
xor dword [rbp + 0x58], 0x4a025179
mov ecx, dword [rbp + 0x58]
mul ecx
shr edx, 6
mov dword [rbp + 0x58], edx
or dword [rbp + 0x58], 0xa10e86ef
xor dword [rbp + 0x58], 0xa1d0be53
mov eax, dword [rbp + 0x58]
mov eax, dword [rbp + 0x60]
call fcn.180001340
mov dword [rbp + 0x58], 0x2b37
mov rbx, rax
add dword [rbp + 0x58], 0xdb9
xor dword [rbp + 0x58], 0x4d427cbb
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x28], eax
mov dword [rbp + 0x58], 0x5b9
add dword [rbp + 0x58], 0xffffbcd0
add dword [rbp + 0x58], 0xffff745f
xor dword [rbp + 0x58], 0x8e3ee0b5
or dword [rbp + 0x58], 0x9bb69847
xor dword [rbp + 0x58], 0xfbf7de5e
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x24], eax
mov dword [rbp + 0x58], 0xeb25
mov eax, dword [rbp + 0x58]
add eax, eax
mov dword [rbp + 0x58], eax
or dword [rbp + 0x58], 0x59faac45
xor dword [rbp + 0x58], 0x59fbfe6f
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x20], eax
mov dword [rbp + 0x58], 0xd7e0
shl dword [rbp + 0x58], 1
add dword [rbp + 0x58], 0xffff58f3
xor dword [rbp + 0x58], 0xfe40e604
add dword [rbp + 0x58], 0xffff1a23
xor dword [rbp + 0x58], 0xfe4108da
mov dword [rbp - 0x7c], 0x2dcd
shr dword [rbp - 0x7c], 3
xor dword [rbp - 0x7c], 0x2e803
mov dword [rbp - 0x80], 0xfb55
add dword [rbp - 0x80], 0xffff3e69
or dword [rbp - 0x80], 0x563c7c80
xor dword [rbp - 0x80], 0x5632e1d4
mov dword [rbp + 0x68], 0x7017
imul eax, dword [rbp + 0x68], 0x63
mov dword [rbp + 0x68], eax
add dword [rbp + 0x68], 0xffffda97
or dword [rbp + 0x68], 0x7fe7fb2d
xor dword [rbp + 0x68], 0x7fed9982
mov dword [rbp - 0x74], 0xbb18
add dword [rbp - 0x74], 0x98cf
shl dword [rbp - 0x74], 1
imul eax, dword [rbp - 0x74], 0x62
mov dword [rbp - 0x74], eax
xor dword [rbp - 0x74], 0x10f2dc9
mov dword [rbp - 0x70], 0x88c6
shr dword [rbp - 0x70], 0xe
xor dword [rbp - 0x70], 0xc84d27ab
xor dword [rbp - 0x70], 0xc8432fed
mov dword [rbp + 0x60], 0x66f7
add dword [rbp + 0x60], 0xffff353a
xor dword [rbp + 0x60], 0x9acaf053
add dword [rbp + 0x60], 0x4d37
add dword [rbp + 0x60], 0xffff5c22
xor dword [rbp + 0x60], 0x653d033f
mov dword [rbp - 0x6c], 0xcf10
add dword [rbp - 0x6c], 0x3223
shl dword [rbp - 0x6c], 8
xor dword [rbp - 0x6c], 0x10b84e0
mov dword [rbp - 0x78], 0x2af1
or dword [rbp - 0x78], 0xb825ced7
mov eax, 0x2f684bdb
add dword [rbp - 0x78], 0xda4c
mov ecx, dword [rbp - 0x78]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
lea rdx, [rbp - 0x28]
shr ecx, 4
mov dword [rbp - 0x78], ecx
xor dword [rbp - 0x78], 0x6dcd5a0
mov rax, qword [0x180021028]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [0x180021028]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rax + 8]
mov eax, dword [rbp + 0x58]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [0x180021028]
mov ecx, dword [rax + 0x10]
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x68]
mov r8d, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x7c]
mov dword [rsp + 0x20], eax
call fcn.18000a3ac
mov dword [rbp + 0x58], 0xb950
mov ecx, dword [rbp + 0x58]
mov r8d, eax
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
mov dword [rbp + 0x58], edx
xor dword [rbp + 0x58], 0x390
mov eax, dword [rbp + 0x58]
cmp r8d, eax
jne 0x1800078f2
mov r14d, 1
mov esi, r12d
jmp 0x1800078f7
mov esi, 0x778c
mov dword [rbp - 0x7c], 0x9368
imul eax, dword [rbp - 0x7c], 0x19
mov dword [rbp - 0x7c], eax
xor dword [rbp - 0x7c], 0x9ece1
mov dword [rbp + 0x60], 0x7a07
imul eax, dword [rbp + 0x60], 0x79
mov dword [rbp + 0x60], eax
xor dword [rbp + 0x60], 0x252e2b94
xor dword [rbp + 0x60], 0x2510666f
mov dword [rbp + 0x58], 0xf0a7
or dword [rbp + 0x58], 0x881adf1a
shl dword [rbp + 0x58], 7
xor dword [rbp + 0x58], 0xd75fb67
mov dword [rbp + 0x68], 0x7db2
shr dword [rbp + 0x68], 0xd
xor dword [rbp + 0x68], 0x94c2b
mov r9d, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x60]
mov ecx, dword [rbp - 0x7c]
jmp 0x1800075bb
mov dword [rbp + 0x58], 0x8245
shr dword [rbp + 0x58], 0x10
add dword [rbp + 0x58], 0x2bf
shl dword [rbp + 0x58], 0xe
xor dword [rbp + 0x58], 0xabd11b
mov eax, dword [rbp + 0x58]
call fcn.18000db98
mov dword [rbp + 0x58], 0x4ded
add dword [rbp + 0x58], 0xffff5fb2
mov rbx, rax
or dword [rbp + 0x58], 0x41f42ade
xor dword [rbp + 0x58], 0x141aedfb
shl dword [rbp + 0x58], 8
xor dword [rbp + 0x58], 0xe54de823
mov eax, dword [rbp + 0x58]
call fcn.180009548
mov dword [rbp + 0x68], 0x3729
mov rdi, rax
mov eax, dword [rbp + 0x68]
lea r9, [rbp - 0x60]
shl eax, 6
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov dword [rbp + 0x68], eax
mov eax, 0xcccccccd
mov ecx, dword [rbp + 0x68]
mul ecx
shr edx, 3
mov dword [rbp + 0x68], edx
xor dword [rbp + 0x68], 0xbcaed0b
add dword [rbp + 0x68], 0xffffe0e7
xor dword [rbp + 0x68], 0xbcb6cf4
mov dword [rbp - 0x78], 0x7a6a
shl dword [rbp - 0x78], 0xa
shr dword [rbp - 0x78], 0xd
shl dword [rbp - 0x78], 2
imul eax, dword [rbp - 0x78], 0x7e
mov dword [rbp - 0x78], eax
mov eax, 0x3521cfb3
xor dword [rbp - 0x78], 0x1da347
mov dword [rbp - 0x80], 0x3d05
shl dword [rbp - 0x80], 5
add dword [rbp - 0x80], 0xffff6b18
xor dword [rbp - 0x80], 0x15686
mov dword [rbp + 0x60], 0x8857
shl dword [rbp + 0x60], 0xe
add dword [rbp + 0x60], 0xfa7e
add dword [rbp + 0x60], 0xd4ca
mov ecx, dword [rbp + 0x60]
mul ecx
mov eax, 0xb21642c9
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x60], ecx
xor dword [rbp + 0x60], 0xaeaf3e
mov dword [rbp + 0x58], 0xfc8e
add dword [rbp + 0x58], 0xffffed89
mov ecx, dword [rbp + 0x58]
mul ecx
mov eax, 0xb81702e1
shr edx, 5
mov dword [rbp + 0x58], edx
mov ecx, dword [rbp + 0x58]
mul ecx
mov eax, 0x88888889
shr edx, 6
mov dword [rbp + 0x58], edx
mov ecx, dword [rbp + 0x58]
mul ecx
shr edx, 4
mov dword [rbp + 0x58], edx
xor dword [rbp + 0x58], 0x12926
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x68]
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
call fcn.18001347c
mov dword [rbp + 0x58], 0x78bc
mov esi, 0x6052
shr dword [rbp + 0x58], 2
mov ecx, eax
mov qword [rsp + 0x20], rbx
xor dword [rbp + 0x58], 0x7c975af3
imul eax, dword [rbp + 0x58], 0x3d
mov dword [rbp + 0x58], eax
xor dword [rbp + 0x58], 0xb00b686c
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x60], 0xf8b5
cmp ecx, eax
mov eax, 0x2045
cmove esi, eax
imul eax, dword [rbp + 0x60], 0x5b
mov dword [rbp + 0x60], eax
add dword [rbp + 0x60], 0x4141
xor dword [rbp + 0x60], 0x54c2ba
mov dword [rbp - 0x7c], 0x2c19
shr dword [rbp - 0x7c], 6
xor dword [rbp - 0x7c], 0xa23ff
mov dword [rbp + 0x68], 0x6a15
shr dword [rbp + 0x68], 6
xor dword [rbp + 0x68], 0xaf3bc
mov dword [rbp + 0x58], 0x8fd9
add dword [rbp + 0x58], 0xffffc168
xor dword [rbp + 0x58], 0x7c75ad60
or dword [rbp + 0x58], 0x47856b60
xor dword [rbp + 0x58], 0x7ff7d7dc
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x68]
mov edx, dword [rbp - 0x7c]
mov ecx, dword [rbp + 0x60]
call fcn.180018ed8
mov dword [rbp + 0x60], 0x1423
shl dword [rbp + 0x60], 0xd
imul eax, dword [rbp + 0x60], 0x3f
mov dword [rbp + 0x60], eax
mov eax, 0x88888889
add dword [rbp + 0x60], 0xffff0316
xor dword [rbp + 0x60], 0x9e9b4604
mov dword [rbp + 0x58], 0x6b88
or dword [rbp + 0x58], 0x59f84f15
shr dword [rbp + 0x58], 1
mov ecx, dword [rbp + 0x58]
mul ecx
mov eax, 0x3159721f
shr edx, 3
mov dword [rbp + 0x58], edx
shr dword [rbp + 0x58], 0xd
xor dword [rbp + 0x58], 0x7dff1
mov dword [rbp - 0x80], 0xd107
xor dword [rbp - 0x80], 0x82da6adf
mov ecx, dword [rbp - 0x80]
mul ecx
shr edx, 4
mov dword [rbp - 0x80], edx
xor dword [rbp - 0x80], 0x19ccbb5
mov dword [rbp + 0x68], 0x2497
add dword [rbp + 0x68], 0xffffb6eb
or dword [rbp + 0x68], 0x92b63b8f
xor dword [rbp + 0x68], 0xfff7c482
mov r9d, dword [rbp + 0x68]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x60]
jmp 0x18000808c
mov dword [rbp + 0x58], 0xef85
shr dword [rbp + 0x58], 0xf
xor dword [rbp + 0x58], 0x3aa1c3dd
add dword [rbp + 0x58], 0x8cd1
xor dword [rbp + 0x58], 0x3aa14390
mov eax, dword [rbp + 0x58]
call fcn.18001c2a8
mov dword [rbp + 0x58], 0x5142
shl dword [rbp + 0x58], 6
mov rbx, rax
add dword [rbp + 0x58], 0xa9cb
add dword [rbp + 0x58], 0x1c3e
imul eax, dword [rbp + 0x58], 0x49
mov dword [rbp + 0x58], eax
xor dword [rbp + 0x58], 0x60c318d
mov dword [rbp + 0x60], 0x5688
add dword [rbp + 0x60], 0xffffb418
add dword [rbp + 0x60], 0xb19a
shl dword [rbp + 0x60], 7
xor dword [rbp + 0x60], 0x571bc2
mov eax, dword [rbp + 0x60]
mov eax, dword [rbp + 0x58]
call fcn.18000ac74
mov dword [rbp + 0x58], 0x3c1d
mov rdi, rax
shl dword [rbp + 0x58], 3
add dword [rbp + 0x58], 0xffff4f68
imul eax, dword [rbp + 0x58], 0x39
mov dword [rbp + 0x58], eax
xor dword [rbp + 0x58], 0x43c1d0
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x54], eax
mov dword [rbp + 0x68], 0x4bfa
mov eax, 0x27350b89
shl dword [rbp + 0x68], 0xb
mov ecx, dword [rbp + 0x68]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x68], ecx
xor dword [rbp + 0x68], 0x579cc
mov dword [rbp + 0x60], 0xf214
imul eax, dword [rbp + 0x60], 0x44
mov dword [rbp + 0x60], eax
shr dword [rbp + 0x60], 0xc
xor dword [rbp + 0x60], 0xd68f8
mov dword [rbp + 0x58], 0x633e
imul eax, dword [rbp + 0x58], 0x2a
mov dword [rbp + 0x58], eax
mov eax, 0x4325c53f
xor dword [rbp + 0x58], 0xe17045e1
mov ecx, dword [rbp + 0x58]
mul ecx
shr edx, 4
mov dword [rbp + 0x58], edx
mov rdx, rbx
xor dword [rbp + 0x58], 0x3b12b83
mov dword [rbp - 0x80], 0x6fd1
imul eax, dword [rbp - 0x80], 0x22
mov dword [rbp - 0x80], eax
xor dword [rbp - 0x80], 0xe50e8
mov dword [rbp - 0x7c], 0xf456
imul eax, dword [rbp - 0x7c], 0x5a
mov dword [rbp - 0x7c], eax
xor dword [rbp - 0x7c], 0x52b491
mov eax, dword [rbp - 0x7c]
mov r9d, dword [rbp - 0x80]
mov r8d, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.18000386c
mov ecx, eax
mov eax, dword [rbp + 0x68]
mov qword [rbp - 0x50], rbx
add ecx, eax
add ecx, ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp + 0x58], 0x47a4
xor dword [rbp + 0x58], 0x43f163c4
xor dword [rbp + 0x58], 0x43f12460
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x48], eax
mov dword [rbp + 0x58], 0xaf17
imul eax, dword [rbp + 0x58], 0x2d
mov dword [rbp + 0x58], eax
imul eax, dword [rbp + 0x58], 0x5a
mov dword [rbp + 0x58], eax
or dword [rbp + 0x58], 0x4ec0a339
shr dword [rbp + 0x58], 5
xor dword [rbp + 0x58], 0x2768fde
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x44], eax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x58], 0x5416
shr dword [rbp + 0x58], 2
xor dword [rbp + 0x58], 0x1525
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x68], eax
mov dword [rbp + 0x60], 0x10e4
mov eax, 0x68168169
shl dword [rbp + 0x60], 6
mov ecx, dword [rbp + 0x60]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x60], ecx
or dword [rbp + 0x60], 0xa419453d
xor dword [rbp + 0x60], 0xa4194ffd
mov dword [rbp - 0x6c], 0xec86
imul eax, dword [rbp - 0x6c], 0x6b
mov dword [rbp - 0x6c], eax
xor dword [rbp - 0x6c], 0x62d08f
mov dword [rbp + 0x68], 0x2cb
shr dword [rbp + 0x68], 0xb
or dword [rbp + 0x68], 0xec35313d
imul eax, dword [rbp + 0x68], 0x1b
mov dword [rbp + 0x68], eax
mov eax, 0xaaaaaaab
xor dword [rbp + 0x68], 0xe99f0812
mov dword [rbp - 0x7c], 0x63ce
mov ecx, dword [rbp - 0x7c]
mul ecx
shr edx, 3
mov dword [rbp - 0x7c], edx
xor dword [rbp - 0x7c], 0x80aa9
mov dword [rbp - 0x70], 0xf676
add dword [rbp - 0x70], 0xd764
or dword [rbp - 0x70], 0x87c7f11a
xor dword [rbp - 0x70], 0x87c8d931
mov dword [rbp + 0x58], 0x5875
or dword [rbp + 0x58], 0x8de38427
shl dword [rbp + 0x58], 4
add dword [rbp + 0x58], 0xffffddf0
shl dword [rbp + 0x58], 0x10
xor dword [rbp + 0x58], 0xa5654b76
mov dword [rbp - 0x80], 0x5ced
or dword [rbp - 0x80], 0x2c2a9121
add dword [rbp - 0x80], 0xffff90c3
xor dword [rbp - 0x80], 0x2c299703
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x60]
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x7c]
mov r9d, dword [rbp + 0x68]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r8d, dword [rbp - 0x6c]
lea rcx, [rbp - 0x1c]
mov rdx, rdi
call fcn.18001a9dc
mov dword [rbp + 0x58], 0x9516
mov esi, r12d
add dword [rbp + 0x58], 0x15f1
mov ecx, eax
mov qword [rsp + 0x20], rbx
imul eax, dword [rbp + 0x58], 0x4c
mov dword [rbp + 0x58], eax
imul eax, dword [rbp + 0x58], 0x31
mov dword [rbp + 0x58], eax
xor dword [rbp + 0x58], 0x9b7e9d4
mov eax, dword [rbp + 0x58]
mov dword [rbp - 0x74], 0x7aee
cmp ecx, eax
mov eax, 0xa011
cmove esi, eax
xor dword [rbp - 0x74], 0xa501856d
mov eax, 0xb21642c9
mov ecx, dword [rbp - 0x74]
mul ecx
shr edx, 5
mov dword [rbp - 0x74], edx
or dword [rbp - 0x74], 0x61af8008
xor dword [rbp - 0x74], 0x63bea9df
mov dword [rbp + 0x68], 0xec0b
shl dword [rbp + 0x68], 1
add dword [rbp + 0x68], 0xffffa53b
shr dword [rbp + 0x68], 6
xor dword [rbp + 0x68], 0x113f4
mov dword [rbp + 0x60], 0x950e
shl dword [rbp + 0x60], 3
imul eax, dword [rbp + 0x60], 0x57
mov dword [rbp + 0x60], eax
mov eax, 0x21fb7813
shl dword [rbp + 0x60], 0xf
xor dword [rbp + 0x60], 0x9f0c5084
mov dword [rbp + 0x58], 0xc1c3
mov ecx, dword [rbp + 0x58]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x58], ecx
add dword [rbp + 0x58], 0xffff987f
shr dword [rbp + 0x58], 5
xor dword [rbp + 0x58], 0x7ff737d
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x60]
mov edx, dword [rbp + 0x68]
mov ecx, dword [rbp - 0x74]
call fcn.180018ed8
mov dword [rbp - 0x7c], 0xf032
mov eax, 0xcccccccd
add dword [rbp - 0x7c], 0x5d5d
xor dword [rbp - 0x7c], 0x12a2f
mov dword [rbp + 0x68], 0xb25d
mov ecx, dword [rbp + 0x68]
mul ecx
mov eax, 0x3521cfb3
shr edx, 4
mov dword [rbp + 0x68], edx
xor dword [rbp + 0x68], 0xb3d3
mov dword [rbp + 0x58], 0x420f
shr dword [rbp + 0x58], 0xa
shr dword [rbp + 0x58], 3
shl dword [rbp + 0x58], 1
mov ecx, dword [rbp + 0x58]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x58], ecx
xor dword [rbp + 0x58], 0x602d1
mov dword [rbp + 0x60], 0x98bf
or dword [rbp + 0x60], 0x957ccf42
xor dword [rbp + 0x60], 0x957d1512
mov r9d, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x68]
mov ecx, dword [rbp - 0x7c]
mov qword [rsp + 0x20], rdi
call fcn.180018ed8
mov edi, 0xceb4
mov ecx, 0xa011
mov eax, 0x2045
cmp esi, 0x6052
je 0x180008103
jmp 0x180007297
mov dword [rbp + 0x58], 0x2882
mov eax, 0x24924925
add dword [rbp + 0x58], 0xffffee12
or dword [rbp + 0x58], 0x36b2b752
xor dword [rbp + 0x58], 0x36b1dfaf
mov dword [rbp + 0x60], 0xfd1a
mov ecx, dword [rbp + 0x60]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
mov dword [rbp + 0x60], ecx
xor dword [rbp + 0x60], 0x74691
mov r9d, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x58]
mov rdx, qword [rbp - 0x60]
call fcn.180008ba0
mov eax, r14d
add rsp, 0x120
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret