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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], r8
xor r15d, r15d
mov rcx, rdx
lea r12d, [r15 + 0xf]
cmp qword [rdx + 0x18], r12
jbe 0x14001c559
mov rcx, qword [rdx]
lea rdx, [0x1400705f8]
call fcn.140028b68
mov ebx, 0x1000
test eax, eax
jne 0x14001c5ec
movdqa xmm0, xmmword [0x14005dd80]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x6469687f
mov dword [rbp - 0xc], 0x6c6e5279
mov dword [rbp - 8], 0x7e697f
mov rcx, r15
lea r13d, [rax + 1]
mov al, byte [rbp - 0x20]
xor byte [rbp + rcx - 0x1f], al
add rcx, r13
cmp rcx, 0x1a
jb 0x14001c597
mov byte [rbp - 5], r15b
mov qword [rsp + 0x20], r15
lea r9, [0x140070600]
or r8d, 0xffffffff
lea rdx, [rbp - 0x1f]
mov rcx, qword [0x1400705f8]
call fcn.140028be8
test eax, eax
je 0x14001d537
mov rcx, qword [0x140070600]
call fcn.140028b0c
mov rcx, qword [0x1400705f8]
call fcn.140028a2c
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, r12
jbe 0x14001c621
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14001c61c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d5ba
mov rcx, r8
call fcn.140052234
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r12
mov byte [rsi], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, r12
jbe 0x14001c661
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14001c65c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d5c1
mov rcx, r8
call fcn.140052234
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov byte [rdi], r15b
mov rdx, qword [r14 + 0x18]
cmp rdx, r12
jbe 0x14001c6a1
inc rdx
mov rcx, qword [r14]
cmp rdx, rbx
jb 0x14001c69c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d5c8
mov rcx, r8
call fcn.140052234
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r12
mov byte [r14], r15b
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x4e8]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, r13d
mov rcx, qword [0x140070600]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x230], r15
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001c704
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400013b0
nop
mov edx, 2
mov rcx, qword [0x140070600]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], r15
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001c749
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400013b0
nop
mov edx, 3
mov rcx, qword [0x140070600]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], r15
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001c78e
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r12
mov byte [rbp + 0x198], r15b
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov rdx, rdi
cmp qword [rdi + 0x18], r12
jbe 0x14001c7e4
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x70]
call fcn.1400059c8
mov r9d, r13d
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x1b8]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
mov cl, 7
mov dword [rsp + 0x48], 0x37367107
xor eax, eax
mov byte [rsp + 0x4c], al
mov rax, r15
xor byte [rsp + rax + 0x49], cl
add rax, r13
cmp rax, 3
jae 0x14001c832
mov cl, byte [rsp + 0x48]
jmp 0x14001c81f
mov byte [rsp + 0x4c], r15b
lea rcx, [rsp + 0x49]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r15b
jne 0x14001c83f
lea rcx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], r12
seta bl
cmova rcx, qword [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x49]
xor r8d, r8d
mov rdx, qword [rbp + 0x1c8]
call fcn.140018b00
test rax, rax
jne 0x14001c940
mov cl, 0x2a
mov dword [rsp + 0x50], 0x1b1b5c2a
mov byte [rsp + 0x54], al
mov rax, r15
xor byte [rsp + rax + 0x51], cl
add rax, r13
cmp rax, 3
jae 0x14001c8a7
mov cl, byte [rsp + 0x50]
jmp 0x14001c894
mov byte [rsp + 0x54], r15b
lea rcx, [rsp + 0x51]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x14001c8b5
lea rcx, [rbp + 0x1b8]
test bl, bl
cmovne rcx, qword [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x51]
xor r8d, r8d
mov rdx, qword [rbp + 0x1c8]
call fcn.140018b00
test rax, rax
jne 0x14001c940
lea edx, [rax + 4]
mov rcx, qword [0x140070600]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001c912
mov rdx, rax
lea rcx, [rbp]
call fcn.1400013b0
lea r8, [rbp]
lea rdx, [rbp + 0x28]
lea rcx, [0x1400708a0]
call fcn.14004db94
jmp 0x14001c9c4
lea rax, [rbp]
mov qword [rbp + 0x20], rax
mov edx, 4
mov rcx, qword [0x140070600]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001c96f
mov rdx, rax
lea rcx, [rbp]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov rdx, r14
cmp qword [r14 + 0x18], r12
jbe 0x14001c9a3
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.1400059c8
nop
lea r8, [rbp]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x28]
call fcn.14001a298
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.1400024c0
lea rcx, [rbp + 0x28]
call fcn.140002320
mov cl, 0x6d
mov dword [rbp - 0x68], 0x1f0c2e6d
mov dword [rbp - 0x64], 0x15194309
mov word [rbp - 0x60], 0x19
mov rax, r15
xor byte [rbp + rax - 0x67], cl
add rax, r13
cmp rax, 8
jae 0x14001ca07
mov cl, byte [rbp - 0x68]
jmp 0x14001c9f5
mov byte [rbp - 0x5f], r15b
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8, r13
mov dl, 0x20
lea rcx, [rbp]
call fcn.14000539c
nop
mov cl, 0x1d
mov dword [rbp - 0x78], 0x2f2c2d1d
mov dword [rbp - 0x74], 0x2b28292e
mov dword [rbp - 0x70], 0x24252a
mov rax, r15
xor byte [rbp + rax - 0x77], cl
add rax, r13
cmp rax, 0xa
jae 0x14001ca55
mov cl, byte [rbp - 0x78]
jmp 0x14001ca43
mov byte [rbp - 0x6d], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
lea rax, [rbp - 0x77]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x14001ca6f
lea rdx, [rbp - 0x77]
lea rcx, [rbp + 0x50]
call fcn.1400013b0
lea r9, [rbp + 0x50]
mov r8d, 3
lea rdx, [rbp + 0x160]
lea rcx, [0x1400708a0]
call fcn.14004f470
nop
mov byte [rbp - 0x80], 0x2d
mov cl, 0xe
xor cl, 0x2d
mov byte [rbp - 0x7f], cl
mov byte [rbp - 0x7e], r15b
mov r8, rax
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x28]
call fcn.140017944
nop
lea r9, [rbp]
mov r8, rax
mov dl, byte [rbp - 0x28]
lea rcx, [rsp + 0x60]
call fcn.14001903c
nop
lea r8, [rbp - 0x67]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x258]
call fcn.1400012ac
nop
mov rdx, qword [rsp + 0x78]
mov ebx, 0x1000
cmp rdx, r12
jbe 0x14001cb2c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001cb27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d551
call fcn.140052234
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x60], r15b
mov rdx, qword [rbp + 0x40]
cmp rdx, r12
jbe 0x14001cb71
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14001cb6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d558
call fcn.140052234
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r12
mov byte [rbp + 0x28], r15b
lea rcx, [rbp + 0x160]
call fcn.140002320
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, r12
jbe 0x14001cbc0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rbx
jb 0x14001cbbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d55f
call fcn.140052234
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll_memset
mov edx, r13d
lea rcx, [rbp + 0x280]
call fcn.140002048
nop
movdqa xmm0, xmmword [0x14005d940]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x14005dce0]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x14005d860]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x14005dcb0]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [0x14005dc60]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x14005de00]
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmm0, xmmword [0x14005d9d0]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x14005da80]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmm0, xmmword [0x14005da00]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x14005dc20]
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmm0, xmmword [0x14005dc40]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [0x14005dab0]
movdqa xmmword [rbp + 0x140], xmm1
mov dword [rbp + 0x150], 0xa0d7c5f
mov cl, 0x22
mov dword [rsp + 0x34], 0x282f22
mov rax, r15
xor byte [rsp + rax + 0x35], cl
add rax, r13
cmp rax, 2
jae 0x14001ccce
mov cl, byte [rsp + 0x34]
jmp 0x14001ccbb
mov byte [rsp + 0x37], r15b
lea rdx, [rsp + 0x35]
lea rcx, [rbp + 0x290]
call fcn.1400010d0
mov rbx, r15
mov dl, byte [rbp + rbx + 0x90]
lea rcx, [rbp + 0x290]
call fcn.14000a7b0
add rbx, r13
cmp rbx, 0xc4
jb 0x14001cce7
mov cl, 0x28
mov dword [rsp + 0x38], 0x222528
mov rax, r15
xor byte [rsp + rax + 0x39], cl
add rax, r13
cmp rax, 2
jae 0x14001cd26
mov cl, byte [rsp + 0x38]
jmp 0x14001cd13
mov byte [rsp + 0x3b], r15b
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0x290]
call fcn.1400010d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.14000539c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x290]
call fcn.140001470
movdqa xmm0, xmmword [0x14005d740]
movdqu xmmword [rbp - 0x20], xmm0
mov rdx, r15
mov cl, byte [rbp - 0x20]
xor byte [rbp + rdx - 0x1f], cl
add rdx, r13
cmp rdx, 0xe
jb 0x14001cd92
mov byte [rbp - 0x11], r15b
lea rdx, [rbp - 0x1f]
mov rcx, rax
call fcn.1400010d0
mov rdx, rsi
cmp qword [rsi + 0x18], r12
jbe 0x14001cdbe
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.140001470
mov dl, 0x45
mov dword [rsp + 0x3c], 0x4f4845
mov rcx, r15
xor byte [rsp + rcx + 0x3d], dl
add rcx, r13
cmp rcx, 2
jae 0x14001cdea
mov dl, byte [rsp + 0x3c]
jmp 0x14001cdd7
mov byte [rsp + 0x3f], r15b
lea rdx, [rsp + 0x3d]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x78]
mov ebx, 0x1000
cmp rdx, r12
jbe 0x14001ce3a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ce35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d566
call fcn.140052234
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.14000539c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x290]
call fcn.140001470
mov r8, rax
mov cl, 0x5d
mov dword [rbp - 0x38], 0x3132155d
mov dword [rbp - 0x34], 0x7d2f3839
mov dword [rbp - 0x30], 0x38303c33
mov word [rbp - 0x2c], 0x7d67
xor eax, eax
mov byte [rbp - 0x2a], al
mov rax, r15
xor byte [rbp + rax - 0x37], cl
add rax, r13
cmp rax, 0xd
jae 0x14001ceba
mov cl, byte [rbp - 0x38]
jmp 0x14001cea8
mov byte [rbp - 0x2a], r15b
lea rdx, [rbp - 0x37]
mov rcx, r8
call fcn.1400010d0
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], r12
cmova rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
mov rcx, rax
call fcn.140001470
mov dl, 0x1a
mov dword [rsp + 0x40], 0x10171a
mov rcx, r15
xor byte [rsp + rcx + 0x41], dl
add rcx, r13
cmp rcx, 2
jae 0x14001cf0f
mov dl, byte [rsp + 0x40]
jmp 0x14001cefc
mov byte [rsp + 0x43], r15b
lea rdx, [rsp + 0x41]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14001cf5a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001cf55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d56d
call fcn.140052234
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.14000539c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x290]
call fcn.140001470
mov r8, rax
mov cl, 0x4e
mov dword [rbp - 0x48], 0x3b21034e
mov dword [rbp - 0x44], 0x61263a20
mov dword [rbp - 0x40], 0x3c2f2b17
mov word [rbp - 0x3c], 0x6e74
xor eax, eax
mov byte [rbp - 0x3a], al
mov rax, r15
xor byte [rbp + rax - 0x47], cl
add rax, r13
cmp rax, 0xd
jae 0x14001cfda
mov cl, byte [rbp - 0x48]
jmp 0x14001cfc8
mov byte [rbp - 0x3a], r15b
lea rdx, [rbp - 0x47]
mov rcx, r8
call fcn.1400010d0
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], r12
cmova rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov rcx, rax
call fcn.140001470
mov byte [rbp - 0x7c], 0x5d
mov cl, 0x72
xor cl, 0x5d
mov byte [rbp - 0x7b], cl
mov byte [rbp - 0x7a], r15b
lea rdx, [rbp - 0x7b]
mov rcx, rax
call fcn.1400010d0
lea rdx, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], r12
cmova rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e8]
mov rcx, rax
call fcn.140001470
mov dl, 0x7e
mov dword [rsp + 0x44], 0x74737e
mov rcx, r15
xor byte [rsp + rcx + 0x45], dl
add rcx, r13
cmp rcx, 2
jae 0x14001d070
mov dl, byte [rsp + 0x44]
jmp 0x14001d05d
mov byte [rsp + 0x47], r15b
lea rdx, [rsp + 0x45]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14001d0bb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d0b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d574
call fcn.140052234
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.14000539c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x290]
call fcn.140001470
mov dl, 0x33
mov dword [rbp - 0x58], 0x5e467d33
mov dword [rbp - 0x54], 0x9415651
mov word [rbp - 0x50], 0x13
mov rcx, r15
xor byte [rbp + rcx - 0x57], dl
add rcx, r13
cmp rcx, 8
jae 0x14001d12c
mov dl, byte [rbp - 0x58]
jmp 0x14001d11a
mov byte [rbp - 0x4f], r15b
lea rdx, [rbp - 0x57]
mov rcx, rax
call fcn.1400010d0
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], r12
cmova rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
mov rcx, rax
call fcn.140001470
mov dl, 0x5d
mov dword [rsp + 0x30], 0x57505d
mov rcx, r15
xor byte [rsp + rcx + 0x31], dl
add rcx, r13
cmp rcx, 2
jae 0x14001d181
mov dl, byte [rsp + 0x30]
jmp 0x14001d16e
mov byte [rsp + 0x33], r15b
lea rdx, [rsp + 0x31]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14001d1cc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d1c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d57b
call fcn.140052234
mov cl, 0x7e
mov dword [rsp + 0x58], 0x513d3d7e
xor eax, eax
mov byte [rsp + 0x5c], al
mov rax, r15
xor byte [rsp + rax + 0x59], cl
add rax, r13
cmp rax, 3
jae 0x14001d1f2
mov cl, byte [rsp + 0x58]
jmp 0x14001d1df
mov byte [rsp + 0x5c], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea rax, [rsp + 0x59]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x14001d212
lea rdx, [rsp + 0x59]
lea rcx, [rsp + 0x60]
call fcn.1400013b0
nop
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], r12
cmova rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x268]
lea rcx, [rsp + 0x60]
call fcn.140002ac4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x248], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
mov byte [rax], r15b
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14001d2aa
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d2a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d582
call fcn.140052234
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x60], r15b
lea rax, [rbp + 0x50]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x298]
call fcn.140004d1c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], r12
cmova rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x248]
lea rcx, [rbp + 0x28]
call fcn.1400059c8
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x28]
lea rcx, [0x1400705c0]
call fcn.140017754
add dword [0x14006f720], r13d
mov rdx, qword [rbp + 0x250]
cmp rdx, r12
jbe 0x14001d360
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d589
call fcn.140052234
nop
lea rcx, [rbp + 0x318]
call fcn.14000237c
lea rcx, [rbp + 0x318]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, r12
jbe 0x14001d3b7
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d3b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d590
call fcn.140052234
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, r12
jbe 0x14001d3f3
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d3ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d597
call fcn.140052234
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r12
mov byte [rbp + 0x1b8], r15b
mov rdx, qword [rbp + 0x1b0]
cmp rdx, r12
jbe 0x14001d444
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d43f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d59e
call fcn.140052234
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r12
mov byte [rbp + 0x198], r15b
mov rdx, qword [rbp + 0x1f0]
cmp rdx, r12
jbe 0x14001d495
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d5a5
call fcn.140052234
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], r12
mov byte [rbp + 0x1d8], r15b
mov rdx, qword [rbp + 0x210]
cmp rdx, r12
jbe 0x14001d4e6
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d4e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d5ac
call fcn.140052234
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], r12
mov byte [rbp + 0x1f8], r15b
mov rdx, qword [rbp + 0x230]
cmp rdx, r12
jbe 0x14001d537
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, rbx
jb 0x14001d532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d5b3
call fcn.140052234
mov rcx, qword [0x140070600]
call fcn.140028c80
cmp eax, 0x64
je 0x14001c6d6
jmp 0x14001c5d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3