Function at 0x140004ec0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov rax, qword gs:[0x58]
xor esi, esi
mov edi, 4
mov r13, rcx
mov rdx, qword [rax]
mov eax, dword [rdi + rdx]
cmp dword [0x14005f460], eax
jle 0x140004f2a
lea rcx, [0x14005f460]
call fcn.14001da38
cmp dword [0x14005f460], 0xffffffff
jne 0x140004f2a
lea rcx, [0x1400442f0]
call fcn.14001dd14
lea rcx, [0x14005f460]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
lea rbx, str.sZrrA
mov r14, 0xffffffffffffffff
mov rax, qword [rax]
mov eax, dword [rdi + rax]
cmp dword [0x14005f3c8], eax
jle 0x14000508c
lea rcx, [0x14005f3c8]
call fcn.14001da38
cmp dword [0x14005f3c8], r14d
jne 0x14000508c
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x532e2656
xor eax, eax
mov dword [rsp + 0x54], 0x3c3d307d
movups xmmword [rsp + 0x5b], xmm0
mov word [rsp + 0x7b], ax
mov edx, esi
movups xmmword [rsp + 0x6b], xmm0
mov word [rsp + 0x58], 0x4473
mov ecx, esi
mov byte [rsp + 0x5a], 2
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rbx]
xor byte [rsp + rcx + 0x50], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x140004fa0
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x5b], sil
movups xmmword [rbp - 0x80], xmm0
lea rax, [rsp + 0x50]
mov r8, r14
movdqu xmmword [rbp - 0x70], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140004fe0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.14001b810
cmp qword [rbp - 0x68], 0xf
lea rdx, [rbp - 0x80]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmova rdx, qword [rbp - 0x80]
mov r8, r14
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rdx + r8], sil
jne 0x140005017
lea rcx, [rbp - 0x60]
call fcn.14001b810
lea rdx, [rbp - 0x60]
lea rcx, [0x14005f418]
call fcn.1400017c0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140005074
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000506f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e71
call fcn.14001dd34
lea rcx, [0x140044280]
call fcn.14001dd14
lea rcx, [0x14005f3c8]
call fcn.14001d9cc
xorps xmm0, xmm0
mov qword [rsp + 0x1f0], r12
xor eax, eax
mov qword [rsp + 0x1a0], r15
movups xmmword [rbp - 0x55], xmm0
mov word [rbp - 0x35], ax
mov edx, esi
movups xmmword [rbp - 0x45], xmm0
mov dword [rbp - 0x60], 0x405c6a42
mov ecx, esi
mov dword [rbp - 0x5c], 0x5f263773
mov word [rbp - 0x58], 0x433c
mov byte [rbp - 0x56], 0x2c
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rbx]
xor byte [rbp + rcx - 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x1400050d0
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rbp - 0x55], sil
movups xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
movdqu xmmword [rbp - 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005110
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.14001b810
cmp qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x80]
cmova rcx, qword [rbp - 0x80]
call fcn.14002cf8c
cvttsd2si r12d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, esi
mov word [rsp + 0x36], ax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rbx]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140005160
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], sil
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400051a0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.1400291d8
movdqa xmm0, xmmword [str._T__vg__]
mov r15, rax
movdqu xmmword [rsp + 0x25], xmm0
mov dword [rsp + 0x20], 0x41406a42
mov edx, esi
mov byte [rsp + 0x24], WSAStartup
mov r8d, esi
mov ecx, esi
movsxd rax, edx
lea edx, [r8 + 1]
movsxd rcx, ecx
mov r8d, edx
movzx eax, byte [rax + rbx]
xor byte [rsp + rcx + 0x20], al
mov ecx, edx
cmp edx, 0xe
jb 0x1400051f3
xorps xmm0, xmm0
mov dword [0x14005d870], edx
xorps xmm1, xmm1
mov byte [rsp + 0x2e], sil
movups xmmword [rbp - 0x10], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x140005231
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.14001b810
cmp qword [rbp + 8], 0xf
lea rdi, [rbp - 0x10]
xorps xmm0, xmm0
mov word [rbp + 0x10], 0x7442
cmova rdi, qword [rbp - 0x10]
mov edx, esi
xor eax, eax
mov byte [rbp + 0x12], 0x47
mov word [rbp + 0x83], ax
mov ecx, esi
movups xmmword [rbp + 0x13], xmm0
movups xmmword [rbp + 0x23], xmm0
movups xmmword [rbp + 0x33], xmm0
movups xmmword [rbp + 0x43], xmm0
movups xmmword [rbp + 0x53], xmm0
movups xmmword [rbp + 0x63], xmm0
movups xmmword [rbp + 0x73], xmm0
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rbx]
xor byte [rbp + rcx + 0x10], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 3
jb 0x140005290
xorps xmm0, xmm0
mov dword [0x14005e350], eax
xorps xmm1, xmm1
mov byte [rbp + 0x13], sil
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp + 0x10]
mov r8, r14
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400052d0
lea rdx, [rbp + 0x10]
movaps xmmword [rsp + 0x190], xmm6
lea rcx, [rbp - 0x30]
call fcn.14001b810
cmp qword [rbp - 0x18], 0xf
lea rbx, [rbp - 0x30]
mov r8d, r12d
mov rdx, r15
cmova rbx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.140028c3c
lea r15, [0x14005dae0]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov rcx, rbx
mov edi, eax
call fcn.14002cf8c
mov rdx, qword [rbp - 0x18]
cvttsd2si ebx, xmm0
cmp rdx, 0xf
jbe 0x140005366
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005361
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e77
call fcn.14001dd34
mov rdx, qword [rbp + 8]
movdqa xmm6, xmmword [0x140050c90]
mov byte [rbp - 0x30], sil
movdqu xmmword [rbp - 0x20], xmm6
cmp rdx, 0xf
jbe 0x1400053b2
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e77
call fcn.14001dd34
mov rdx, qword [rsp + 0x68]
mov byte [rbp - 0x10], sil
movdqu xmmword [rbp], xmm6
cmp rdx, 0xf
jbe 0x1400053f8
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e77
call fcn.14001dd34
mov rdx, qword [rbp - 0x68]
mov byte [rsp + 0x50], sil
movdqu xmmword [rsp + 0x60], xmm6
cmp rdx, 0xf
jbe 0x14000543e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005439
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e77
call fcn.14001dd34
cmp edi, ebx
jae 0x140005463
xorps xmm0, xmm0
mov rax, r13
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 7
mov word [r13], si
jmp 0x140005e3d
mov rdx, r14
inc rdx
cmp word [r15 + rdx*2], si
jne 0x140005466
mov rax, qword [reloc.OLEAUT32.dll_VariantInit]
lea r13, [0x140056ce0]
cmp rdx, rax
ja 0x1400054b1
lea rbx, [rdx + rdx]
mov qword [0x140056cf0], rdx
cmp rax, 7
mov rdi, r13
mov r8, rbx
mov rdx, r15
cmova rdi, qword [0x140056ce0]
mov rcx, rdi
call fcn.140042d90
mov word [rdi + rbx], si
jmp 0x1400054bc
mov r9, r15
mov rcx, r13
call fcn.14001b380
movdqa xmm0, xmmword [0x140050c50]
lea r15, str.sZrrA
movdqu xmmword [rsp + 0x23], xmm0
mov word [rsp + 0x20], 0x7441
mov eax, esi
mov byte [rsp + 0x22], 0x47
mov edx, esi
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x1400054f0
xorps xmm0, xmm0
mov dword [0x14005e31c], eax
xorps xmm1, xmm1
mov byte [rsp + 0x25], sil
movups xmmword [rbp - 0x80], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005530
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14001b810
cmp qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x80]
cmova rcx, qword [rbp - 0x80]
call fcn.14002cf8c
cmp qword [0x14005f430], 7
lea rdi, [0x14005f418]
cvttsd2si eax, xmm0
movsxd rcx, eax
mov rax, rdi
cmova rax, qword [0x14005f418]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
movzx edx, word [rax + rcx*2]
mov rax, r13
mov rcx, qword [0x140056cf0]
cmova rax, qword [0x140056ce0]
test rcx, rcx
je 0x1400055ac
cmp word [rax + rcx*2 - 2], dx
jne 0x1400055ac
mov eax, esi
jmp 0x140005697
xor eax, eax
mov dword [rsp + 0x20], 0x41457445
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, esi
mov dword [rsp + 0x24], 0x56253d72
mov ecx, esi
mov byte [rsp + 0x28], 0x48
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x1400055e0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], sil
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140005620
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.14002cf8c
cmp qword [0x14005f430], 7
cvttsd2si eax, xmm0
movsxd rcx, eax
mov rax, rdi
cmova rax, qword [0x14005f418]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
movzx edx, word [rax + rcx*2]
mov rax, r13
mov rcx, qword [0x140056cf0]
cmova rax, qword [0x140056ce0]
test rcx, rcx
je 0x14000569f
cmp word [rax + rcx*2 - 2], dx
jne 0x14000569f
mov eax, 2
mov bl, 1
test eax, eax
je 0x1400056e9
jmp 0x1400056a1
xor bl, bl
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400056de
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056d9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e7d
call fcn.14001dd34
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], sil
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140005724
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000571f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e7d
call fcn.14001dd34
test bl, bl
je 0x140005743
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
call fcn.1400190e0
mov rax, qword [rbp + 0xe0]
jmp 0x140005e3d
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, esi
mov dword [rsp + 0x24], 0x50233b72
mov ecx, esi
mov byte [rsp + 0x28], 0x78
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140005770
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], sil
movups xmmword [rbp - 0x60], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x50], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400057b0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14001b810
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
cmova rcx, qword [rbp - 0x60]
call fcn.14002cf8c
cvttsd2si eax, xmm0
mov edx, esi
mov word [rsp + 0x20], 0x7441
mov ecx, esi
mov byte [rsp + 0x22], 0x47
movdqa xmm0, xmmword [0x140050c50]
movsxd rbx, eax
mov eax, esi
movdqu xmmword [rsp + 0x23], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140005801
xorps xmm0, xmm0
mov dword [0x14005e31c], eax
xorps xmm1, xmm1
mov byte [rsp + 0x25], sil
movups xmmword [rbp - 0x80], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005840
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14001b810
cmp qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x80]
cmova rcx, qword [rbp - 0x80]
call fcn.14002cf8c
cmp qword [0x14005f430], 7
mov edx, esi
cvttsd2si eax, xmm0
mov dword [rsp + 0x20], 0x405c6a42
mov dword [rsp + 0x24], 0x5f263773
mov word [rsp + 0x28], 0x433c
mov byte [rsp + 0x2a], 0x2c
xorps xmm0, xmm0
movsxd rcx, eax
mov rax, rdi
cmova rax, qword [0x14005f418]
movups xmmword [rsp + 0x2b], xmm0
movups xmmword [rsp + 0x3b], xmm0
movzx edi, word [rax + rcx*2]
xor eax, eax
mov word [rsp + 0x4b], ax
mov ecx, esi
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x1400058c0
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], sil
movups xmmword [rbp - 0x30], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005900
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.14001b810
cmp qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
cmova rcx, qword [rbp - 0x30]
call fcn.14002cf8c
cvttsd2si r12d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, esi
mov word [rsp + 0x36], ax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140005951
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], sil
movups xmmword [rbp - 0x10], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140005990
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.14001b810
cmp qword [rbp + 8], 0xf
lea rcx, [rbp - 0x10]
cmova rcx, qword [rbp - 0x10]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
lea r8, str.sZrrA
movdqu xmmword [rsp + 0x20], xmm0
mov r15, rax
mov dword [rsp + 0x30], 0x380a5c15
xor eax, eax
mov word [rsp + 0x34], 0x7d16
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov edx, esi
mov word [rsp + 0x4b], ax
mov ecx, esi
nop dword [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, 0x17
jb 0x140005a00
xorps xmm0, xmm0
mov dword [0x14005eb74], eax
xorps xmm1, xmm1
mov byte [rsp + 0x37], sil
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140005a40
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea r9, [rsp + 0x50]
mov rax, qword [0x140056cf0]
mov rcx, r13
cmova r9, qword [rsp + 0x50]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rcx, qword [0x140056ce0]
cmp rbx, rax
jae 0x140005aa4
sub rax, rbx
lea rbx, [rcx + rbx*2]
je 0x140005aa4
cmp word [rbx], di
je 0x140005d26
add rbx, 2
sub rax, 1
jne 0x140005a91
mov rbx, r14
mov r8d, r12d
mov rdx, r15
mov rcx, r9
call fcn.140028cf0
mov rdx, qword [rsp + 0x68]
mov rdi, rax
cmp rdx, 0xf
jbe 0x140005af5
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005af0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e83
call fcn.14001dd34
mov rdx, qword [rbp + 8]
mov byte [rsp + 0x50], sil
movdqu xmmword [rsp + 0x60], xmm6
cmp rdx, 0xf
jbe 0x140005b3b
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b36
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e83
call fcn.14001dd34
mov rdx, qword [rbp - 0x18]
mov byte [rbp - 0x10], sil
movdqu xmmword [rbp], xmm6
cmp rdx, 0xf
jbe 0x140005b7f
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e83
call fcn.14001dd34
mov rdx, qword [rbp - 0x68]
mov byte [rbp - 0x30], sil
movdqu xmmword [rbp - 0x20], xmm6
cmp rdx, 0xf
jbe 0x140005bc3
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e83
call fcn.14001dd34
mov rdx, qword [rbp - 0x48]
mov byte [rbp - 0x80], sil
movdqu xmmword [rbp - 0x70], xmm6
cmp rdx, 0xf
jbe 0x140005c07
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c02
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e83
call fcn.14001dd34
lea r8, str.sZrrA
mov edx, esi
cmp rbx, rdi
je 0x140005d3a
movdqa xmm0, xmmword [0x140050c50]
mov eax, esi
movdqu xmmword [rsp + 0x23], xmm0
mov word [rsp + 0x20], 0x7441
mov byte [rsp + 0x22], 0x47
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
movzx eax, byte [rax + r8]
xor byte [rsp + rcx + 0x20], al
inc edx
mov esi, edx
mov eax, edx
cmp edx, 5
jb 0x140005c40
xorps xmm0, xmm0
mov dword [0x14005e31c], edx
xorps xmm1, xmm1
mov byte [rsp + 0x25], 0
movups xmmword [rbp - 0x60], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x50], xmm1
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140005c80
mov r8, r14
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14001b810
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
cmova rcx, qword [rbp - 0x60]
call fcn.14002cf8c
cmp qword [0x14005f430], 7
mov rdx, r13
mov rbx, qword [rbp + 0xe0]
cvttsd2si eax, xmm0
mov rcx, rbx
movsxd r8, eax
lea rax, [0x14005f418]
cmova rax, qword [0x14005f418]
movzx r8d, word [rax + r8*2]
call fcn.14001a580
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140005e3a
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e6b
jmp 0x140005e35
test rbx, rbx
je 0x140005aa4
sub rbx, rcx
sar rbx, 1
jmp 0x140005aa7
xor eax, eax
mov dword [rsp + 0x20], 0x41457445
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov dword [rsp + 0x24], 0x56253d72
mov byte [rsp + 0x28], 0x48
movsxd rcx, eax
movsxd rax, esi
movzx eax, byte [rsp + rax + 0x20]
xor al, byte [rcx + r8]
inc edx
mov byte [rsp + rcx + 0x20], al
mov esi, edx
mov eax, edx
cmp edx, 9
jb 0x140005d61
xorps xmm0, xmm0
mov dword [0x14005eb78], edx
xorps xmm1, xmm1
mov byte [rsp + 0x29], 0
movups xmmword [rbp - 0x60], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x50], xmm1
nop
inc r14
cmp byte [rax + r14], 0
jne 0x140005da0
mov r8, r14
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14001b810
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
cmova rcx, qword [rbp - 0x60]
call fcn.14002cf8c
cmp qword [0x14005f430], 7
mov rdx, r13
mov rbx, qword [rbp + 0xe0]
cvttsd2si eax, xmm0
mov rcx, rbx
movsxd r8, eax
lea rax, [0x14005f418]
cmova rax, qword [0x14005f418]
movzx r8d, word [rax + r8*2]
call fcn.14001a580
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140005e3a
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005e65
call fcn.14001dd34
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x190]
mov r12, qword [rsp + 0x1f0]
mov r15, qword [rsp + 0x1a0]
add rsp, 0x1a8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3