Function at 0x1400344a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push r12
push r13
push r15
lea rbp, [rsp - 0x278]
sub rsp, 0x378
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x1e133d3f
mov dword [rbp - 0x2c], 0x1d1f421b
mov dword [rbp - 0x28], 0x46527d66
call fcn.140004550
xor ecx, ecx
mov rdx, qword [rax]
call fcn.14001515c
call fcn.140037860
call fcn.140036ab0
call fcn.140037650
mov rax, qword [0x1400a5890]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
lea r8, [0x140037280]
xor r12d, r12d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x30], r12d
xor edx, edx
mov dword [rsp + 0x20], r12d
call rax
lea rdx, str.mAyoVhCt
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.LIgtbaeO
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.EnMYMrah
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ZMPbRvrt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
mov rcx, qword [str.BgdvOf_m]
lea r13d, [r12 + 0xf]
mov rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x70], r12b
mov byte [rsp + 0x78], r12b
cmp rdx, 0x10
jb 0x140034630
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003462b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003647c
call fcn.14000d010
mov rcx, qword [str.cfMGALxw]
xorps xmm0, xmm0
mov qword [rsp + 0x3a0], rbx
mov r8, r13
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x3a8], rsi
lea rbx, [rbp - 0x10]
mov qword [rsp + 0x3b8], rdi
xorps xmm0, xmm0
mov qword [rsp + 0x70], rcx
lea rdi, [rsp + 0x70]
mov esi, 8
mov byte [rsp + 0x70], r12b
mov byte [rsp + 0x78], r12b
add rbx, rsi
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movups xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x370], r14
mov r14, qword [str.mYWqSvLL]
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x78], r12b
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r13
mov qword [rbp], rsi
mov qword [rbp + 8], r13
movups xmm0, xmmword [rdi]
lea rdi, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
mov r9, qword [rbp - 0x10]
cmp rdi, rbx
je 0x1400346f0
nop dword [rax + rax]
movsx ecx, byte [rdi]
call fcn.140014cd0
test eax, eax
je 0x1400346e4
inc rdi
cmp rdi, rbx
jne 0x1400346d0
mov r8, qword [rbp + 8]
mov rsi, qword [rbp]
mov r9, qword [rbp - 0x10]
cmp r8, 0x10
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
cmovae rcx, r9
cmovae rax, r9
sub rdi, rcx
mov rdx, rcx
sub rdx, rax
lea rcx, [rbp - 0x10]
mov rax, rsi
sub rax, rdx
cmp rax, rdi
cmovb rdi, rax
cmp r8, 0x10
cmovae rcx, r9
sub rsi, rdi
add rcx, rdx
mov r8, rsi
sub r8, rdx
inc r8
lea rdx, [rcx + rdi]
call fcn.14000f1f0
mov rdx, qword [rbp + 8]
mov qword [rbp], rsi
cmp rdx, 0x10
jb 0x14003477d
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034778
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036488
call fcn.14000d010
mov rax, qword [str.ZbnJBIzi]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x38], r13
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
mov r14d, 8
mov rax, qword [str.RAjkBsdV]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x48], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x78], r12b
call fcn.1400302c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034809
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034804
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140034844
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003483f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rax, qword [str.oPPHXXRk]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x70]
mov rax, qword [str.SwGte_lM]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x78], r12b
call fcn.1400302c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400348ca
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400348c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140034905
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034900
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rax, qword [str.tGWVqtEu]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x70]
mov rax, qword [str.k_vsspyw]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x78], r12b
call fcn.1400302c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003498b
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034986
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400349c6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400349c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rax, qword [str.vihRvHJq]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x80], r14
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], r12b
mov qword [rbp - 0x78], r13
call fcn.140030210
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140034a30
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036482
call fcn.14000d010
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x50], r12b
cmp rdx, 0x10
jb 0x140034a78
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036482
call fcn.14000d010
mov rax, qword [str.pEaVBzOp]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x70]
mov rax, qword [str.amzUUjAA]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x78], r12b
call fcn.1400302c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034afe
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034af9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140034b39
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b34
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
lea rdx, str.rTwZvImE
lea rcx, [rsp + 0x50]
call fcn.140006360
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034b87
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rax, qword [str.GigFsyzR]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x80], r14
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], r12b
mov qword [rbp - 0x78], r13
call fcn.140001e00
mov r8, qword [rbp + 0x38]
lea rbx, [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
lea rsi, [rbp + 0x38]
cmp rdx, 0x10
lea rdi, [rbp + 0x38]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0x48]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034c0b
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.140014be8
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034bf0
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140034c41
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140034c39
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003648e
mov rcx, r8
call fcn.14000d010
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
cmp rdx, 0x10
jb 0x140034c89
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c84
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003648e
call fcn.14000d010
mov rcx, qword [str.pXoMhFub]
lea rdx, [rsp + 0x70]
mov rax, qword [str.WZKMzwcX]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 0x58]
xorps xmm0, xmm0
mov byte [rsp + 0x70], r12b
mov byte [rsp + 0x78], r12b
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
call fcn.140001e00
cmp qword [rbp + 0x70], 0x10
lea rcx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
lea rsi, [rbp + 0x58]
mov rbx, qword [rbp + 0x68]
lea rdi, [rbp + 0x58]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x70], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034d26
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014be8
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140034d13
lea rcx, [rbp + 0x58]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034d6b
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d66
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036494
call fcn.14000d010
mov rax, qword [str.ERKqbpBP]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x70]
mov rax, qword [str.XnZtpEUa]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], r12b
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x78], r12b
call fcn.1400302c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034df1
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034dec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140034e2c
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003649a
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.phlTFMAO
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140001e00
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 0x140034eb3
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014be8
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140034ea0
lea rcx, [rbp + 0x78]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034ef8
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ef3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364a0
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.xlLrlppk
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304a0
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034f71
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364a6
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.pNxzIasO
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400304a0
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140034fea
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034fe5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364ac
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.LlpodjZm
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
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 0x140035079
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014bbc
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035066
lea rcx, [rbp + 0x98]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400350c1
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400350bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364b2
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.fnLrRxWr
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030640
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003513a
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035135
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364b8
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.UKIXGLBW
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030640
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400351b3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400351ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364be
call fcn.14000d010
xorps xmm0, xmm0
mov qword [rbp - 0x40], r12
mov r8, r14
mov qword [rbp - 0x38], r12
lea rdx, str.nhVrJGgQ
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.140002200
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001e00
cmp qword [rbp - 0x80], r12
je 0x140035213
cmp qword [rbp - 0x78], 0x10
lea rax, [rsp + 0x70]
cmovae rax, qword [rsp + 0x70]
movsx ecx, byte [rax]
call fcn.140014be8
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
mov byte [rcx], al
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140035258
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035253
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364c4
call fcn.14000d010
lea rdx, str.rYLVKZoY
lea rcx, [rsp + 0x50]
call fcn.140006360
lea rcx, [rsp + 0x50]
call fcn.140001f20
xorps xmm0, xmm0
mov qword [rbp - 0x40], r12
mov r8, r14
mov qword [rbp - 0x38], r12
lea rdx, str.RIFvVzOK
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.140002200
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r14
mov qword [rbp - 0x78], r12
lea rdx, str.omrhr_pM
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002200
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400352f5
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400352f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400364ca
call fcn.14000d010
mov r8, qword [rbp - 0x38]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], r12b
cmp r8, 0x10
jb 0x14003531c
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
inc r8
call fcn.140002010
lea rdx, str.g_CguyQG
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.SbMITWZl
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.ysRoZiRI
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.DwrfzRQo
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.I_mJlWhg
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.udHqpEPx
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400302c0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.WIuQEOUk
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.TRjZixwQ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ekCwajCC
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.QbLPapWO
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.pQOoloXe
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str._RiDuHTt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400302c0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.IDgaTEeu
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.HkQrRYTZ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.LdPJREpB
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.tmUmmpbL
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.BxZ_jpee
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str._FP_yNVj
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030110
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.OmTaR_Bg
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.hDTpJyYS
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.TcFGL_UB
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str._UdIUowM
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400302c0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.QblgRDEa
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.hzmhVoCb
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.FWfSpAIt
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.fOdHmtSh
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.yJcakLtq
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ECwtTVxu
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.PyOyMHCq
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.ESIykSNy
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.vBdKSIGW
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.UasElCrK
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.KnpabOPz
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.LxwcUMkg
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.oBnSPDDQ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.kgTZMolr
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.szKZgg_X
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.lgDOzZMR
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.zTsbpDgf
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.ZfFJqxoe
lea rcx, [rsp + 0x50]
call fcn.140006360
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.k_zwzNVJ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.GeaTQ_WZ
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.EgqNtNfz
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.DaKUiRB
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.SSZOYNTl
lea rcx, [rsp + 0x50]
call fcn.140006360
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.lTnPSSic
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.zhjGvsf
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030640
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.DxAKfaYd
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.PBWHX_AM
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.UUedMxMz
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.QkGeBiOO
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030110
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.jZHIIviT
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.HctZeBsP
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.eNFbCMGB
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.ueDdBFcM
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030210
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.MzpUiMQx
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030110
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.BkNavwWA
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400305b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.IMwvAqid
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.VkuhWMlW
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.rkONgB_Q
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rdx, str.cD_FpCKB
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.mtWluNCw
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
mov edx, 0xffffffff
mov rcx, r15
call qword [0x1400a58a0]
mov ecx, 0x208
call fcn.14000d018
mov ecx, 0x208
mov rsi, rax
call fcn.14000d018
mov rdx, qword [0x1400a5870]
xor ecx, ecx
mov rbx, qword [0x1400a5878]
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 0x140035d80
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 0x140035db0
inc rcx
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14000d018
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 0x140035de0
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001be0
mov rax, qword [rbp - 0x80]
lea rcx, [0x140072ebc]
mov edx, 5
mov word [rdi + rax*2 - 6], r12w
call fcn.140033c30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140001dc0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov rcx, rax
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001be0
lea rcx, [rbp - 0x30]
call fcn.140001b70
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140005330
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140005310
mov edx, 0x19
lea rcx, [0x140072ea0]
call fcn.140033c30
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.140001dc0
lea rcx, [rbp + 0x2b0]
mov dword [rbp + 0x2b0], 0x530078
call fcn.140004470
lea rcx, [rbp - 0x50]
mov rdx, qword [rax]
call fcn.140001be0
lea rcx, [rbp + 0x160]
call fcn.140004340
lea rcx, [rsp + 0x70]
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140004110
cmp qword [rbp + 0x1e8], r12
je 0x140035f6b
lea rcx, [rbp + 0x2b0]
mov word [rbp + 0x2b0], 0x532e
call fcn.140001a70
xor edx, edx
lea rcx, [rbp + 0xb8]
mov rbx, rax
call fcn.1400053b0
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140035f6b
mov r8, r12
lea r9, [0x140000000]
movabs r10, 0x2ecfb9c869536203
mov rcx, r8
mov rax, r10
mul r8
shr rdx, 5
imul rax, rdx, 0xaf
sub rcx, rax
movzx eax, byte [r8 + r9 + 0x72ed0]
xor al, byte [rcx + r9 + 0x46620]
mov byte [r8 + r9 + 0x72ed0], al
inc r8
cmp r8, 0x30aff
jb 0x140035f23
lea rcx, [rbp + 0x160]
call fcn.140004eb0
lea rcx, [rbp + 0x168]
call fcn.140005b40
test rax, rax
jne 0x140035fb9
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x1a8], r12
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x170]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x170], eax
and eax, dword [rbp + rcx + 0x174]
jne 0x1400364d0
cmp qword [rbp - 0x78], r14
lea r9, [rsp + 0x70]
mov rcx, qword [rbp - 0x38]
cmovae r9, qword [rsp + 0x70]
mov rax, rcx
mov r14, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x80]
sub rax, r14
cmp rdi, rax
ja 0x14003600f
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.14000f1f0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140036028
movzx r8d, byte [rbp + 0x2b0]
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006760
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x3e0039
mov dword [rbp - 0x2c], 0x6b0028
mov dword [rbp - 0x28], 0xf0067
mov dword [rbp - 0x24], 0x49006a
call fcn.140003160
lea rcx, [rbp + 0x10]
mov rdx, qword [rax]
call fcn.140001be0
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140036076
mov r9, qword [rax]
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140036080
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400360cd
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f1f0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400360e6
movzx r8d, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006760
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140036126
mov rcx, qword [rbp - 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036121
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036476
call fcn.14000d010
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r12w
jne 0x140036130
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14003617d
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000f1f0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140036199
movzx r8d, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006760
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x730078
mov dword [rbp - 0x2c], 0x6b0030
mov dword [rbp - 0x28], 0x18002e
mov dword [rbp - 0x24], 0x49003a
call fcn.140003160
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x1400361c4
mov rcx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036211
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f1f0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x14003622a
movzx r8d, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006760
lea rcx, [rbp + 0x2b0]
mov dword [rbp + 0x2b0], 0x530078
call fcn.140004470
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140036246
mov rcx, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x40]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036293
cmp rcx, 8
lea rax, [rsi + 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 + rsi*2]
call fcn.14000f1f0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400362ac
movzx r8d, byte [rbp + 0x2b0]
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006760
mov ecx, 0x3e8
call qword [0x1400a5898]
cmp qword [rbp + 0xd0], 0x10
lea rbx, [rbp + 0xb8]
lea rcx, [rbp + 0x2b0]
mov word [rbp + 0x2b0], 0x532e
cmovae rbx, qword [rbp + 0xb8]
call fcn.140001a70
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x14003633c
lea rcx, [rbp + 0x10]
call fcn.140001b70
lea rcx, [rbp + 0x160]
call fcn.1400030c0
lea rcx, [rbp - 0x50]
call fcn.140001b70
lea rcx, [rbp + 0xb8]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001b70
mov eax, r15d
jmp 0x140036447
lea rcx, [rbp - 0x50]
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 [0x1400a58a8]
mov ecx, 0x1388
call qword [0x1400a5898]
xorps xmm0, xmm0
mov dword [rbp + 0xf0], 0x68
xor eax, eax
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0xf4], xmm0
mov dword [rbp + 0x154], eax
movups xmmword [rbp + 0x104], xmm0
mov qword [rbp + 0xe8], rax
movups xmmword [rbp + 0x114], xmm0
movups xmmword [rbp + 0x124], xmm0
movups xmmword [rbp + 0x134], xmm0
movups xmmword [rbp + 0x144], xmm0
movups xmmword [rbp + 0xd8], xmm0
call fcn.140001b60
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0xd8]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r12d
call qword [0x1400a5888]
lea rcx, [rbp + 0x10]
call fcn.140001b70
lea rcx, [rbp + 0x160]
call fcn.1400030c0
lea rcx, [rbp - 0x50]
call fcn.140001b70
lea rcx, [rbp + 0xb8]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x50]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001b70
mov rdi, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x3a8]
mov r14, qword [rsp + 0x370]
mov rbx, qword [rsp + 0x3a0]
add rsp, 0x378
pop r15
pop r13
pop r12
pop rbp
ret
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
call fcn.140013cd0
int3
test al, 4
je 0x1400364dd
lea rbx, str.ios_base::badbit_set
jmp 0x1400364f1
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.140002a80
mov r8, rax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.140002f90
mov rcx, rax
call fcn.140001170
int3