Function at 0x140003dd0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword gs:[0x58]
lea r12, str.sZrrA
mov edi, 4
xor r13d, r13d
mov r15, rdx
mov rsi, rcx
mov rbx, 0xffffffffffffffff
mov rax, qword [rax]
mov eax, dword [rdi + rax]
cmp dword [0x14005f64c], eax
jle 0x140003f2f
lea rcx, [0x14005f64c]
call fcn.14001da38
cmp dword [0x14005f64c], ebx
jne 0x140003f2f
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, r13d
mov dword [rsp + 0x24], 0x50233b72
mov ecx, r13d
mov byte [rsp + 0x28], 0x78
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140003e72
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r13b
movups xmmword [rbp - 0x68], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp - 0x58], xmm1
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140003eb0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.14002cf8c
mov rdx, qword [rbp - 0x50]
cvttsd2si eax, xmm0
movsxd rcx, eax
mov qword [0x14005f668], rcx
cmp rdx, 0xf
jbe 0x140003f23
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d6f
call fcn.14001dd34
lea rcx, [0x14005f64c]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2a0], r14
lea r14, [0x14005f540]
mov rax, qword [rax]
mov eax, dword [rdi + rax]
cmp dword [0x14005f530], eax
jle 0x140003f89
lea rcx, [0x14005f530]
call fcn.14001da38
cmp dword [0x14005f530], ebx
jne 0x140003f89
mov rcx, r14
call fcn.140018410
lea rcx, [0x1400441f0]
call fcn.14001dd14
lea rcx, [0x14005f530]
call fcn.14001d9cc
xor eax, eax
xorps xmm0, xmm0
mov edx, r13d
mov ecx, r13d
cmp qword [rsi + 0x10], r13
jne 0x14000411e
mov dword [rsp + 0x20], 0x41437443
mov dword [rsp + 0x24], 0x50233b72
mov byte [rsp + 0x28], 0x78
movups xmmword [rsp + 0x29], xmm0
mov dword [rsp + 0x39], eax
mov byte [rsp + 0x3d], al
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140003fc0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r13b
movups xmmword [rbp - 0x48], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x38], xmm1
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140004000
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.14001b810
cmp qword [rbp - 0x30], 0xf
lea rcx, [rbp - 0x48]
cmova rcx, qword [rbp - 0x48]
call fcn.14002cf8c
mov rdx, qword [rbp - 0x30]
cvttsd2si eax, xmm0
test eax, eax
setne bl
cmp rdx, 0xf
jbe 0x140004071
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000406c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d75
call fcn.14001dd34
mov rdx, qword [rsi + 0x18]
movdqa xmm0, xmmword [0x140050c90]
mov byte [rbp - 0x48], r13b
movdqu xmmword [rbp - 0x38], xmm0
cmp rdx, 7
jbe 0x1400040c1
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400040bc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d75
mov rcx, r8
call fcn.14001dd34
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rcx, qword [r15]
test rcx, rcx
je 0x140004d11
mov rdx, qword [r15 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140004109
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d75
mov rcx, r8
call fcn.14001dd34
mov qword [r15], r13
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r13
jmp 0x140004d11
mov dword [rsp + 0x20], 0x405c6a42
mov dword [rsp + 0x24], 0x5f263773
mov word [rsp + 0x28], 0x433c
mov byte [rsp + 0x2a], 0x2c
movups xmmword [rsp + 0x2b], xmm0
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x3b], xmm0
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x140004150
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], r13b
movups xmmword [rbp - 0x28], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp - 0x18], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140004190
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14001b810
cmp qword [rbp - 0x10], 0xf
lea rcx, [rbp - 0x28]
cmova rcx, qword [rbp - 0x28]
call fcn.14002cf8c
cvttsd2si r14d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, r13d
mov word [rsp + 0x36], ax
mov ecx, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x1400041f0
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], r13b
movups xmmword [rbp - 0x68], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp - 0x58], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140004230
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.1400291d8
mov rdi, rax
mov dword [rsp + 0x20], 0x445c6e45
xor eax, eax
mov word [rsp + 0x24], 0x3672
xorps xmm0, xmm0
mov word [rsp + 0x36], ax
movups xmmword [rsp + 0x26], xmm0
mov edx, r13d
mov r8d, r13d
mov ecx, r13d
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea edx, [r8 + 1]
movsxd rcx, ecx
mov r8d, edx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
mov ecx, edx
cmp edx, 6
jb 0x140004290
xorps xmm0, xmm0
mov dword [0x14005f388], edx
xorps xmm1, xmm1
mov byte [rsp + 0x26], r13b
movups xmmword [rbp + 0x38], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp + 0x48], xmm1
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x1400042d0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.14001b810
cmp qword [rbp + 0x50], 0xf
lea rcx, [rbp + 0x38]
mov r8d, r14d
mov rdx, rdi
cmova rcx, qword [rbp + 0x38]
call fcn.140028c3c
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x405c6a42
mov r12, rax
mov dword [rsp + 0x24], 0x5f263773
xor eax, eax
mov word [rsp + 0x28], 0x433c
mov word [rsp + 0x4b], ax
lea rdi, str.sZrrA
mov byte [rsp + 0x2a], 0x2c
mov edx, r13d
movups xmmword [rsp + 0x2b], xmm0
mov ecx, r13d
movups xmmword [rsp + 0x3b], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x140004340
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], r13b
movups xmmword [rbp + 0x18], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp + 0x28], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140004380
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x18]
call fcn.14001b810
cmp qword [rbp + 0x30], 0xf
lea rcx, [rbp + 0x18]
cmova rcx, qword [rbp + 0x18]
call fcn.14002cf8c
cvttsd2si r14d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, r13d
mov word [rsp + 0x36], ax
mov ecx, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x1400043e0
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], r13b
movups xmmword [rbp - 8], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp + 8], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140004420
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 8]
call fcn.14001b810
cmp qword [rbp + 0x10], 0xf
lea rcx, [rbp - 8]
cmova rcx, qword [rbp - 8]
call fcn.1400291d8
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x465c6a46
mov rdi, rax
lea r15, str.sZrrA
xor eax, eax
mov edx, r13d
mov byte [rsp + 0x64], al
mov r8d, r13d
movups xmmword [rsp + 0x24], xmm0
mov ecx, r13d
movups xmmword [rsp + 0x34], xmm0
movups xmmword [rsp + 0x44], xmm0
movups xmmword [rsp + 0x54], xmm0
movsxd rax, edx
lea edx, [r8 + 1]
movsxd rcx, ecx
mov r8d, edx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
mov ecx, edx
cmp edx, 4
jb 0x140004482
mov r15, qword [rbp + 0x1a8]
lea rax, [rsp + 0x20]
xorps xmm0, xmm0
mov dword [0x14005e318], edx
xorps xmm1, xmm1
mov byte [rsp + 0x24], r13b
movups xmmword [rbp - 0x48], xmm0
mov r8, rbx
movdqu xmmword [rbp - 0x38], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400044d0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.14001b810
cmp qword [rbp - 0x30], 0xf
lea rcx, [rbp - 0x48]
mov r8d, r14d
mov rdx, rdi
cmova rcx, qword [rbp - 0x48]
call fcn.140028c3c
cmp qword [rsi + 0x18], 7
mov rdx, rsi
jbe 0x14000450d
mov rdx, qword [rsi]
lea r14, [0x14005f540]
movaps xmmword [rsp + 0x260], xmm6
mov rcx, r14
mov r9d, r12d
mov r8d, eax
call fcn.1400199c0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140004565
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004560
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
mov rdx, qword [rbp + 0x10]
movdqa xmm6, xmmword [0x140050c90]
mov byte [rbp - 0x48], r13b
movdqu xmmword [rbp - 0x38], xmm6
cmp rdx, 0xf
jbe 0x1400045b1
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
mov rdx, qword [rbp + 0x30]
mov byte [rbp - 8], r13b
movdqu xmmword [rbp + 8], xmm6
cmp rdx, 0xf
jbe 0x1400045f5
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
mov rdx, qword [rbp + 0x50]
mov byte [rbp + 0x18], r13b
movdqu xmmword [rbp + 0x28], xmm6
cmp rdx, 0xf
jbe 0x140004639
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004634
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
mov rdx, qword [rbp - 0x50]
mov byte [rbp + 0x38], r13b
movdqu xmmword [rbp + 0x48], xmm6
cmp rdx, 0xf
jbe 0x14000467d
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004678
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
mov rdx, qword [rbp - 0x10]
mov byte [rbp - 0x68], r13b
movdqu xmmword [rbp - 0x58], xmm6
cmp rdx, 0xf
jbe 0x1400046c1
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d7b
call fcn.14001dd34
cmp qword [0x14005f5c8], r13
je 0x140004ad7
mov rax, qword [r15 + 8]
lea r8, str.sZrrA
sub rax, qword [r15]
xorps xmm0, xmm0
mov qword [0x14005f668], rax
mov edx, r13d
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
mov dword [rsp + 0x39], eax
mov ecx, r13d
mov byte [rsp + 0x3d], al
mov dword [rsp + 0x24], 0x50233b72
mov byte [rsp + 0x28], 0x78
movups xmmword [rsp + 0x29], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r8]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140004710
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r13b
movups xmmword [rbp - 0x28], xmm0
lea rax, [rsp + 0x20]
mov r8, rbx
movdqu xmmword [rbp - 0x18], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140004750
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14001b810
cmp qword [rbp - 0x10], 0xf
lea rcx, [rbp - 0x28]
cmova rcx, qword [rbp - 0x28]
call fcn.14002cf8c
mov r12, qword [0x14005f668]
mov rdx, qword [rbp - 0x10]
cvttsd2si eax, xmm0
movsxd rcx, eax
cmp r12, rcx
seta r14b
cmp rdx, 0xf
jbe 0x1400047d1
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d81
call fcn.14001dd34
mov r12, qword [0x14005f668]
mov edi, 4
test r14b, r14b
je 0x140004859
mov r13, qword [r15]
lea rdx, [0x14005f540]
lea rcx, [rsp + 0x20]
xor r14d, r14d
call fcn.140019530
cmp byte [rsp + 0x28], r14b
jne 0x1400047fe
mov r14d, edi
jmp 0x14000482d
test r12, r12
jle 0x14000482d
mov rax, qword [0x14005f540]
mov r8, r12
mov rdx, r13
movsxd rcx, dword [rax + 4]
lea rax, [0x14005f540]
mov rcx, qword [rcx + rax + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x48]
cmp rax, r12
cmovne r14d, edi
mov rax, qword [0x14005f540]
lea r12, [0x14005f540]
mov edx, r14d
movsxd rcx, dword [rax + 4]
add rcx, r12
call fcn.140019bf0
lea rcx, [rsp + 0x20]
call fcn.140019470
xor r13d, r13d
jmp 0x140004860
lea r12, [0x14005f540]
lea rcx, [0x14005f548]
call fcn.1400198b0
test rax, rax
jne 0x1400048a5
mov rax, qword [0x14005f540]
movsxd rcx, dword [rax + 4]
mov eax, edi
cmp qword [rcx + r12 + 0x48], 0
mov edx, dword [rcx + r12 + 0x14]
cmovne eax, r13d
or eax, dword [rcx + r12 + 0x10]
and eax, 0x15
or eax, 2
mov dword [rcx + r12 + 0x10], eax
and edx, eax
jne 0x140004d87
mov rax, qword [0x14005f540]
movsxd rcx, dword [rax + 4]
cmp qword [rcx + r12 + 0x48], 0
cmovne edi, r13d
mov dword [rcx + r12 + 0x10], edi
test dword [rcx + r12 + 0x14], edi
jne 0x140004dd1
lea rcx, [rbp + 0x58]
call fcn.140018410
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.140018300
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050a20]
mov qword [rbp + rcx + 0x58], rax
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x54], edx
lea rcx, [rbp + 0x60]
call fcn.140018040
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050c18]
mov qword [rbp + rcx + 0x58], rax
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050a28]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x54], edx
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x100], rax
call fcn.14001d060
xorps xmm0, xmm0
mov word [rsp + 0x20], 0x7442
xor eax, eax
mov byte [rsp + 0x22], 0x47
mov word [rbp - 0x6d], ax
lea r8, str.sZrrA
mov eax, r13d
mov edx, r13d
movups xmmword [rsp + 0x23], xmm0
mov ecx, r13d
movups xmmword [rsp + 0x33], xmm0
movups xmmword [rsp + 0x43], xmm0
movups xmmword [rsp + 0x53], xmm0
movups xmmword [rsp + 0x63], xmm0
movups xmmword [rsp + 0x73], xmm0
movups xmmword [rbp - 0x7d], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r8]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 3
jb 0x140004992
xorps xmm0, xmm0
mov dword [0x14005e350], eax
xorps xmm1, xmm1
mov byte [rsp + 0x23], 0
movups xmmword [rbp - 0x68], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x58], xmm1
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400049d0
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.14002cf8c
mov rdx, qword [rbp - 0x50]
cvttsd2si eax, xmm0
test eax, eax
setne bl
cmp rdx, 0xf
jbe 0x140004a41
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d63
call fcn.14001dd34
mov rdx, qword [rsi + 0x18]
mov byte [rbp - 0x68], 0
movdqu xmmword [rbp - 0x58], xmm6
cmp rdx, 7
jbe 0x140004a89
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004a84
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d63
mov rcx, r8
call fcn.14001dd34
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rcx, qword [r15]
test rcx, rcx
je 0x140004d09
mov rdx, qword [r15 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140004cf9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d63
jmp 0x140004cf6
mov rax, qword [0x14005f540]
mov edi, 4
movsxd rcx, dword [rax + 4]
cmp qword [rcx + r14 + 0x48], r13
cmovne edi, r13d
mov dword [rcx + r14 + 0x10], edi
test dword [rcx + r14 + 0x14], edi
jne 0x140004d38
lea rcx, [rbp + 0x58]
call fcn.140018410
lea rdx, [rbp + 0x58]
mov rcx, r14
call fcn.140018300
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050a20]
mov qword [rbp + rcx + 0x58], rax
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x54], edx
lea rcx, [rbp + 0x60]
call fcn.140018040
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050c18]
mov qword [rbp + rcx + 0x58], rax
mov rax, qword [rbp + 0x58]
movsxd rcx, dword [rax + 4]
lea rax, [0x140050a28]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x54], edx
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x100], rax
call fcn.14001d060
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
lea r8, str.sZrrA
mov dword [rsp + 0x24], 0x50233b72
mov edx, r13d
mov byte [rsp + 0x28], 0x78
mov ecx, r13d
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r8]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140004bc0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r13b
movups xmmword [rbp - 0x68], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x58], xmm1
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140004c00
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.14002cf8c
mov rdx, qword [rbp - 0x50]
cvttsd2si eax, xmm0
test eax, eax
setne bl
cmp rdx, 0xf
jbe 0x140004c71
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d69
call fcn.14001dd34
mov rdx, qword [rsi + 0x18]
mov byte [rbp - 0x68], r13b
movdqu xmmword [rbp - 0x58], xmm6
cmp rdx, 7
jbe 0x140004cb9
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004cb4
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d69
mov rcx, r8
call fcn.14001dd34
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rcx, qword [r15]
test rcx, rcx
je 0x140004d09
mov rdx, qword [r15 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140004cf9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004d69
mov rcx, r8
call fcn.14001dd34
mov qword [r15], r13
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [rsp + 0x260]
mov r14, qword [rsp + 0x2a0]
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x48]
movzx eax, bl
mov rbx, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.1400012d0
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rbp - 0x28]
call fcn.1400016b0
mov rcx, rax
call fcn.140001150
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
test dil, dl
je 0x140004d95
lea r9, str.ios_base::badbit_set
jmp 0x140004daa
test dl, 2
lea r9, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove r9, rax
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.1400012d0
mov r8, rax
lea rcx, [rbp - 0x28]
mov rdx, r9
call fcn.1400016b0
mov rcx, rax
call fcn.140001150
int3
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.1400012d0
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rbp - 0x28]
call fcn.1400016b0
mov rcx, rax
call fcn.140001150
int3