Function at 0x140033e30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x1a0b2116
mov dword [rbp - 0x4c], 0x17225d21
mov dword [rbp - 0x48], 0x754b4302
call fcn.140004930
xor ecx, ecx
mov rdx, qword [rax]
call fcn.14001534c
call fcn.140037a00
call fcn.140036870
call fcn.140036690
mov rax, qword [0x1400a5878]
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x28], rcx
lea r8, [0x1400376f0]
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.ZpIpVc
mov qword [rbp + 0x250], rax
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.YCSxbD
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.qwwwPy
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.alHtYN
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov eax, dword [str.TUxoPL]
lea rdi, [rsp + 0x30]
mov r12d, 6
mov ecx, 0xf
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
mov esi, ecx
movzx eax, word [0x1400469d4]
mov byte [rsp + 0x36], bl
mov ebx, r12d
mov word [rsp + 0x34], ax
lea r12, [rbp + 0x18]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rdi]
mov qword [rbp + 0x28], rbx
lea rdi, [rbp + 0x18]
add rbx, rax
mov qword [rbp + 0x30], rcx
movq r15, xmm0
movups xmmword [rbp + 0x18], xmm0
cmp rdi, rbx
je 0x140033ffc
sub r12, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014dd8
mov byte [r12 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140033fe0
mov rsi, qword [rbp + 0x30]
mov r15, qword [rbp + 0x18]
cmp rsi, 0x10
jb 0x140034033
lea rdx, [rsi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14003402b
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
mov rcx, r15
call fcn.14000d200
mov eax, dword [str.CFQeSH]
lea rdi, [rsp + 0x30]
mov r12d, 6
mov qword [rbp + 0x40], 0
mov ebx, r12d
mov qword [rsp + 0x40], r12
xorps xmm0, xmm0
mov qword [rbp + 0x48], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea r12, [rbp + 0x38]
movzx eax, word [0x1400469dc]
mov esi, 0xf
mov word [rsp + 0x34], ax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x48], rsi
add rbx, rax
mov byte [rsp + 0x36], 0
movups xmm0, xmmword [rdi]
lea rdi, [rbp + 0x38]
mov qword [rbp + 0x50], rsi
movq r15, xmm0
movups xmmword [rbp + 0x38], xmm0
cmp rdi, rbx
je 0x1400340c2
sub r12, rdi
movzx ecx, byte [rdi]
call fcn.140014dd8
mov byte [rdi + r12], al
inc rdi
cmp rdi, rbx
jne 0x1400340a6
mov rsi, qword [rbp + 0x50]
mov r15, qword [rbp + 0x38]
cmp rsi, 0x10
jb 0x1400340f9
lea rdx, [rsi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400340f1
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
mov rcx, r15
call fcn.14000d200
mov eax, dword [str.ZnKoGo]
lea rbx, [rsp + 0x30]
mov r13d, 6
lea r14, [rbp - 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov esi, 0xf
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400469e4]
mov ecx, esi
mov qword [rsp + 0x48], rsi
add r14, r13
movups xmmword [rbp - 0x30], xmm0
mov word [rsp + 0x34], ax
lea rsi, [rbp - 0x30]
mov byte [rsp + 0x36], 0
mov edi, r13d
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], rcx
movups xmm0, xmmword [rbx]
lea rbx, [rbp - 0x30]
add rbx, r13
movups xmmword [rbp - 0x30], xmm0
mov r8, qword [rbp - 0x30]
cmp rbx, rsi
je 0x140034195
nop dword [rax]
movsx ecx, byte [rbx - 1]
lea rdi, [rbx - 1]
call fcn.140014ec0
test eax, eax
je 0x140034189
mov rbx, rdi
cmp rdi, rsi
jne 0x140034170
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
cmp rcx, 0x10
lea rax, [rbp - 0x30]
mov rdx, rbx
cmovae rax, r8
sub r14, rbx
sub rdx, rax
mov rax, rdi
sub rax, rdx
cmp rax, r14
cmovb r14, rax
cmp rcx, 0x10
lea rax, [rbp - 0x30]
cmovae rax, r8
sub rdi, r14
mov r8, rdi
sub r8, rdx
inc r8
lea rcx, [rax + rdx]
lea rdx, [rcx + r14]
call fcn.14000f3e0
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rdi
cmp rdx, 0x10
jb 0x14003421b
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034216
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f79
call fcn.14000d200
mov eax, dword [str.LGZyow]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x60], r13
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x1400469ec]
xor r12d, r12d
movups xmmword [rsp + 0x30], xmm0
mov word [rbp - 0x6c], ax
mov r14d, 0xf
mov eax, dword [str.AavOPs]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400469f4]
mov word [rsp + 0x34], ax
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x6a], r12b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.1400304b0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400342c0
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400342bb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
call fcn.14000d200
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400342fb
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400342f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
call fcn.14000d200
mov eax, dword [str.oCYzXD]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x1400469fc]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.140030690
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140034371
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003436c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f73
call fcn.14000d200
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x1400343ba
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400343b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f73
call fcn.14000d200
mov eax, dword [str.KlYAoy]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x60], r13
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140046a04]
movups xmmword [rsp + 0x30], xmm0
mov word [rbp - 0x6c], ax
mov eax, dword [str.WWoJpE]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046a0c]
mov word [rsp + 0x34], ax
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x6a], r12b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.1400304b0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034456
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034451
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
call fcn.14000d200
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140034491
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003448c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f7f
call fcn.14000d200
mov eax, dword [str.AuKynA]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x58]
movzx eax, word [0x140046a14]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.140001e00
mov r8, qword [rbp + 0x58]
lea rbx, [rbp + 0x58]
mov rdx, qword [rbp + 0x70]
lea rsi, [rbp + 0x58]
cmp rdx, 0x10
lea rdi, [rbp + 0x58]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0x68]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x14003451b
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014dac
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034500
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140034551
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140034549
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f85
mov rcx, r8
call fcn.14000d200
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x58], r12b
cmp rdx, 0x10
jb 0x14003459a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034595
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f85
call fcn.14000d200
mov eax, dword [str.hpdBHd]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x140046a1c]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.140030400
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140034610
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003460b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f8b
call fcn.14000d200
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x140034659
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034654
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f8b
call fcn.14000d200
mov eax, dword [str.No_GkL]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x140046a24]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.140030690
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x1400346ae
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
inc r8
call fcn.140002010
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x1400346f7
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400346f2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f91
call fcn.14000d200
mov eax, dword [str.C_XHaq]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x78]
movzx eax, word [0x140046a2c]
mov word [rsp + 0x34], ax
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], r12b
call fcn.140001e00
cmp qword [rbp + 0x90], 0x10
lea rcx, [rbp + 0x78]
mov r8, qword [rbp + 0x78]
lea rsi, [rbp + 0x78]
mov rbx, qword [rbp + 0x88]
lea rdi, [rbp + 0x78]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x90], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034783
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014dac
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140034770
lea rcx, [rbp + 0x78]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400347c9
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400347c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f97
call fcn.14000d200
mov eax, dword [str.CyJjDM]
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140046a34]
mov word [rbp - 0x6c], ax
mov eax, dword [str.KLYOLL]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046a3c]
xorps xmm0, xmm0
mov word [rsp + 0x34], ax
mov eax, dword [str.slvMHO]
mov byte [rbp - 0x6a], r12b
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x70], eax
movzx eax, word [0x140046a44]
mov word [rbp - 0x6c], ax
mov byte [rsp + 0x36], r12b
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], r12b
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x6a], r12b
call fcn.140001e00
cmp qword [rsp + 0x40], r12
je 0x14003487f
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140014dd8
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001d60
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400348c4
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400348bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f9d
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.nKInfY
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030400
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034940
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003493b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fa3
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.gzaPeB
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.140001e00
cmp qword [rbp + 0xb0], 0x10
lea rbx, [rbp + 0x98]
mov r8, qword [rbp + 0x98]
lea rsi, [rbp + 0x98]
cmovae rbx, r8
lea rdi, [rbp + 0x98]
cmovae rsi, r8
add rbx, qword [rbp + 0xa8]
cmp qword [rbp + 0xb0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400349d3
sub rsi, rdi
nop
movzx ecx, byte [rdi]
call fcn.140014dac
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x1400349c0
lea rcx, [rbp + 0x98]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034a1c
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fa9
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.wnOpSf
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030400
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034a98
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035faf
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.uIFUui
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xb8]
call fcn.140001e00
cmp qword [rbp + 0xd0], 0x10
lea rbx, [rbp + 0xb8]
mov r8, qword [rbp + 0xb8]
lea rsi, [rbp + 0xb8]
cmovae rbx, r8
lea rdi, [rbp + 0xb8]
cmovae rsi, r8
add rbx, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034b29
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014dd8
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034b16
lea rcx, [rbp + 0xb8]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034b72
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fb5
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.PgPuvD
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030690
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034bee
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034be9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fbb
call fcn.14000d200
lea rdx, str.UGUZHe
lea rcx, [rsp + 0x50]
call fcn.140006760
lea rcx, [rsp + 0x50]
call fcn.140001f20
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.zVQgEW
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030830
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034c85
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fc1
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rbp - 0x60], r12
mov r8, r13
mov qword [rbp - 0x58], r12
lea rdx, str.F_kpMY
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.140002200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.FMTfPC
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034d0a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d05
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fc7
call fcn.14000d200
mov rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], r12b
cmp rdx, 0x10
jb 0x140034d54
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d4f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035fc7
call fcn.14000d200
xorps xmm0, xmm0
mov qword [rbp - 0x60], r12
mov r8, r13
mov qword [rbp - 0x58], r12
lea rdx, str.iQF_oF
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
call fcn.140002200
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8, r13
mov qword [rsp + 0x48], r12
lea rdx, str.XYOIZx
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140002200
lea rcx, [rsp + 0x30]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.FhVcAG
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.hclYHu
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ALDxAe
lea rcx, [rsp + 0x50]
call fcn.140006760
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.jLX_pn
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.faFnDP
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.eXgPbd
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.bYiAWL
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.cjSkcr
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.UegE_f
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.DtpFzx
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.avVAEO
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.FjvFYj
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030740
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.mrNeKB
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030830
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.xA_eEI
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.Jarycm
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400307a0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.NiPlkj
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.DEooQO
lea rcx, [rsp + 0x50]
call fcn.140006760
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.rOFNZy
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.NBtMaX
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.vKhPXn
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.QA_GWt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.gAndaq
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030830
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.KnFjNP
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400307a0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.fXYNFe
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.PWZbyw
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.DfgeWU
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.kfnVxY
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.Wsarec
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030740
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.k_PTfx
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030740
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.neYgAy
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400307a0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.mezOaJ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.TgCCJJ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.pndejv
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.yPZljD
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.SlWzt
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.OZmgUz
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.whDMdd
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.mIlNFt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ydKvVy
lea rcx, [rsp + 0x50]
call fcn.140006760
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ESKiYO
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.orIHzs
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.EuYUNi
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.CQyHOC
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.pxuPpo
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.grNJLg
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.EeiHVE
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400307a0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.MgNUXW
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.vuexLw
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.vCxOGt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.CQBReP
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.BMmrt
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.cPZVmA
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304b0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.xRoT_j
lea rcx, [rsp + 0x50]
call fcn.140006760
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.DsEZIj
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030830
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.MeUoUY
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400307a0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.yLpFDd
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030740
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.YXVUnp
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.lGqM_E
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.uAhQuK
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.BTFpCA
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ZcDhfb
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.kLgbNo
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030690
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.c_WFYS
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030400
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.jlOHOt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.sIYpAg
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, str.lkhJwF
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rcx, qword [rbp + 0x250]
mov edx, 0xffffffff
call qword [0x1400a5888]
mov ecx, 0x208
call fcn.14000d208
mov ecx, 0x208
mov rsi, rax
call fcn.14000d208
mov rdx, qword [0x1400a5860]
xor ecx, ecx
mov rbx, qword [0x1400a5868]
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 [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400358f0
mov rcx, rdi
call fcn.140001140
mov r15, 0xffffffffffffffff
mov rdi, rax
mov rcx, r15
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r12w
jne 0x140035920
inc rcx
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14000d208
mov rdx, rbx
sub rax, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rax + rdx], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x140035950
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001be0
mov rax, qword [rsp + 0x40]
lea rcx, [0x140072eb4]
mov edx, 5
mov word [rdi + rax*2 - 6], r12w
call fcn.140036f90
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001b60
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001be0
lea rcx, [rbp - 0x50]
call fcn.140001b70
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140005730
mov eax, 0x72
mov dword [rbp - 0x50], 0x670053
lea rcx, [rbp - 0x50]
mov word [rbp - 0x48], ax
mov dword [rbp - 0x4c], 0x660065
call fcn.140004760
lea rcx, [rsp + 0x30]
mov rdx, qword [rax]
call fcn.1400056f0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140005710
mov edx, 0x13
lea rcx, [0x140072ea0]
call fcn.140036f90
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140001dc0
lea rcx, [rbp + 0x250]
mov dword [rbp + 0x250], 0x4f0051
call fcn.140004680
lea rcx, [rbp - 0x70]
mov rdx, qword [rax]
call fcn.140001be0
lea rcx, [rbp + 0x100]
call fcn.140004550
lea rcx, [rsp + 0x30]
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004320
cmp qword [rbp + 0x188], r12
je 0x140035b0b
lea rcx, [rbp + 0x250]
mov word [rbp + 0x250], 0x4f07
call fcn.140001a70
xor edx, edx
lea rcx, [rbp + 0xd8]
mov rbx, rax
call fcn.1400057b0
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140035b0b
mov r8, r12
lea r9, [0x140000000]
movabs r10, 0x905a38633e06c43b
mov rcx, r8
mov rax, r10
mul r8
shr rdx, 7
imul rax, rdx, 0xe3
sub rcx, rax
movzx eax, byte [r8 + r9 + 0x72ec0]
xor al, byte [rcx + r9 + 0x46660]
mov byte [r8 + r9 + 0x72ec0], al
inc r8
cmp r8, 0x30aff
jb 0x140035ac3
lea rcx, [rbp + 0x100]
call fcn.140005290
lea rcx, [rbp + 0x108]
call fcn.140005f40
test rax, rax
jne 0x140035b59
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x148], r12
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x110]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x110], eax
and eax, dword [rbp + rcx + 0x114]
jne 0x140035fcd
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 0x140035bb2
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.14000f3e0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035bcb
movzx r8d, byte [rbp + 0x250]
lea rcx, [rbp - 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006b60
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x220010
mov dword [rbp - 0x4c], 0x6f0030
mov dword [rbp - 0x48], 0x10005d
mov dword [rbp - 0x44], 0x430057
call fcn.140003370
lea rcx, [rbp - 0x10]
mov rdx, qword [rax]
call fcn.140001be0
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140035c19
mov r9, qword [rax]
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140035c20
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140035c6d
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.14000f3e0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035c86
movzx r8d, byte [rbp + 0x250]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006b60
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140035cc6
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cc1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035f6d
call fcn.14000d200
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r12w
jne 0x140035cd0
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140035d1d
cmp rcx, 8
lea rax, [r14 + rdi]
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.14000f3e0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035d39
movzx r8d, byte [rbp + 0x250]
lea rcx, [rbp - 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006b60
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x6f0051
mov dword [rbp - 0x4c], 0x7f0076
mov dword [rbp - 0x48], 0x730050
call fcn.140003160
mov rdi, r15
mov r9, qword [rax]
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140035d60
mov rcx, qword [rbp + 8]
mov rsi, qword [rbp]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140035dad
cmp rcx, 8
lea rax, [rsi + rdi]
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.14000f3e0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035dc6
movzx r8d, byte [rbp + 0x250]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006b60
lea rcx, [rbp + 0x250]
mov dword [rbp + 0x250], 0x4f0051
call fcn.140004680
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140035de2
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140035e2f
cmp rcx, 8
lea rax, [rdi + rsi]
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.14000f3e0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035e48
movzx r8d, byte [rbp + 0x250]
lea rcx, [rbp - 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006b60
mov ecx, 0x3e8
call qword [0x1400a5880]
cmp qword [rbp + 0xf0], 0x10
lea rbx, [rbp + 0xd8]
lea rcx, [rbp + 0x250]
mov word [rbp + 0x250], 0x4f07
cmovae rbx, qword [rbp + 0xd8]
call fcn.140001a70
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x140035ed6
lea rcx, [rbp - 0x10]
call fcn.140001b70
lea rcx, [rbp + 0x100]
call fcn.1400030c0
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rbp + 0xd8]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x30]
call fcn.140001b70
mov eax, r15d
jmp 0x140035f4c
lea rcx, [rbp - 0x70]
call fcn.140001b60
mov r8, rax
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call qword [0x1400a5890]
mov ecx, 0x1388
call qword [0x1400a5880]
lea rcx, [rbp - 0x10]
call fcn.140001b70
lea rcx, [rbp + 0x100]
call fcn.1400030c0
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rbp + 0xd8]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x30]
call fcn.140001b70
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
call fcn.140013ec0
int3
test al, 4
je 0x140035fda
lea rbx, str.ios_base::badbit_set
jmp 0x140035fee
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.140002a80
mov r8, rax
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140002f90
mov rcx, rax
call fcn.140001170
int3