Function at 0x1400359a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x3a052727
mov dword [rbp - 0x2c], 0x6054827
mov dword [rbp - 0x28], 0x5448582a
call fcn.140004700
xor ecx, ecx
mov rdx, qword [rax]
call fcn.14001590c
call fcn.140035460
call fcn.1400343e0
call fcn.140037f30
mov rax, qword [0x1400a6890]
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
lea r8, [0x140034bb0]
xor r15d, r15d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x50], r15d
xor edx, edx
mov dword [rsp + 0x20], r15d
call rax
lea rdx, str._BCXxssC
mov qword [rbp - 0x30], rax
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.drgJmmhp
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.trBLlLLv
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.dqgAOOsL
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.140001f20
mov r8, qword [rbp + 0x78]
lea rbx, [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
lea rsi, [rbp + 0x78]
cmp rdx, 0x10
lea rdi, [rbp + 0x78]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0x88]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035b2e
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140015398
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035b10
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x78]
mov qword [rsp + 0x438], r14
cmp rdx, 0x10
jb 0x140035b6c
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035b64
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037993
mov rcx, r8
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov r14d, 0xf
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r14
mov byte [rbp + 0x78], r15b
cmp rdx, 0x10
jb 0x140035bc1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035bbc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037993
call fcn.14000d7c0
mov rax, qword [str.LlkBDfqT]
lea rbx, [rsp + 0x50]
mov esi, 8
mov qword [rsp + 0x420], r12
xorps xmm0, xmm0
mov qword [rsp + 0x60], rsi
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x58], r15b
lea r12, [rbp + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], r14
movups xmm0, xmmword [rbx]
lea rbx, [rbp + 0x10]
mov qword [rsp + 0x428], r13
add rbx, rsi
mov qword [rbp + 0x20], rsi
mov r13d, esi
mov qword [rbp + 0x28], r14
lea rsi, [rbp + 0x10]
movq r15, xmm0
movups xmmword [rbp + 0x10], xmm0
cmp rsi, rbx
je 0x140035c50
sub r12, rsi
nop dword [rax]
movzx ecx, byte [rsi]
call fcn.14001536c
mov byte [r12 + rsi], al
inc rsi
cmp rsi, rbx
jne 0x140035c30
mov r14, qword [rbp + 0x28]
mov r13, qword [rbp + 0x20]
mov r15, qword [rbp + 0x10]
test r13, r13
je 0x140035c7f
cmp r14, 0x10
lea rax, [rbp + 0x10]
cmovae rax, r15
movsx ecx, byte [rax]
call fcn.140015398
cmp r14, 0x10
lea rcx, [rbp + 0x10]
cmovae rcx, r15
mov byte [rcx], al
mov r14, qword [rbp + 0x28]
mov r15, qword [rbp + 0x10]
cmp r14, 0x10
jb 0x140035cb6
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140035cae
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f3
mov rcx, r15
call fcn.14000d7c0
mov r13, qword [str.UnVmhIWE]
lea rbx, [rsp + 0x50]
mov esi, 8
mov qword [rbp + 0x38], 0
mov r14d, 0xf
mov qword [rsp + 0x60], rsi
xorps xmm0, xmm0
mov qword [rsp + 0x68], r14
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x50], r13
lea r15, [rbp + 0x30]
mov byte [rsp + 0x58], 0
mov r12d, esi
movups xmm0, xmmword [rbx]
lea rbx, [rbp + 0x30]
mov qword [rbp + 0x40], rsi
add rbx, rsi
mov qword [rbp + 0x48], r14
lea rsi, [rbp + 0x30]
mov edi, r14d
movq r14, xmm0
movups xmmword [rbp + 0x30], xmm0
cmp rsi, rbx
je 0x140035d42
sub r15, rsi
movzx ecx, byte [rsi]
call fcn.14001536c
mov byte [rsi + r15], al
inc rsi
cmp rsi, rbx
jne 0x140035d22
mov rdi, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
mov r14, qword [rbp + 0x30]
test r12, r12
je 0x140035d71
cmp rdi, 0x10
lea rax, [rbp + 0x30]
cmovae rax, r14
movsx ecx, byte [rax]
call fcn.140015398
cmp rdi, 0x10
lea rcx, [rbp + 0x30]
cmovae rcx, r14
mov byte [rcx], al
mov rdi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x30]
cmp rdi, 0x10
jb 0x140035da8
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140035da0
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f3
mov rcx, r14
call fcn.14000d7c0
mov rax, qword [str.EGQITxEt]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
lea rcx, [rbp + 0x98]
movups xmmword [rsp + 0x50], xmm0
mov r12d, 0xf
mov qword [rsp + 0x50], rax
mov r14d, 8
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
call fcn.140001f20
mov r8, qword [rbp + 0x98]
lea rbx, [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
lea rsi, [rbp + 0x98]
cmp rdx, 0x10
lea rdi, [rbp + 0x98]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0xa8]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035e51
sub rsi, rdi
nop
movzx ecx, byte [rdi]
call fcn.140015398
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035e30
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140035e87
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035e7f
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037999
mov rcx, r8
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
xor r15d, r15d
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r12
mov byte [rbp + 0x98], r15b
cmp rdx, 0x10
jb 0x140035edc
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ed7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037999
call fcn.14000d7c0
mov rax, qword [str.SrTvDboj]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140030c50
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140035f48
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003799f
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r15b
cmp rdx, 0x10
jb 0x140035f91
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003799f
call fcn.14000d7c0
mov rax, qword [str.rFreLNxz]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140030c50
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140035ffd
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ff8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379a5
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r15b
cmp rdx, 0x10
jb 0x140036046
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036041
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379a5
call fcn.14000d7c0
mov rax, qword [str.GNAtMhZt]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140001f20
mov r8, qword [rbp + 0xb8]
lea rbx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xd0]
lea rsi, [rbp + 0xb8]
cmp rdx, 0x10
lea rdi, [rbp + 0xb8]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0xc8]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400360e1
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.14001536c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400360c0
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140036117
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14003610f
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ab
mov rcx, r8
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xb8], r15b
cmp rdx, 0x10
jb 0x140036169
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036164
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ab
call fcn.14000d7c0
mov rax, qword [str.uy_Uqayj]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.1400308c0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400361d5
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379b1
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r15b
cmp rdx, 0x10
jb 0x14003621e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036219
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379b1
call fcn.14000d7c0
mov rax, qword [str.dZfdtANx]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.1400308c0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003628a
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036285
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379b7
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r15b
cmp rdx, 0x10
jb 0x1400362d3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362ce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379b7
call fcn.14000d7c0
mov rax, qword [str.pGH_hfSz]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.1400308c0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003633f
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003633a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379bd
call fcn.14000d7c0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], r15b
cmp rdx, 0x10
jb 0x140036388
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036383
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379bd
call fcn.14000d7c0
mov rax, qword [str.OcKkGOWA]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140001f20
mov rdx, qword [rbp + 0x58]
lea rbx, [rbp + 0x58]
mov r8, qword [rbp + 0x70]
lea rsi, [rbp + 0x58]
cmp r8, 0x10
lea rdi, [rbp + 0x58]
cmovae rbx, rdx
cmovae rsi, rdx
add rbx, qword [rbp + 0x68]
cmp r8, 0x10
cmovae rdi, rdx
cmp rdi, rbx
je 0x14003640b
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140015398
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x1400363f0
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x58]
cmp r8, 0x10
jb 0x14003641d
inc r8
lea rcx, [rbp + 0x58]
call fcn.140002130
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x58], r15b
cmp rdx, 0x10
jb 0x140036466
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036461
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379c3
call fcn.14000d7c0
mov rax, qword [str.EOWzMiHq]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140001f20
cmp qword [rbp + 0xf0], 0x10
lea rcx, [rbp + 0xd8]
mov r8, qword [rbp + 0xd8]
lea rsi, [rbp + 0xd8]
mov rbx, qword [rbp + 0xe8]
lea rdi, [rbp + 0xd8]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0xf0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400364f7
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.14001536c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400364e4
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036540
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003653b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379c9
call fcn.14000d7c0
mov rax, qword [str.ouFUMdFs]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140001f20
cmp qword [rbp + 0x110], 0x10
lea rbx, [rbp + 0xf8]
mov r8, qword [rbp + 0xf8]
lea rsi, [rbp + 0xf8]
cmovae rbx, r8
lea rdi, [rbp + 0xf8]
cmovae rsi, r8
add rbx, qword [rbp + 0x108]
cmp qword [rbp + 0x110], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400365d3
sub rsi, rdi
nop dword [rax + rax]
movzx ecx, byte [rdi]
call fcn.140015398
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400365c0
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003661c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036617
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379cf
call fcn.14000d7c0
mov rax, qword [str.fByGzuSm]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0x68], r12
call fcn.140001f20
cmp qword [rbp + 0x130], 0x10
lea rbx, [rbp + 0x118]
mov r8, qword [rbp + 0x118]
lea rsi, [rbp + 0x118]
cmovae rbx, r8
lea rdi, [rbp + 0x118]
cmovae rsi, r8
add rbx, qword [rbp + 0x128]
cmp qword [rbp + 0x130], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400366aa
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.14001536c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140036697
lea rcx, [rbp + 0x118]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400366f3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400366ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379d5
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.VAIhOWHT
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030c50
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003676f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003676a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379db
call fcn.14000d7c0
lea rdx, str.KfgqXVoL
lea rcx, [rsp + 0x70]
call fcn.1400065a0
lea rcx, [rsp + 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
mov r8, r14
mov qword [rbp - 0x38], r15
lea rdx, str.CirYoCuz
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.140002320
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.SOdYioYj
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003680f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003680a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379e1
call fcn.14000d7c0
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x50], r15b
cmp rdx, 0x10
jb 0x140036859
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036854
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379e1
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.onYhoFoy
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400309c0
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400368d5
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379e7
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
mov r8, r14
mov qword [rbp - 0x38], r15
lea rdx, str.XpBmNgR
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.140002320
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.trIllZWd
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003695a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036955
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ed
call fcn.14000d7c0
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x50], r15b
cmp rdx, 0x10
jb 0x1400369a4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003699f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ed
call fcn.14000d7c0
lea rdx, str.PEA_QpEu
lea rcx, [rsp + 0x70]
call fcn.1400065a0
lea rcx, [rsp + 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
mov r8, r14
mov qword [rbp - 0x38], r15
lea rdx, str.IAZqNQtD
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.140002320
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.Mzaugurq
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.140030a70
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036a52
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036a4d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f3
call fcn.14000d7c0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140036a8d
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036a88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f3
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.HAxSfcqt
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400308c0
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036b09
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036b04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f9
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.pdjEPWnZ
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030df0
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036b85
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036b80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ff
call fcn.14000d7c0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.MvMQjHnp
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002320
lea rdx, str.SoMlcdIj
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030a70
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.xobuLKVn
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.dpnkNyGl
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.L_YTWqSt
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.TtuvRdcv
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.VrgONJzp
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030df0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.ygzcSLWP
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.EyEiaoPJ
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d60
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.lJKdcOJb
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.rYYOcqLB
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030c50
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.FQudYTBZ
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.kgWAsdfO
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030df0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.GaMtZURr
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.NHlcrVKB
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.iqgTiLkd
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030a70
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.sj_WyxPX
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030df0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.FfylPdMa
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.zSCFGEls
lea rcx, [rsp + 0x70]
call fcn.1400065a0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.MJTSjQIJ
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.iBLrKaPj
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.EqaiGrbM
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.rKNOSDDt
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.SYtvFYpt
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.XaNSEugX
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030df0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.oRZgpGyl
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.XAAHRlzE
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030c50
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.iklNydFN
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030df0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.xshWQGwF
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030d00
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.EXjBauyf
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.RdtmAOMQ
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.ieiajRsl
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.SWtpRXHG
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030c50
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.XBWEKgIv
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.LaVbgPXB
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030a70
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.RGmefBeJ
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.GsznALuk
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.IMcJ_Ojq
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.UNsGyGEB
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.STScddee
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.zuHuhVDG
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308c0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov rcx, qword [rbp - 0x30]
mov edx, 0xffffffff
call qword [0x1400a68a0]
mov ecx, 0x208
call fcn.14000d7c8
mov ecx, 0x208
mov rsi, rax
call fcn.14000d7c8
mov rdx, qword [0x1400a6870]
xor ecx, ecx
mov rbx, qword [0x1400a6878]
mov rdi, rax
call rdx
mov rcx, rax
mov r8d, 0x104
mov rdx, rsi
call rbx
mov rdx, rdi
mov rcx, rsi
sub rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140037290
mov rcx, rdi
call fcn.140001140
mov r12, 0xffffffffffffffff
mov rdi, rax
mov rcx, r12
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r15w
jne 0x1400372c0
inc rcx
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14000d7c8
mov rdx, rbx
sub rax, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x1400372f0
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001d00
mov rax, qword [rsp + 0x60]
lea rcx, [0x140073ebc]
mov edx, 5
mov word [rdi + rax*2 - 6], r15w
call fcn.140034d00
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov rcx, rax
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001d00
lea rcx, [rbp - 0x30]
call fcn.140001c90
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140005570
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140005550
mov edx, 0x19
lea rcx, [0x140073ea0]
call fcn.140034d00
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140001ee0
lea rcx, [rbp + 0x330]
mov dword [rbp + 0x330], 0x490060
call fcn.140004600
lea rcx, [rbp - 0x50]
mov rdx, qword [rax]
call fcn.140001d00
lea rcx, [rbp + 0x1e0]
call fcn.1400044d0
lea rcx, [rsp + 0x50]
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400042a0
cmp qword [rbp + 0x268], r15
je 0x140037494
lea rcx, [rbp + 0x330]
mov word [rbp + 0x330], 0x4936
call fcn.140001b80
xor edx, edx
lea rcx, [rbp + 0x138]
mov rbx, rax
call fcn.1400055f0
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140037494
mov r8, r15
lea r9, [0x140000000]
movabs r10, 0x661ec6a5122f9017
nop dword [rax]
nop dword [rax + rax]
mov rax, r10
mov rcx, r8
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 7
imul rax, rax, 0xb7
sub rcx, rax
movzx eax, byte [r8 + r9 + 0x73ed0]
xor al, byte [rcx + r9 + 0x47630]
mov byte [r8 + r9 + 0x73ed0], al
inc r8
cmp r8, 0x30aff
jb 0x140037440
lea rcx, [rbp + 0x1e0]
call fcn.1400050f0
lea rcx, [rbp + 0x1e8]
call fcn.140005d80
test rax, rax
jne 0x1400374e2
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x228], r15
cmovne eax, r15d
or eax, dword [rbp + rcx + 0x1f0]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x1f0], eax
and eax, dword [rbp + rcx + 0x1f4]
jne 0x140037a05
cmp qword [rsp + 0x68], r14
lea r9, [rsp + 0x50]
mov rcx, qword [rbp - 0x38]
cmovae r9, qword [rsp + 0x50]
mov rax, rcx
mov r14, qword [rbp - 0x40]
mov rdi, qword [rsp + 0x60]
sub rax, r14
cmp rdi, rax
ja 0x14003753a
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmovae rbx, qword [rbp - 0x50]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f9a0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x140037553
movzx r8d, byte [rbp + 0x330]
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.1400069a0
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x240021
mov dword [rbp - 0x2c], 0x4f003e
mov dword [rbp - 0x28], 0x5005b
mov dword [rbp - 0x24], 0x520070
call fcn.140003280
lea rcx, [rbp - 0x10]
mov rdx, qword [rax]
call fcn.140001d00
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x1400375a1
mov r9, qword [rax]
mov rdi, r12
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x1400375a4
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400375f1
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f9a0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x14003760a
movzx r8d, byte [rbp + 0x330]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.1400069a0
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14003764a
mov rcx, qword [rbp - 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037645
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798d
call fcn.14000d7c0
mov rdi, r12
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r15w
jne 0x140037650
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14003769d
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000f9a0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x1400376b9
movzx r8d, byte [rbp + 0x330]
lea rcx, [rbp - 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.1400069a0
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x690060
mov dword [rbp - 0x2c], 0x4f0026
mov dword [rbp - 0x28], 0x120012
mov dword [rbp - 0x24], 0x520020
call fcn.140003280
mov rdi, r12
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x1400376e4
mov rcx, qword [rbp + 8]
mov rsi, qword [rbp]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140037731
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f9a0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r15w
jmp 0x14003774a
movzx r8d, byte [rbp + 0x330]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.1400069a0
lea rcx, [rbp + 0x330]
mov dword [rbp + 0x330], 0x490060
call fcn.140004600
mov rdi, r12
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x140037766
mov rcx, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x40]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400377b3
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmovae rbx, qword [rbp - 0x50]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f9a0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r15w
jmp 0x1400377cc
movzx r8d, byte [rbp + 0x330]
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.1400069a0
mov ecx, 0x3e8
call qword [0x1400a6898]
cmp qword [rbp + 0x150], 0x10
lea rbx, [rbp + 0x138]
lea rcx, [rbp + 0x330]
mov word [rbp + 0x330], 0x4936
cmovae rbx, qword [rbp + 0x138]
call fcn.140001b80
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x14003785c
lea rcx, [rbp - 0x10]
call fcn.140001c90
lea rcx, [rbp + 0x1e0]
call fcn.1400031e0
lea rcx, [rbp - 0x50]
call fcn.140001c90
lea rcx, [rbp + 0x138]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001c90
mov eax, r12d
jmp 0x140037967
lea rcx, [rbp - 0x50]
call fcn.140001c80
mov r8, rax
mov dword [rsp + 0x28], r15d
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor edx, edx
xor ecx, ecx
call qword [0x1400a68a8]
mov ecx, 0x1388
call qword [0x1400a6898]
xorps xmm0, xmm0
mov dword [rbp + 0x170], 0x68
xor eax, eax
lea rcx, [rbp - 0x10]
movups xmmword [rbp + 0x174], xmm0
mov dword [rbp + 0x1d4], eax
movups xmmword [rbp + 0x184], xmm0
mov qword [rbp + 0x168], rax
movups xmmword [rbp + 0x194], xmm0
movups xmmword [rbp + 0x1a4], xmm0
movups xmmword [rbp + 0x1b4], xmm0
movups xmmword [rbp + 0x1c4], xmm0
movups xmmword [rbp + 0x158], xmm0
call fcn.140001c80
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0x158]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r15d
call qword [0x1400a6888]
lea rcx, [rbp - 0x10]
call fcn.140001c90
lea rcx, [rbp + 0x1e0]
call fcn.1400031e0
lea rcx, [rbp - 0x50]
call fcn.140001c90
lea rcx, [rbp + 0x138]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001c90
mov r12, qword [rsp + 0x420]
mov r13, qword [rsp + 0x428]
mov r14, qword [rsp + 0x438]
add rsp, 0x3f0
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
call fcn.140014480
int3
test al, 4
je 0x140037a12
lea rbx, str.ios_base::badbit_set
jmp 0x140037a26
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.140002ba0
mov r8, rax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.1400030b0
mov rcx, rax
call fcn.140001170
int3