Function at 0x1800408e0
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 [0x1800d0050]
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 + 0x90a90]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x90a98]
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.18001bc50
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.180015eb0
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 [0x18009e230]
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 0x180040a70
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 0x180040ad0
mov dword [rsp + 0x38], r12d
xor esi, esi
mov dword [rsp + 0x34], esi
cmp esi, 0x11
jg 0x180041782
cmp esi, 0xb
jge 0x1800410db
mov edi, dword [rsp + 0x30]
mov eax, edi
and eax, 0x8000001f
jge 0x180040c0b
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x220]
lea rcx, [rbp + 0xb8]
call fcn.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x98]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180011c50
nop
inc edi
mov dword [rsp + 0x30], edi
mov rax, qword [rbp + 0xb0]
cmp rax, 0x10
jb 0x180040ca9
inc rax
mov rcx, qword [rbp + 0x98]
cmp rax, 0x1000
jb 0x180040ca4
test cl, 0x1f
jne 0x1800416bc
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800416b6
sub rcx, rax
cmp rcx, 8
jb 0x1800416b0
cmp rcx, 0x27
ja 0x1800416aa
mov rcx, rax
call fcn.180043210
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 0x180040d18
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180040d13
test cl, 0x1f
jne 0x1800416d4
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800416ce
sub rcx, rax
cmp rcx, 8
jb 0x1800416c8
cmp rcx, 0x27
ja 0x1800416c2
mov rcx, rax
call fcn.180043210
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xb8], 0
mov eax, r13d
and eax, 0x8000001f
jge 0x180040d42
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0x78]
call fcn.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0xd8]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.180011c50
nop
inc r13d
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
jb 0x180040dda
inc rax
mov rcx, qword [rbp + 0xd8]
cmp rax, 0x1000
jb 0x180040dd5
test cl, 0x1f
jne 0x1800416ec
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800416e6
sub rcx, rax
cmp rcx, 8
jb 0x1800416e0
cmp rcx, 0x27
ja 0x1800416da
mov rcx, rax
call fcn.180043210
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], rdi
mov byte [rbp + 0xd8], 0
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x180040e44
inc rax
mov rcx, qword [rbp + 0x78]
cmp rax, 0x1000
jb 0x180040e3f
test cl, 0x1f
jne 0x180041704
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1800416fe
sub rcx, rax
cmp rcx, 8
jb 0x1800416f8
cmp rcx, 0x27
ja 0x1800416f2
mov rcx, rax
call fcn.180043210
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.180014ad0
mov rcx, rax
mov edx, esi
call fcn.18003ea90
mov rcx, rax
lea rdx, [0x18009b9c4]
call fcn.180014ad0
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.180014ad0
mov rcx, rax
lea rdx, [rbp + 0x138]
call fcn.18003e3b0
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.180014ad0
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.180014ad0
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.180012f50
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.180012e20
nop
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x158]
call fcn.1800423b0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003e3b0
nop
mov rax, qword [rbp + 0x170]
cmp rax, 0x10
jb 0x180041016
inc rax
mov rcx, qword [rbp + 0x158]
cmp rax, 0x1000
jb 0x180041010
test cl, 0x1f
jne 0x18004171c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180041716
sub rcx, rax
cmp rcx, 8
jb 0x180041710
cmp rcx, 0x27
ja 0x18004170a
mov rcx, rax
call fcn.180043210
nop
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x18004106a
inc rax
mov rcx, qword [rbp + 0xf8]
cmp rax, 0x1000
jb 0x180041065
test cl, 0x1f
jne 0x180041734
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18004172e
sub rcx, rax
cmp rcx, 8
jb 0x180041728
cmp rcx, 0x27
ja 0x180041722
mov rcx, rax
call fcn.180043210
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], 0
mov byte [rbp + 0xf8], 0
mov rax, qword [rbp + 0x150]
cmp rax, 0x10
jb 0x1800410db
inc rax
mov rcx, qword [rbp + 0x138]
cmp rax, 0x1000
jb 0x1800410d6
test cl, 0x1f
jne 0x18004174c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180041746
sub rcx, rax
cmp rcx, 8
jb 0x180041740
cmp rcx, 0x27
ja 0x18004173a
mov rcx, rax
call fcn.180043210
cmp esi, 0x12
jge 0x1800416a3
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.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x78]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180011c50
nop
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x1800411fe
inc rax
mov rcx, qword [rbp + 0x78]
cmp rax, 0x1000
jb 0x1800411f9
test cl, 0x1f
jne 0x180041764
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18004175e
sub rcx, rax
cmp rcx, 8
jb 0x180041758
cmp rcx, 0x27
ja 0x180041752
mov rcx, rax
call fcn.180043210
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 0x18004126b
inc rax
mov rcx, qword [rbp + 0xd8]
cmp rax, 0x1000
jb 0x180041266
test cl, 0x1f
jne 0x18004177c
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180041776
sub rcx, rax
cmp rcx, 8
jb 0x180041770
cmp rcx, 0x27
ja 0x18004176a
mov rcx, rax
call fcn.180043210
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], r15
mov byte [rbp + 0xd8], 0
mov edx, r14d
lea rcx, [rbp + 0x98]
call fcn.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0xb8]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180011c50
nop
mov rdx, qword [rbp + 0xd0]
mov r14d, 1
cmp rdx, 0x10
jb 0x1800412e7
inc rdx
mov r8d, r14d
mov rcx, qword [rbp + 0xb8]
call fcn.18001ccd0
mov qword [rbp + 0xd0], 0xf
mov qword [rbp + 0xc8], r15
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18004131f
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x98]
call fcn.18001ccd0
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 0x180041397
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0xd8]
call fcn.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x78]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.180011c50
nop
inc r13d
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1800413f7
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x78]
call fcn.18001ccd0
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x180041430
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0xd8]
call fcn.18001ccd0
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.180014ad0
mov rcx, rax
mov edx, dword [rsp + 0x34]
call fcn.18003ea90
mov rcx, rax
lea rdx, [0x18009b9c4]
call fcn.180014ad0
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.180012e20
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.180012e20
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.180012f50
nop
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x118]
call fcn.180041cd0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003e3b0
nop
lea rcx, [rbp + 0x118]
call fcn.1800126c0
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.180012f50
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.180012e20
nop
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x118]
call fcn.1800423b0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003e3b0
nop
lea rcx, [rbp + 0x118]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x158]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x138]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x178]
call fcn.1800126c0
mov esi, dword [rsp + 0x34]
inc esi
jmp 0x180040be1
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
int3
call fcn.18004a9d4
nop
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x70]
call fcn.18001c840
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180016940
lea rcx, [rbp + 0x118]
call fcn.1800126c0
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 0
mov byte [rbp + 0x78], 0
lea rcx, [rbp - 0x78]
call fcn.180019ca0
mov r9d, dword [rbp - 8]
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.1800405f0
nop
lea rcx, [rbp + 0x78]
call fcn.1800126c0
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.180012f50
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.180012f50
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.1800423b0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003e3b0
nop
lea rcx, [rbp + 0x118]
call fcn.1800126c0
nop word [rax + rax]
mov eax, r13d
and eax, 0x8000001f
jge 0x180041901
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1a0]
lea rcx, [rbp + 0x158]
call fcn.180013d10
nop
mov r8, rax
lea rdx, str.mix_
lea rcx, [rbp + 0x118]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180011c50
nop
lea rcx, [rbp + 0x118]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x158]
call fcn.1800126c0
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.180013d10
nop
mov r8, rax
lea rdx, str.data_dag.s_
lea rcx, [rbp + 0xb8]
call fcn.18003e730
nop
lea r8, [0x18009b9b8]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180011c50
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.180012e20
nop
mov r9d, esi
mov r8, rdi
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.1800423b0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18003e3b0
nop
lea rcx, [rbp + 0xd8]
call fcn.1800126c0
nop
lea rcx, [rbp + 0xb8]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x98]
call fcn.1800126c0
nop
lea rcx, [rbp + 0x178]
call fcn.1800126c0
mov rax, qword [rsp + 0x48]
inc eax
mov qword [rsp + 0x48], rax
inc r13d
cmp eax, 4
jl 0x1800418f0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x70]
call fcn.18001c840
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.180016940
lea rcx, [rbp + 0x118]
call fcn.1800126c0
nop
lea rcx, [rbp + 8]
call fcn.180016650
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 8], rax
lea rcx, [rbp + 8]
call fcn.180045914
nop
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.1800431b0
mov rbx, qword [rsp + 0x408]
add rsp, 0x3b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret