Function at 0x18003e4b0
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x408], rbx
mov rax, qword [0x1800c9050]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rdx
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x30], edi
lea rcx, [0x180000000]
lea rax, [rcx + 0x89a60]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x89a68]
mov qword [rbp - 0x80], rax
mov eax, 1
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], eax
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 8], rax
mov dword [rbp + 4], 0x80
mov qword [rsp + 0x78], rdi
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 8]
call fcn.18001c390
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x7c], edx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rsp + rcx + 0x6c], edx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x6c], edx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x78]
call fcn.180016600
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x10], rdi
mov dword [rbp - 8], edi
mov rcx, rbx
shr rcx, 0x20
mov eax, ebx
xor eax, 0x811c9dc5
imul r14d, eax, 0x1000193
mov eax, r14d
xor eax, ecx
imul r15d, eax, 0x1000193
xor ebx, r15d
imul ebx, ebx, 0x1000193
mov eax, ebx
xor eax, ecx
imul r12d, eax, 0x1000193
mov r13d, edi
mov dword [rsp + 0x30], edi
movdqa xmm2, xmmword [0x1800970f0]
mov edx, edi
mov ecx, edi
nop dword [rax]
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x1a0], xmm0
movdqu xmmword [rbp + rcx + 0x220], xmm0
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x1b0], xmm1
movdqu xmmword [rbp + rcx + 0x230], xmm1
add edx, 8
lea rcx, [rcx + 0x20]
cmp edx, 0x20
jl 0x18003e640
mov esi, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, r14w
imul r10d, eax, 0x9069
shr r14d, 0x10
add r10d, r14d
movzx eax, r15w
imul r11d, eax, 0x4650
shr r15d, 0x10
add r11d, r15d
mov r8d, r10d
shl r8d, 0x10
add r8d, r11d
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov ecx, ebx
shr ecx, 0xd
xor ebx, ecx
mov ecx, ebx
shl ecx, 5
xor ebx, ecx
imul r9d, r12d, 0x10dcd
add r9d, 0x12d687
xor r8d, r9d
lea eax, [rbx + r8]
xor edx, edx
div esi
movsxd rax, edx
lea rdx, [rbp + 0x1a0]
lea rdx, [rdx + rax*4]
mov ecx, dword [rbp + rdi + 0x21c]
mov eax, dword [rdx]
mov dword [rbp + rdi + 0x21c], eax
mov dword [rdx], ecx
movzx eax, r10w
imul r14d, eax, 0x9069
shr r10d, 0x10
add r14d, r10d
movzx eax, r11w
imul r15d, eax, 0x4650
shr r11d, 0x10
add r15d, r11d
mov r8d, r14d
shl r8d, 0x10
add r8d, r15d
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov ecx, ebx
shr ecx, 0xd
xor ebx, ecx
mov ecx, ebx
shl ecx, 5
xor ebx, ecx
imul r12d, r9d, 0x10dcd
add r12d, 0x12d687
xor r8d, r12d
lea eax, [rbx + r8]
xor edx, edx
div esi
mov r8d, dword [rbp + rdi + 0x29c]
movsxd rax, edx
lea rcx, [rbp + 0x220]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rbp + rdi + 0x29c], eax
mov dword [rcx], r8d
dec esi
sub rdi, 4
cmp rdi, 0xffffffffffffff84
jg 0x18003e6a0
mov dword [rsp + 0x38], r12d
xor esi, esi
mov dword [rsp + 0x34], esi
cmp esi, 0x11
jg 0x18003f352
cmp esi, 0xb
jge 0x18003ecab
mov edi, dword [rsp + 0x30]
mov eax, edi
and eax, 0x8000001f
jge 0x18003e7db
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x220]
lea rcx, [rbp + 0xb8]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x98]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180012440
nop
inc edi
mov dword [rsp + 0x30], edi
mov rax, qword [rbp + 0xb0]
cmp rax, 0x10
jb 0x18003e879
inc rax
mov rcx, qword [rbp + 0x98]
cmp rax, 0x1000
jb 0x18003e874
test cl, 0x1f
jne 0x18003f28c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f286
sub rcx, rax
cmp rcx, 8
jb 0x18003f280
cmp rcx, 0x27
ja 0x18003f27a
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0xb0], 0xf
xor edi, edi
mov qword [rbp + 0xa8], rdi
mov byte [rbp + 0x98], dil
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x18003e8e8
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x18003e8e3
test cl, 0x1f
jne 0x18003f2a4
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f29e
sub rcx, rax
cmp rcx, 8
jb 0x18003f298
cmp rcx, 0x27
ja 0x18003f292
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xb8], 0
mov eax, r13d
and eax, 0x8000001f
jge 0x18003e912
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0x78]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0xd8]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.180012440
nop
inc r13d
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
jb 0x18003e9aa
inc rax
mov rcx, qword [rbp + 0xd8]
cmp rax, 0x1000
jb 0x18003e9a5
test cl, 0x1f
jne 0x18003f2bc
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f2b6
sub rcx, rax
cmp rcx, 8
jb 0x18003f2b0
cmp rcx, 0x27
ja 0x18003f2aa
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], rdi
mov byte [rbp + 0xd8], 0
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x18003ea14
inc rax
mov rcx, qword [rbp + 0x78]
cmp rax, 0x1000
jb 0x18003ea0f
test cl, 0x1f
jne 0x18003f2d4
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f2ce
sub rcx, rax
cmp rcx, 8
jb 0x18003f2c8
cmp rcx, 0x27
ja 0x18003f2c2
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], rdi
mov byte [rbp + 0x78], 0
movzx eax, r14w
imul ecx, eax, 0x9069
shr r14d, 0x10
add r14d, ecx
movzx eax, r15w
imul ecx, eax, 0x4650
shr r15d, 0x10
add ecx, r15d
mov r15d, ecx
mov edi, r14d
shl edi, 0x10
add edi, ecx
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r12d, r12d, 0x10dcd
add r12d, 0x12d687
mov dword [rsp + 0x38], r12d
xor edi, r12d
add edi, ebx
lea rdx, str.___cache_load
lea rcx, [rbp - 0x80]
call fcn.180015220
mov rcx, rax
mov edx, esi
call fcn.18003c660
mov rcx, rax
lea rdx, [0x180094884]
call fcn.180015220
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.180015220
mov rcx, rax
lea rdx, [rbp + 0x138]
call fcn.18003bf80
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.180015220
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.180015220
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], 0
mov byte [rbp + 0xb8], 0
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0xb8]
call fcn.1800136d0
nop
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], 0
mov byte [rbp + 0x98], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x98]
call fcn.1800135a0
nop
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x158]
call fcn.18003ff80
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003bf80
nop
mov rax, qword [rbp + 0x170]
cmp rax, 0x10
jb 0x18003ebe6
inc rax
mov rcx, qword [rbp + 0x158]
cmp rax, 0x1000
jb 0x18003ebe0
test cl, 0x1f
jne 0x18003f2ec
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f2e6
sub rcx, rax
cmp rcx, 8
jb 0x18003f2e0
cmp rcx, 0x27
ja 0x18003f2da
mov rcx, rax
call fcn.180040de0
nop
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x18003ec3a
inc rax
mov rcx, qword [rbp + 0xf8]
cmp rax, 0x1000
jb 0x18003ec35
test cl, 0x1f
jne 0x18003f304
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f2fe
sub rcx, rax
cmp rcx, 8
jb 0x18003f2f8
cmp rcx, 0x27
ja 0x18003f2f2
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], 0
mov byte [rbp + 0xf8], 0
mov rax, qword [rbp + 0x150]
cmp rax, 0x10
jb 0x18003ecab
inc rax
mov rcx, qword [rbp + 0x138]
cmp rax, 0x1000
jb 0x18003eca6
test cl, 0x1f
jne 0x18003f31c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f316
sub rcx, rax
cmp rcx, 8
jb 0x18003f310
cmp rcx, 0x27
ja 0x18003f30a
mov rcx, rax
call fcn.180040de0
cmp esi, 0x12
jge 0x18003f273
movzx eax, r14w
imul edi, eax, 0x9069
shr r14d, 0x10
add edi, r14d
movzx eax, r15w
imul esi, eax, 0x4650
shr r15d, 0x10
add esi, r15d
mov r8d, edi
shl r8d, 0x10
add r8d, esi
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r12d, r12d, 0x10dcd
add r12d, 0x12d687
xor r8d, r12d
add r8d, ebx
mov eax, 0x8421085
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 9
imul ecx, ecx, 0x3e0
sub r8d, ecx
mov eax, r8d
cdq
and edx, 0x1f
add eax, edx
mov ecx, eax
and eax, 0x1f
sub eax, edx
sar ecx, 5
lea r14d, [rcx + 1]
cmp ecx, eax
cmovl r14d, ecx
mov edx, eax
lea rcx, [rbp + 0xd8]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x78]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180012440
nop
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x18003edce
inc rax
mov rcx, qword [rbp + 0x78]
cmp rax, 0x1000
jb 0x18003edc9
test cl, 0x1f
jne 0x18003f334
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f32e
sub rcx, rax
cmp rcx, 8
jb 0x18003f328
cmp rcx, 0x27
ja 0x18003f322
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0x90], 0xf
xor r15d, r15d
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], r15b
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
jb 0x18003ee3b
inc rax
mov rcx, qword [rbp + 0xd8]
cmp rax, 0x1000
jb 0x18003ee36
test cl, 0x1f
jne 0x18003f34c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18003f346
sub rcx, rax
cmp rcx, 8
jb 0x18003f340
cmp rcx, 0x27
ja 0x18003f33a
mov rcx, rax
call fcn.180040de0
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], r15
mov byte [rbp + 0xd8], 0
mov edx, r14d
lea rcx, [rbp + 0x98]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0xb8]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180012440
nop
mov rdx, qword [rbp + 0xd0]
mov r14d, 1
cmp rdx, 0x10
jb 0x18003eeb7
inc rdx
mov r8d, r14d
mov rcx, qword [rbp + 0xb8]
call fcn.18001d420
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], r15
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18003eeef
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x98]
call fcn.18001d420
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
movzx eax, di
imul r15d, eax, 0x9069
shr edi, 0x10
add r15d, edi
movzx eax, si
imul edi, eax, 0x4650
shr esi, 0x10
add edi, esi
mov esi, r15d
shl esi, 0x10
add esi, edi
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r12d, r12d, 0x10dcd
add r12d, 0x12d687
xor esi, r12d
add esi, ebx
mov eax, r13d
and eax, 0x8000001f
jge 0x18003ef67
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0xd8]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x78]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.180012440
nop
inc r13d
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x18003efc7
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x78]
call fcn.18001d420
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x18003f000
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0xd8]
call fcn.18001d420
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], 0
mov byte [rbp + 0xd8], 0
movzx eax, r15w
imul r14d, eax, 0x9069
shr r15d, 0x10
add r14d, r15d
movzx eax, di
imul r15d, eax, 0x4650
shr edi, 0x10
add r15d, edi
mov edi, r14d
shl edi, 0x10
add edi, r15d
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r12d, r12d, 0x10dcd
add r12d, 0x12d687
mov dword [rsp + 0x38], r12d
xor edi, r12d
add edi, ebx
lea rdx, str.___random_math
lea rcx, [rbp - 0x80]
call fcn.180015220
mov rcx, rax
mov edx, dword [rsp + 0x34]
call fcn.18003c660
mov rcx, rax
lea rdx, [0x180094884]
call fcn.180015220
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], 0
mov byte [rbp + 0xb8], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0xb8]
call fcn.1800135a0
nop
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], 0
mov byte [rbp + 0x98], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x98]
call fcn.1800135a0
nop
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], 0
mov byte [rbp + 0xf8], 0
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0xf8]
call fcn.1800136d0
nop
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x118]
call fcn.18003f8a0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003bf80
nop
lea rcx, [rbp + 0x118]
call fcn.180012ea0
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xd0], 0xf
xor esi, esi
mov qword [rbp + 0xc8], rsi
mov byte [rbp + 0xb8], sil
lea r8d, [rsi + 4]
lea rdx, str.data
lea rcx, [rbp + 0xb8]
call fcn.1800136d0
nop
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], rsi
mov byte [rbp + 0x98], sil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x98]
call fcn.1800135a0
nop
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x118]
call fcn.18003ff80
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003bf80
nop
lea rcx, [rbp + 0x118]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x158]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x138]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x178]
call fcn.180012ea0
mov esi, dword [rsp + 0x34]
inc esi
jmp 0x18003e7b1
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
int3
call fcn.1800483ec
nop
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x70]
call fcn.18001cf90
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180017090
lea rcx, [rbp + 0x118]
call fcn.180012ea0
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
lea rcx, [rbp - 0x78]
call fcn.18001a3e0
mov r9d, dword [rbp - 8]
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.18003e1c0
nop
lea rcx, [rbp + 0x78]
call fcn.180012ea0
lea rax, [rbp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
mov r8d, 0xd
lea rdx, str.data_dag.s_0_
lea rcx, [rbp + 0x78]
call fcn.1800136d0
nop
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], 0
mov byte [rbp + 0xd8], 0
mov r8d, 6
lea rdx, str.mix_0_
lea rcx, [rbp + 0xd8]
call fcn.1800136d0
movzx eax, r14w
imul r12d, eax, 0x9069
shr r14d, 0x10
add r12d, r14d
movzx eax, r15w
imul r14d, eax, 0x4650
shr r15d, 0x10
add r14d, r15d
mov r9d, r12d
shl r9d, 0x10
add r9d, r14d
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r15d, dword [rsp + 0x38], 0x10dcd
add r15d, 0x12d687
xor r9d, r15d
add r9d, ebx
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x118]
call fcn.18003ff80
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003bf80
nop
lea rcx, [rbp + 0x118]
call fcn.180012ea0
nop word [rax + rax]
mov eax, r13d
and eax, 0x8000001f
jge 0x18003f4d1
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0x158]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x118]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180012440
nop
lea rcx, [rbp + 0x118]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x158]
call fcn.180012ea0
movzx eax, r12w
imul ecx, eax, 0x9069
shr r12d, 0x10
add r12d, ecx
movzx eax, r14w
imul ecx, eax, 0x4650
shr r14d, 0x10
add ecx, r14d
mov r14d, ecx
mov esi, r12d
shl esi, 0x10
add esi, ecx
mov eax, ebx
shl eax, 0x11
xor ebx, eax
mov eax, ebx
shr eax, 0xd
xor ebx, eax
mov eax, ebx
shl eax, 5
xor ebx, eax
imul r15d, r15d, 0x10dcd
add r15d, 0x12d687
xor esi, r15d
add esi, ebx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x98]
call fcn.180014490
nop
mov r8, rax
lea rdx, str.data_dag.s_
lea rcx, [rbp + 0xb8]
call fcn.18003c300
nop
lea r8, [0x180094878]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180012440
mov rdi, rax
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x78]
call fcn.1800135a0
nop
mov r9d, esi
mov r8, rdi
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.18003ff80
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003bf80
nop
lea rcx, [rbp + 0xd8]
call fcn.180012ea0
nop
lea rcx, [rbp + 0xb8]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x98]
call fcn.180012ea0
nop
lea rcx, [rbp + 0x178]
call fcn.180012ea0
mov rax, qword [rsp + 0x48]
inc eax
mov qword [rsp + 0x48], rax
inc r13d
cmp eax, 4
jl 0x18003f4c0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x70]
call fcn.18001cf90
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.180017090
lea rcx, [rbp + 0x118]
call fcn.180012ea0
nop
lea rcx, [rbp + 8]
call fcn.180016da0
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 8], rax
lea rcx, [rbp + 8]
call fcn.1800434c4
nop
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.180040d80
mov rbx, qword [rsp + 0x408]
add rsp, 0x3b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret