Function at 0x140035a20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push r13
push r14
lea rbp, [rsp - 0x1d8]
sub rsp, 0x2d8
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x2732371f
mov dword [rbp - 0x4c], 0x20007e73
mov dword [rbp - 0x48], 0x5a554c0a
call fcn.140004b20
xor ecx, ecx
mov rdx, qword [rax]
call fcn.140015afc
call fcn.140037ac0
call fcn.1400350b0
call fcn.140034f10
mov rax, qword [0x1400a6878]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x28], rcx
lea r8, [0x140034880]
xor ebx, ebx
xor ecx, ecx
xor r9d, r9d
mov dword [rbp - 0x10], ebx
xor edx, edx
mov dword [rsp + 0x20], ebx
call rax
lea rdx, str.AgxHdl
mov r13, rax
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.hJqmHx
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.NywQWo
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.YrhYSC
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov eax, dword [str.XgVVRp]
lea r14d, [rbx + 0xf]
xorps xmm0, xmm0
mov qword [rsp + 0x300], rsi
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rdx, str.uuhwny
movzx eax, word [0x14004795c]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x30], xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.XsfSry]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047964]
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x318], r12
mov word [rsp + 0x34], ax
mov byte [rbp - 0x6a], bl
mov byte [rsp + 0x36], bl
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x2d0], r15
call fcn.1400069e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035bf8
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035bf3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f6
call fcn.14000d9b0
mov eax, dword [str.mfhSut]
lea rdi, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rbx
movups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x36], bl
mov r15d, 6
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
mov rsi, r14
movzx eax, word [0x140047974]
xorps xmm0, xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.zFVjbK]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14004797c]
mov word [rsp + 0x34], ax
mov eax, dword [str.UsnDtL]
mov byte [rsp + 0x30], bl
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047984]
mov byte [rsp + 0x36], bl
mov qword [rsp + 0x48], r14
mov byte [rbp - 0x6a], bl
mov ebx, r15d
mov word [rsp + 0x34], ax
lea rax, [rbp - 8]
mov qword [rsp + 0x40], r15
lea r15, [rbp - 8]
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rdi]
mov qword [rbp + 8], rbx
lea rdi, [rbp - 8]
add rbx, rax
mov qword [rbp + 0x10], r14
movq r14, xmm0
movups xmmword [rbp - 8], xmm0
cmp rdi, rbx
je 0x140035ccc
sub r15, rdi
nop dword [rax + rax]
movzx ecx, byte [rdi]
call fcn.140015588
mov byte [r15 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035cb0
mov rsi, qword [rbp + 0x10]
mov r14, qword [rbp - 8]
cmp rsi, 0x10
jb 0x140035d03
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140035cfb
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f6
mov rcx, r14
call fcn.14000d9b0
mov eax, dword [str.aePOGq]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
mov r15d, 0xf
movzx eax, word [0x14004798c]
mov r14d, 6
mov word [rsp + 0x34], ax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], 0
call fcn.140030bb0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140035d85
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f0
call fcn.14000d9b0
mov rdx, qword [rsp + 0x48]
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x140035dd1
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035dcc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f0
call fcn.14000d9b0
mov eax, dword [str.CGDBYV]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140047994]
movups xmmword [rsp + 0x30], xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.NFT_Oy]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14004799c]
mov word [rsp + 0x34], ax
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x6a], r12b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030c60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035e6d
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f6
call fcn.14000d9b0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140035ea8
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ea3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379f6
call fcn.14000d9b0
mov eax, dword [str.EYCPKR]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r14
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x18]
movzx eax, word [0x1400479a4]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140001f20
mov r8, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
lea rsi, [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
lea rdi, [rbp + 0x18]
cmp rdx, 0x10
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035f3b
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.14001555c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035f20
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140035f71
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035f69
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379fc
mov rcx, r8
call fcn.14000d9b0
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x18], r12b
cmp rdx, 0x10
jb 0x140035fba
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fb5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379fc
call fcn.14000d9b0
mov eax, dword [str.ljJJVU]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
movups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x36], r12b
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400479ac]
xorps xmm0, xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.ZMDVst]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400479b4]
mov word [rsp + 0x34], ax
mov eax, dword [str.qJjSFl]
mov byte [rsp + 0x30], r12b
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400479bc]
mov qword [rsp + 0x48], r15
mov word [rsp + 0x34], ax
mov byte [rbp - 0x6a], r12b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030ab0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003607e
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036079
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a02
call fcn.14000d9b0
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x1400360c7
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a02
call fcn.14000d9b0
mov eax, dword [str.yIxnvp]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
movups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x36], r12b
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400479c4]
xorps xmm0, xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.IwoRIW]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400479cc]
mov word [rsp + 0x34], ax
mov eax, dword [str.vtHdsz]
mov byte [rsp + 0x30], r12b
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400479d4]
mov qword [rsp + 0x48], r15
mov word [rsp + 0x34], ax
mov byte [rbp - 0x6a], r12b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030e40
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003618b
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036186
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a08
call fcn.14000d9b0
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x1400361d4
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361cf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a08
call fcn.14000d9b0
mov eax, dword [str.xcqqBt]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r14
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400479dc]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030bb0
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036257
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036252
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a0e
call fcn.14000d9b0
lea rdx, str.ynTLjV
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140002040
mov eax, dword [str.KWnNkM]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r14
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400479ec]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030ab0
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400362f5
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a14
call fcn.14000d9b0
mov eax, dword [str.MnFIfT]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x1400479f4]
mov word [rbp - 0x6c], ax
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x6a], r12b
call fcn.140001f20
cmp qword [rsp + 0x40], r12
je 0x14003635d
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140015588
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001e80
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400363a2
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003639d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a1a
call fcn.14000d9b0
mov eax, dword [str.xMssLd]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r14
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400479fc]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], r12b
call fcn.140030bb0
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036425
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036420
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a20
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.JteuJm
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.140001f20
cmp qword [rbp + 0x50], 0x10
lea rbx, [rbp + 0x38]
mov r8, qword [rbp + 0x38]
lea rsi, [rbp + 0x38]
cmovae rbx, r8
lea rdi, [rbp + 0x38]
cmovae rsi, r8
add rbx, qword [rbp + 0x48]
cmp qword [rbp + 0x50], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400364a3
sub rsi, rdi
nop dword [rax + rax]
movzx ecx, byte [rdi]
call fcn.140015588
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140036490
lea rcx, [rbp + 0x38]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400364e9
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400364e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a26
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rbp - 0x60], r12
mov r8, r14
mov qword [rbp - 0x58], r12
lea rdx, str.oHlBMy
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.1400022e0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140001f20
cmp qword [rsp + 0x40], r12
je 0x14003654c
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140015588
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001e80
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140036591
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003658c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a2c
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.DxPvF
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x58]
call fcn.140001f20
cmp qword [rbp + 0x70], 0x10
lea rbx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
lea rsi, [rbp + 0x58]
cmovae rbx, r8
lea rdi, [rbp + 0x58]
cmovae rsi, r8
add rbx, qword [rbp + 0x68]
cmp qword [rbp + 0x70], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x14003660a
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140015588
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400365f7
lea rcx, [rbp + 0x58]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036650
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003664b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a32
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.VTZPaQ
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x78]
call fcn.140001f20
cmp qword [rbp + 0x90], 0x10
lea rbx, [rbp + 0x78]
mov r8, qword [rbp + 0x78]
lea rsi, [rbp + 0x78]
cmovae rbx, r8
lea rdi, [rbp + 0x78]
cmovae rsi, r8
add rbx, qword [rbp + 0x88]
cmp qword [rbp + 0x90], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400366d3
sub rsi, rdi
nop
movzx ecx, byte [rdi]
call fcn.14001555c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x1400366c0
lea rcx, [rbp + 0x78]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036719
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036714
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a38
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.RuXOfe
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030e40
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036795
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036790
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a3e
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.LBkXjc
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030f50
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036811
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003680c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a44
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rbp - 0x60], r12
mov r8, r14
mov qword [rbp - 0x58], r12
lea rdx, str.ObrOFy
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.1400022e0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140001f20
cmp qword [rsp + 0x40], r12
je 0x140036874
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140015588
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001e80
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400368b9
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a4a
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.snTnNF
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030e40
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036935
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036930
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a50
call fcn.14000d9b0
xorps xmm0, xmm0
mov qword [rbp - 0x60], r12
mov r8, r14
mov qword [rbp - 0x58], r12
lea rdx, str.QgXEvT
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r14
mov qword [rsp + 0x48], r12
lea rdx, str.kWJKLr
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400369ba
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400369b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a56
call fcn.14000d9b0
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], r12b
call fcn.140001e80
lea rdx, str.qFVNpv
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.cjWRhF
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030f50
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.DPYRtj
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.POJoRa
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030e40
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.YXtCH
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.TmlLDh
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.QArCBh
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.aDgTiY
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030c60
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.buMogw
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str._QSQWK
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.kwhDMr
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030fe0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.RVE__V
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.EYJwpu
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.ufntSl
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030fe0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.UPHahO
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.MWymqX
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.EHPjZe
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.GdVNVT
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030e40
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.iDrqsU
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030e40
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.oPZFPm
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.SsFOWi
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030c60
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.BOHJoy
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.JkcjZT
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030c60
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.uVbBcA
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030e40
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.loSgmW
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.JELqDA
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.CwodtJ
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.zFniui
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030f50
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.VkfEeh
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.zwOzZn
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.ILpBSN
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.SHXDQk
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.LnIn_w
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.iNvYkm
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.KcBmKO
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.Gi_tQm
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.RCwLsr
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.nQXBDQ
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030f50
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.knOMDR
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.tOsmcu
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.lKzskU
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.jIcitA
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.SRJikQ
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.nPVcNB
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030fe0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.QElapC
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.pqSRQk
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030e40
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.OYcRRB
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.XEWily
lea rcx, [rsp + 0x50]
call fcn.1400069e0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.HLWnqo
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030bb0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.aFyfCs
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030f50
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.hReiiq
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ef0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.zgKRas
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030ab0
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.qaOmvL
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.GZPPJj
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030c60
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001e80
mov edx, 0xffffffff
mov rcx, r13
call qword [0x1400a6888]
mov ecx, 0x208
call fcn.14000d9b8
mov ecx, 0x208
mov rsi, rax
call fcn.14000d9b8
mov rdx, qword [0x1400a6860]
xor ecx, ecx
mov rbx, qword [0x1400a6868]
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 word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140037350
mov rcx, rdi
call fcn.140001140
mov r13, 0xffffffffffffffff
mov rdi, rax
mov rcx, r13
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r12w
jne 0x140037380
inc rcx
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.14000d9b8
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 0x1400373b0
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001d00
mov rax, qword [rsp + 0x40]
lea rcx, [0x140073eb4]
mov edx, 5
mov word [rdi + rax*2 - 6], r12w
call fcn.140037bc0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001c80
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001d00
lea rcx, [rbp - 0x50]
call fcn.140001c90
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400059b0
mov eax, 0x20
mov dword [rbp - 0x50], 0x71005a
lea rcx, [rbp - 0x50]
mov word [rbp - 0x48], ax
mov dword [rbp - 0x4c], 0x5b005c
call fcn.140004910
lea rcx, [rsp + 0x30]
mov rdx, qword [rax]
call fcn.140005970
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140005990
mov edx, 0x13
lea rcx, [0x140073ea0]
call fcn.140037bc0
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140001ee0
lea rcx, [rbp + 0x210]
mov dword [rbp + 0x210], 0x590058
call fcn.140004810
lea rcx, [rbp - 0x70]
mov rdx, qword [rax]
call fcn.140001d00
lea rcx, [rbp + 0xc0]
call fcn.1400046e0
lea rcx, [rsp + 0x30]
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400044b0
cmp qword [rbp + 0x148], r12
je 0x140037584
lea rcx, [rbp + 0x210]
mov word [rbp + 0x210], 0x590e
call fcn.140001b80
xor edx, edx
lea rcx, [rbp + 0x98]
mov rbx, rax
call fcn.140005a30
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140037584
mov rcx, r12
lea r8, [0x140000000]
movabs r9, 0x47ae147ae147ae15
nop dword [rax]
nop word [rax + rax]
mov rax, r9
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
mov rdx, rcx
shr rax, 7
imul rax, rax, 0xc8
sub rdx, rax
movzx eax, byte [rcx + r8 + 0x73ec0]
xor al, byte [rdx + r8 + 0x47640]
mov byte [rcx + r8 + 0x73ec0], al
inc rcx
cmp rcx, 0x30aff
jb 0x140037530
lea rcx, [rbp + 0xc0]
call fcn.140005510
lea rcx, [rbp + 0xc8]
call fcn.1400061c0
test rax, rax
jne 0x1400375d2
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x108], r12
cmovne eax, r12d
or eax, dword [rbp + rcx + 0xd0]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0xd0], eax
and eax, dword [rbp + rcx + 0xd4]
jne 0x140037a5c
cmp qword [rsp + 0x48], 8
lea r9, [rsp + 0x30]
mov rcx, qword [rbp - 0x58]
cmovae r9, qword [rsp + 0x30]
mov rax, rcx
mov r14, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x40]
sub rax, r14
cmp rdi, rax
ja 0x14003762b
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x70]
mov qword [rbp - 0x60], rax
cmovae rbx, qword [rbp - 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000fb90
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140037644
movzx r8d, byte [rbp + 0x210]
lea rcx, [rbp - 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006de0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x340019
mov dword [rbp - 0x4c], 0x520009
mov dword [rbp - 0x48], 0x33000f
mov dword [rbp - 0x44], 0x740075
call fcn.140003490
lea rcx, [rbp - 0x30]
mov rdx, qword [rax]
call fcn.140001d00
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140037692
mov r9, qword [rax]
mov rdi, r13
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140037695
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400376e2
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000fb90
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400376fb
movzx r8d, byte [rbp + 0x210]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006de0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14003773b
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037736
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400379ea
call fcn.14000d9b0
mov rdi, r13
nop
inc rdi
cmp word [rsi + rdi*2], r12w
jne 0x140037740
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14003778d
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000fb90
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400377a9
movzx r8d, byte [rbp + 0x210]
lea rcx, [rbp - 0x30]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006de0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x790058
mov dword [rbp - 0x4c], 0x42004f
mov dword [rbp - 0x48], 0x500002
call fcn.140003240
mov rdi, r13
mov r9, qword [rax]
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x1400377d0
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14003781d
cmp rcx, 8
lea rax, [rsi + rdi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000fb90
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140037836
movzx r8d, byte [rbp + 0x210]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006de0
lea rcx, [rbp + 0x210]
mov dword [rbp + 0x210], 0x590058
call fcn.140004810
mov rdi, r13
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140037852
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14003789f
cmp rcx, 8
lea rax, [rsi + rdi]
lea rbx, [rbp - 0x70]
mov qword [rbp - 0x60], rax
cmovae rbx, qword [rbp - 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000fb90
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400378b8
movzx r8d, byte [rbp + 0x210]
lea rcx, [rbp - 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006de0
mov ecx, 0x3e8
call qword [0x1400a6880]
cmp qword [rbp + 0xb0], 0x10
lea rbx, [rbp + 0x98]
lea rcx, [rbp + 0x210]
mov word [rbp + 0x210], 0x590e
cmovae rbx, qword [rbp + 0x98]
call fcn.140001b80
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x140037946
lea rcx, [rbp - 0x30]
call fcn.140001c90
lea rcx, [rbp + 0xc0]
call fcn.1400031a0
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rbp + 0x98]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x30]
call fcn.140001c90
mov eax, r13d
jmp 0x1400379bc
lea rcx, [rbp - 0x70]
call fcn.140001c80
mov r8, rax
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call qword [0x1400a6890]
mov ecx, 0x1388
call qword [0x1400a6880]
lea rcx, [rbp - 0x30]
call fcn.140001c90
lea rcx, [rbp + 0xc0]
call fcn.1400031a0
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rbp + 0x98]
call fcn.140001e80
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x30]
call fcn.140001c90
mov r12, qword [rsp + 0x318]
mov rdi, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x300]
mov r15, qword [rsp + 0x2d0]
add rsp, 0x2d8
pop r14
pop r13
pop rbx
pop rbp
ret
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
call fcn.140014670
int3
test al, 4
je 0x140037a69
lea rbx, str.ios_base::badbit_set
jmp 0x140037a7d
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 - 0x50]
call fcn.140002b60
mov r8, rax
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140003070
mov rcx, rax
call fcn.140001170
int3