Function at 0x1400543f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140187440]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r14, rcx
mov qword [rbp + 0x80], rcx
xor r12d, r12d
mov dword [rsp + 0x34], r12d
mov byte [rsp + 0x31], r12b
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
mov r15d, dword [0x140187488]
cmp byte [0x1400eca73], r12b
je 0x140054600
mov r8d, r12d
cmp r15d, 2
jl 0x1400545c5
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400544c0
cmp r8d, 0x1c
jge 0x140054600
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400545d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, [rsp + 0x58]
mov r13, 0xffffffffffffffff
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140054620
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.14003cdd0
nop
mov dword [rsp + 0x34], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.140047970
nop
mov edi, 3
mov dword [rsp + 0x34], edi
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x88]
call fcn.140092700
cmp eax, 2
jne 0x1400548bb
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
cmp byte [0x1400eca73], 0
je 0x140054830
mov r8d, r12d
cmp r15d, 2
jl 0x1400547f5
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400546f0
cmp r8d, 0x1c
jge 0x140054830
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140054800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054850
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x20]
call fcn.14003cdd0
nop
mov dword [rsp + 0x34], 7
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xd0]
call fcn.140047970
mov edi, 0xf
mov dword [rsp + 0x34], edi
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rcx, qword [rbp + 0xd0]
lea rdx, [rbp + 0x88]
call fcn.140092700
cmp eax, 8
je 0x1400548bb
cmp eax, 0xffffffff
je 0x1400548bb
xor bl, bl
jmp 0x1400548bd
mov bl, 1
test dil, 8
je 0x140054928
and edi, 0xfffffff7
mov dword [rsp + 0x34], edi
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x140054910
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005490b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056ae2
call fcn.140094048
movdqa xmm0, xmmword [0x140171d10]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r12w
test dil, 4
je 0x140054981
and edi, 0xfffffffb
mov dword [rsp + 0x34], edi
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140054970
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005496b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056ae8
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
test dil, 2
je 0x1400549e0
and edi, 0xfffffffd
mov dword [rsp + 0x34], edi
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x1400549ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400549c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056aee
call fcn.140094048
movdqa xmm0, xmmword [0x140171d10]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r12w
test dil, 1
je 0x140054a39
and edi, 0xfffffffe
mov dword [rsp + 0x34], edi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140054a28
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054a23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056af4
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
test bl, bl
je 0x140054d0e
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
cmp byte [0x1400eca73], 0
je 0x140054c00
mov r8d, r12d
cmp r15d, 2
jl 0x140054bb7
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140054ab2
cmp r8d, 0x1c
jge 0x140054c00
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140054bd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054c20
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x78]
call fcn.14003cdd0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x90]
call fcn.140047970
nop
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rcx, qword [rbp + 0x90]
xor edx, edx
call fcn.140092350
test eax, eax
js 0x140056afa
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x140054cb6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054cb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b07
call fcn.140094048
movdqa xmm0, xmmword [0x140171d10]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140054d09
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054d04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b0d
call fcn.140094048
mov byte [rsp + 0x31], 1
movups xmm0, xmmword [0x1400ed5b0]
movups xmmword [rsp + 0x58], xmm0
mov eax, dword [0x1400ed5c0]
mov dword [rsp + 0x68], eax
cmp byte [0x1400ed5c3], 0
je 0x140054ec0
mov r8d, r12d
cmp r15d, 2
jl 0x140054e76
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140054d71
cmp r8d, 0x14
jge 0x140054ec0
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140054e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054ee0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.14003cdd0
nop
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
cmp byte [0x1400eca73], 0
je 0x1400550b0
mov r8d, r12d
cmp r15d, 2
jl 0x140055075
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140054f70
cmp r8d, 0x1c
jge 0x1400550b0
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140055080
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400550d0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.14003cdd0
nop
movups xmm0, xmmword [str._WGG_]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x1400ed410]
movups xmmword [rsp + 0x68], xmm1
movzx eax, word [0x1400ed420]
mov word [rsp + 0x78], ax
movzx eax, byte [0x1400ed422]
mov byte [rsp + 0x7a], al
mov r8d, r12d
cmp r15d, 2
jl 0x140055265
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140055160
cmp r8d, 0x23
jge 0x1400552a0
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140055270
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400552c0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.14003cdd0
nop
lea r9, [rbp - 0x50]
lea r8, [rbp + 0x90]
movzx edx, byte [rsp + 0x31]
lea rcx, [rsp + 0x58]
call fcn.14003e610
or edi, 0x40
mov dword [rsp + 0x34], edi
lea r9, [rbp - 0x30]
lea r8, [rsp + 0x58]
movzx edx, byte [rsp + 0x31]
lea rcx, [rbp - 0x78]
call fcn.14003e610
bts edi, 7
mov dword [rsp + 0x34], edi
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
lea rcx, [rbp - 8]
call fcn.140049dc0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14005536e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055369
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b13
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400553ba
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400553b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b19
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140055409
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b1f
call fcn.140094048
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14005544b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055445
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b25
call fcn.140094048
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140055487
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b2b
call fcn.140094048
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400554c2
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400554bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b31
call fcn.140094048
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
mov byte [rsp + 0x30], 0xa
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
cmp byte [0x1400eca73], 0
je 0x140055690
mov r8d, r12d
cmp r15d, 2
jl 0x140055655
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140055550
cmp r8d, 0x1c
jge 0x140055690
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140055660
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400556b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.14003cdd0
nop
movups xmm0, xmmword [0x1400ecaa8]
movups xmmword [rsp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140055870
cmp r15d, 2
jl 0x14005582f
movdqa xmm5, xmmword [0x140171d30]
mov edx, r12d
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov r8d, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140055730
jmp 0x140055870
lea r9, [rsp + 0x58]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140055840
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x58]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055890
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.14003cdd0
nop
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x31]
lea rcx, [rbp - 0x78]
call fcn.14003e610
bts edi, 8
mov dword [rsp + 0x34], edi
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
lea rcx, [rbp - 8]
call fcn.140049dc0
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140049ef0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14005592f
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005592a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b37
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14005597b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055976
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b3d
call fcn.140094048
movdqa xmm0, xmmword [0x140171d20]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400559c8
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400559c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b43
call fcn.140094048
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140055a10
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400559fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b49
call fcn.140094048
nop dword [rax]
nop word [rax + rax]
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r12
lea rax, [rsp + 0x30]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055a30
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14003cdd0
or edi, 0x10
mov dword [rsp + 0x34], edi
mov sil, 1
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rcx
cmp rax, rcx
je 0x1400567b7
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov r15d, 2
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14003bf50
nop
cmp qword [rbp + 0xe0], 4
ja 0x140055ae4
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140056797
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056b5c
call fcn.140094048
jmp 0x140056797
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x110]
call fcn.1400cbce0
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
mov r8d, 1
lea rcx, [rbp + 0x110]
call fcn.140046830
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x110], rbx
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x10c], edx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x220]
call fcn.1400cbce0
lea rcx, [rbp + 0x220]
call fcn.14005a560
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x230]
call fcn.14005b070
lea rcx, [rbp + 0x120]
call fcn.140046730
test rax, rax
jne 0x140055bce
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x158], 0
cmovne eax, r15d
or eax, dword [rbp + rcx + 0x120]
and eax, 0x17
mov dword [rbp + rcx + 0x120], eax
mov edx, dword [rbp + rcx + 0x124]
and edx, eax
jne 0x140056b62
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x238]
call fcn.14005bf20
or edi, 0x20
mov dword [rsp + 0x34], edi
test sil, sil
je 0x140055bf2
xor sil, sil
jmp 0x140055c3a
movzx eax, word [0x1400eabe4]
mov word [rbp + 0x88], ax
cmp byte [0x1400eabe5], 0
je 0x140055c17
mov byte [rbp + 0x88], 0xa
xor byte [rbp + 0x89], 0x32
lea rax, [rbp + 0x88]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140055c21
lea rdx, [rbp + 0x88]
mov rcx, r14
call fcn.14003c9c0
mov eax, dword [str.bazp]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400ed428]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1400ed42a]
mov byte [rsp + 0x38], 0x53
xor byte [rsp + 0x39], 0x32
xor byte [rsp + 0x3a], 0x33
xor byte [rsp + 0x3b], 0x34
xor byte [rsp + 0x3c], 0x35
xor byte [rsp + 0x3d], 0x36
xor al, 0x37
mov byte [rsp + 0x3e], al
lea rax, [rsp + 0x38]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140055c83
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.14003c9c0
mov eax, dword [str._rRYP_b7]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x1400ec92c]
mov word [rsp + 0x54], cx
movzx eax, byte [0x1400ec92e]
mov byte [rsp + 0x30], sil
mov dl, 0x3c
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor cl, 0x35
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x36
xor al, 0x37
mov byte [rsp + 0x56], al
lea rax, [rsp + 0x50]
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140055cf0
lea r15, [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
cmp r11, 0xf
mov r10, qword [rbp + 0xb0]
cmova r15, r10
mov r12, qword [rbp + 0xc0]
cmp rdi, r12
ja 0x140055dc3
mov rax, r12
sub rax, rdi
mov qword [rbp - 0x58], rax
test rdi, rdi
jne 0x140055d3d
mov rbx, rdi
jmp 0x140055dc8
lea r8, [r15 + 1]
add r8, rax
movsx edx, dl
sub r8, r15
mov rcx, r15
call fcn.1400cc160
mov rbx, rax
test rax, rax
je 0x140055d99
mov byte [rsp + 0x30], sil
nop
mov r8, rdi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400cc080
test eax, eax
je 0x140055dae
inc rbx
mov r8, qword [rbp - 0x58]
inc r8
add r8, r15
sub r8, rbx
mov cl, 0x3c
movsx edx, cl
mov rcx, rbx
call fcn.1400cc160
mov rbx, rax
test rax, rax
jne 0x140055d60
mov rbx, r13
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
xor edi, edi
jmp 0x140055dcd
sub rbx, r15
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
xor edi, edi
jmp 0x140055dcd
mov rbx, r13
xor edi, edi
mov byte [rsp + 0x30], sil
add ebx, 6
mov dword [rbp + 0x88], ebx
movsxd rax, ebx
mov qword [rbp - 0x58], rax
mov rbx, qword [0x1400ed4f8]
mov qword [rbp - 0x80], rbx
cmp byte [0x1400ed4ff], 0
je 0x140055f40
cmp dword [0x140187488], 2
jl 0x140055efa
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm2, xmmword [0x140171d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x140171d40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x140055f40
lea r9, [rbp - 0x80]
mov r8d, edi
mov byte [rsp + 0x30], sil
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140055f10
lea rax, [rbp - 0x80]
mov rsi, r13
inc rsi
cmp byte [rax + rsi], 0
jne 0x140055f47
lea r15, [rbp + 0xb0]
cmp r11, 0xf
cmova r15, r10
cmp rsi, r12
ja 0x140055fec
sub r12, rsi
test rsi, rsi
je 0x140055fef
movsx r13d, byte [rbp - 0x80]
lea r8, [r15 + 1]
add r8, r12
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.1400cc160
mov rdi, rax
test rax, rax
je 0x140055fd7
nop word [rax + rax]
mov r8, rsi
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400cc080
test eax, eax
je 0x140056043
inc rdi
lea r8, [r15 + 1]
add r8, r12
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.1400cc160
mov rdi, rax
test rax, rax
jne 0x140055fa0
mov r13, 0xffffffffffffffff
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
mov rdi, r13
movsxd r15, dword [rbp + 0x88]
cmp r15, rdi
jae 0x1400560a5
lea rax, [rbp + 0xb0]
cmp r11, 0xf
cmova rax, r10
mov rdi, qword [rbp - 0x58]
movzx r9d, byte [rdi + rax]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x14005605d
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x140056038
mov rax, qword [r14]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140056073
sub rdi, r15
mov r13, 0xffffffffffffffff
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
jmp 0x140055fef
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call fcn.14003d020
mov rbx, qword [0x1400ed4f8]
inc r15d
mov dword [rbp + 0x88], r15d
inc rdi
mov qword [rbp - 0x58], rdi
mov r12, qword [rbp + 0xc0]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
xor edi, edi
jmp 0x140055de4
movzx eax, word [0x1400eabe4]
mov word [rbp + 0x88], ax
lea rax, [rbp + 0x88]
mov r8, r13
cmp byte [0x1400eabe5], 0
je 0x1400560e0
mov byte [rbp + 0x88], 0xa
xor byte [rbp + 0x89], 0x32
inc r8
cmp byte [rax + r8], 0
jne 0x1400560d4
jmp 0x1400560ea
inc r8
cmp byte [rax + r8], 0
jne 0x1400560e0
lea rdx, [rbp + 0x88]
mov rcx, r14
call fcn.14003c9c0
movzx eax, word [0x1400eca80]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.aS_GBYE_]
movzx eax, byte [0x1400eca82]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
xor al, 0x3b
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x40]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056160
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14003c9c0
movsd xmm0, qword [str._rYVMxWC_KSZP]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1400ed5a0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400ed5a4]
mov word [rsp + 0x64], ax
cmp byte [0x1400ed5a5], 0
je 0x140056300
xor r8d, r8d
cmp dword [0x140187488], 2
jl 0x1400562ba
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm2, xmmword [0x140171d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._rYVMxWC_KSZP]
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
movdqa xmm3, xmmword [0x140171d40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400562d0
lea rax, [rsp + 0x58]
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140056310
lea rsi, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rsi, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
cmp rdi, rax
ja 0x1400563a5
sub rax, rdi
test rdi, rdi
jne 0x140056348
xor ebx, ebx
jmp 0x1400563a8
lea r15, [rax + rsi]
movsx r12d, byte [rsp + 0x58]
lea r8, [r15 + 1]
sub r8, rsi
mov edx, r12d
mov rcx, rsi
call fcn.1400cc160
mov rbx, rax
test rax, rax
je 0x1400563a5
nop dword [rax]
mov r8, rdi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400cc080
test eax, eax
je 0x1400565c2
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.1400cc160
mov rbx, rax
test rax, rax
jne 0x140056370
mov rbx, r13
add ebx, 0xd
movsxd rdi, ebx
movsd xmm6, qword [0x1400ed728]
mov r15d, dword [0x1400ed730]
movzx r12d, word [0x1400ed734]
movzx esi, byte [rsp + 0x30]
mov r13d, dword [0x1400ed728]
movzx eax, byte [0x1400ed736]
mov byte [rbp + 0x9e], al
mov word [rbp + 0x9c], r12w
mov dword [rbp + 0x98], r15d
movsd qword [rbp + 0x90], xmm6
xor r8d, r8d
cmp dword [0x140187488], 2
jl 0x14005650a
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm2, xmmword [0x140171d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, r13d
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140171d40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140171d60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140056520
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xb0]
call fcn.14005bb90
mov rcx, rax
movsxd rax, ebx
cmp rax, rcx
jae 0x140056601
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rax, qword [rbp + 0xb0]
movzx r9d, byte [rax + rdi]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1400565ca
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1400565af
mov rax, qword [r14]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc ebx
inc rdi
jmp 0x1400563d1
sub rbx, rsi
jmp 0x1400563a8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call fcn.14003d020
movzx r12d, word [0x1400ed734]
mov r15d, dword [0x1400ed730]
movsd xmm6, qword [0x1400ed728]
mov r13d, dword [0x1400ed728]
inc ebx
inc rdi
jmp 0x1400563d1
movzx eax, word [0x1400eabe4]
mov word [rbp + 0x88], ax
cmp byte [0x1400eabe5], 0
mov r13, 0xffffffffffffffff
je 0x14005662d
mov byte [rbp + 0x88], 0xa
xor byte [rbp + 0x89], 0x32
lea rax, [rbp + 0x88]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056640
lea rdx, [rbp + 0x88]
mov rcx, r14
call fcn.14003c9c0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14005669b
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056bb6
call fcn.140094048
xor r12d, r12d
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], r12b
lea rcx, [rbp + 0x220]
call fcn.140053f90
nop
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x110], rbx
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x10c], edx
lea rcx, [rbp + 0x120]
call fcn.140045610
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x110], rax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x10c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1c0]
call fcn.140092d4c
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14005678d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056788
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056bbc
call fcn.140094048
mov r15d, 2
mov edi, dword [rsp + 0x34]
mov rax, qword [rbp - 0x10]
add rax, 0x20
mov qword [rbp - 0x10], rax
cmp rax, qword [rbp + 0xf0]
jne 0x140055a80
mov r15d, dword [0x140187488]
cmp byte [rsp + 0x31], 0
je 0x140056a98
movups xmm0, xmmword [0x1400eca58]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1400eca68]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1400eca70]
mov dword [rsp + 0x70], eax
cmp byte [0x1400eca73], 0
je 0x140056980
mov r8d, r12d
cmp r15d, 2
jl 0x140056945
movdqa xmm5, xmmword [0x140171d30]
movdqa xmm4, xmmword [0x140171e60]
movdqa xmm6, xmmword [0x140171d60]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x90]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140171e30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140056840
cmp r8d, 0x1c
jge 0x140056980
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140056950
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x58]
inc r13
cmp byte [rax + r13], 0
jne 0x140056994
mov r8, r13
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.14003cdd0
nop
lea rdx, [rbp - 0x30]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14005d3c0
nop
mov qword [rbp + 0x90], 0
lea rax, [0x140188100]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xf0], r12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x50]
call fcn.140050420
cmp dword [rbp + 0x90], 0
jne 0x140056b4f
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x140056a52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056a4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056bc2
call fcn.140094048
movdqa xmm0, xmmword [0x140171d10]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r12w
cmp rdi, 0xf
jbe 0x140056a98
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140056a8f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056adc
mov rcx, rbx
call fcn.140094048
nop
lea rcx, [rbp + 0xf8]
call fcn.140046ba0
mov rax, r14
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140093a30
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
lea rcx, str.create_directory_p_:_invalid_argument
call fcn.140050350
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
nop
lea rcx, str.remove_all_p_:_invalid_argument
call fcn.140050350
nop
call fcn.1400a344c
nop
test dl, 4
je 0x140056b70
lea rbx, str.ios_base::badbit_set
jmp 0x140056b85
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x90]
call fcn.14003e8b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.14003f2e0
lea rdx, [0x140184638]
lea rcx, [rbp - 8]
call fcn.140096024
int3
call fcn.1400a344c
nop
call fcn.1400a344c
nop
call fcn.1400a344c
int3