Function at 0x140054e00
Capabilities:
Access peb ldr_data
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm7
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140073040]
xor rax, rsp
mov qword [rbp + 0x200], rax
call fcn.14002c7a0
movabs rax, 0x803be5ce2061afe1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xdc7c6bce8f4785cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs r12, 0xcc1b97ab5900c3b1
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs r15, 0xdc7c6bce8f33f6a6
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call fcn.14001a140
movabs rax, 0x9c3bffc82b61a6e2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xdc7c6bbcea4a97ca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call fcn.140047620
movabs rax, 0xcc1bffc82b61a6e2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm7, xmm7
mov qword [rbp + 0x40], 0
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1400a2e10]
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.14004d050
mov r14d, 4
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, dword [0x1400a29c0]
cmp eax, dword [r14 + rsi]
jle 0x140055003
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
mov eax, dword [0x1400a29c0]
cmp eax, 0xffffffff
jne 0x140055003
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov eax, dword [0x1400a29c0]
mov rbx, qword [0x1400a28d8]
cmp eax, dword [r14 + rsi]
jle 0x140055031
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x140055031
lea rcx, [0x1400a29c0]
call fcn.14005c454
test rbx, rbx
je 0x140055309
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x170]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x170]
lea rdx, [rbx + 0x100]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x168]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp + 0x168]
lea rdx, [rbx + 0x108]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0xec]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, r13d
mov r12d, dword [rbp + 0xec]
test r12d, r12d
jle 0x1400552f5
mov r14d, r13d
nop dword [rax]
test r15, r15
je 0x1400552e0
movsxd rdx, r14d
add rdx, r15
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x160]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x160]
test rbx, rbx
je 0x1400552e0
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x1400a29c0], eax
jle 0x14005513f
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x14005513f
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rdx, qword [0x1400a2918]
add rdx, rbx
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x158]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [rbp + 0x158], 0
je 0x1400552e0
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x1400a29c0], eax
jle 0x1400551a7
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x1400551a7
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rdx, qword [0x1400a2918]
add rdx, rbx
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x150]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, 4
mov eax, dword [rcx + rsi]
cmp dword [0x1400a29c0], eax
jle 0x140055201
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x140055201
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rdx, qword [rbp + 0x150]
add rdx, qword [0x1400a2990]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0xf0]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rbp + 0xf0]
lea rcx, [rbp + 0x128]
call fcn.140002610
nop
cmp byte [0x1400a2e10], 0
je 0x140055273
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rcx, qword [rbp + 0x128]
lea rdx, [0x1400a2e10]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14005528f
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rcx, qword [rbp + 0x128]
call fcn.140047620
call fcn.140023e50
test al, al
je 0x14005529f
mov qword [0x1400a1e88], rbx
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400552e0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400552db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005568c
call fcn.14005c0d4
inc edi
add r14d, 0x10
cmp edi, r12d
jl 0x1400550d0
mov r14d, 4
movabs r12, 0xcc1b97ab5900c3b1
movabs r15, 0xdc7c6bce8f33f6a6
call fcn.140024220
mov ecx, 2
call fcn.14001d840
call fcn.140024220
call fcn.14002c8d0
movss xmm1, dword [0x140069184]
movaps xmm0, xmm7
call fcn.14002c550
call fcn.14002c7a0
movabs rax, 0xa87ee3c83c6ca6e2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xdc0e0eb7ee5fa686
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call fcn.14001a140
mov eax, dword [r14 + rsi]
cmp dword [0x1400a29c0], eax
jle 0x1400553c8
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x1400553c8
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rdx, qword [0x1400a2918]
add rdx, qword [0x1400a1e88]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x148]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [r14 + rsi]
cmp dword [0x1400a29c0], eax
jle 0x140055422
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x140055422
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rdx, qword [rbp + 0x148]
add rdx, qword [0x1400a2990]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0xe8]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rbp + 0xe8]
lea rcx, [rbp + 0x108]
call fcn.140002610
nop
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rcx, qword [rbp + 0x108]
call fcn.140047620
call fcn.140006ff0
mov rbx, qword [rax + 0x20]
call fcn.140006ff0
mov rdi, qword [rax + 0x18]
cmp rdi, rbx
je 0x140055501
mov r15, qword [rbp + 0x120]
mov r14, qword [rbp + 0x118]
mov r12, qword [rbp + 0x108]
nop word [rax + rax]
lea rdx, [rbp + 0x108]
cmp r15, 0xf
cmova rdx, r12
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400554d0
mov rcx, qword [rdi]
cmp r8, r14
jne 0x1400554de
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400554e7
add rdi, 0x20
cmp rdi, rbx
jne 0x1400554b0
mov r14d, 4
movabs r15, 0xdc7c6bce8f33f6a6
movabs r12, 0xcc1b97ab5900c3b1
call fcn.140006ff0
cmp rdi, qword [rax + 0x20]
je 0x140055693
movsd xmm0, qword [str.uFSY_]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [str.ONH__]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x14006883c]
mov byte [rbp + 0x2c], al
mov r8d, r13d
cmp dword [0x140073088], 2
jl 0x140055641
movdqa xmm4, xmmword [0x140069430]
movdqa xmm2, xmmword [0x140069250]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400692b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400692f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.33333333333333334444444444444444]
movd xmm0, dword [str.uFSY_]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x140069280]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400692b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400692f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.33333333333333334444444444444444]
movd xmm0, dword [rbp + 0x24]
xorps xmm2, xmm0
movd dword [rbp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140055650
lea rcx, [rbp + 0x20]
jmp 0x140055827
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm0, qword [0x140068818]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [str.__QMZ_]
mov dword [rbp + 0x38], eax
movzx eax, word [0x140068824]
mov word [rbp + 0x3c], ax
cmp byte [0x140068825], 0
je 0x140055823
mov r8d, r13d
cmp dword [0x140073088], 2
jl 0x1400557d8
movdqa xmm4, xmmword [0x140069430]
movdqa xmm2, xmmword [0x140069250]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400692b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400692f0]
packuswb xmm2, xmm2
mov eax, dword [str.33333333333333334444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068818]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x140069280]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400692b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400692f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400557f0
lea rcx, [rbp + 0x30]
call fcn.140047620
mov rcx, qword [0x1400a1e68]
mov rax, qword [rcx + 0x3eb0]
test byte [rcx + 0x4738], 1
je 0x14005584d
movss xmm0, dword [rcx + 0x473c]
jmp 0x140055855
movss xmm0, dword [rax + 0x1b4]
comiss xmm7, xmm0
jbe 0x140055896
movss xmm1, dword [rax + 0x248]
cmp qword [rax + 0x1a0], 0
jne 0x140055876
cmp qword [rcx + 0x4af8], 0
je 0x14005587e
movss xmm1, dword [rax + 0x218]
subss xmm1, dword [rax + 0xf8]
addss xmm1, xmm0
movss xmm0, dword [0x140069038]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rcx + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x3c10]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movabs rax, 0xb869f8db3c6ca6e5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xa51d07beaf5c8286
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x4353cc65c30588ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rcx, 0x6163c2f039982528
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x4353cc65c305fa8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.140047f00
test al, al
je 0x140055aa8
mov rdx, qword [0x1400a1e88]
add rdx, 0x90
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xf8]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [r14 + rsi]
cmp dword [0x1400a29c0], eax
jle 0x1400559f6
lea rcx, [0x1400a29c0]
call fcn.14005c4c0
cmp dword [0x1400a29c0], 0xffffffff
jne 0x1400559f6
lea rcx, [0x1400a29c0]
call fcn.14005c454
mov rbx, qword [0x1400a28e8]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xe0]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp + 0xf8]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0xa8], eax
mov rdx, qword [rbp + 0xe0]
add rdx, 0x30
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xa0]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movsd xmm0, qword [rbp + 0xf8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x98], eax
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0x90]
mov rcx, qword [0x1400a29e0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140006ff0
cmp rdi, qword [rax + 0x20]
je 0x140055c74
call fcn.14002c600
mov rax, qword [0x1400a1e68]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movabs rax, 0x8a3bf2dd366da6e3
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x10], rax
movabs rax, 0xdc7c6baae1569fd4
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xe0], r12
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xe0], r15
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140047f00
test al, al
je 0x140055d5e
call fcn.140006ff0
sub rdi, qword [rax + 0x18]
sar rdi, 5
call fcn.140006ff0
mov r14, rax
call fcn.140006ff0
movsxd rbx, edi
shl rbx, 5
add rbx, qword [rax + 0x18]
mov rsi, qword [r14 + 0x20]
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x140055c18
nop dword [rax + rax]
cmp rbx, rdi
je 0x140055c0b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140055bdf
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140055bda
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055c6d
mov rcx, r8
call fcn.14005c0d4
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x140055ba0
mov rbx, qword [r14 + 0x20]
mov rdx, qword [rbx - 8]
cmp rdx, 0xf
jbe 0x140055c53
mov rcx, qword [rbx - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x140055c4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055c6d
mov rcx, r8
call fcn.14005c0d4
mov qword [rbx - 0x10], r13
mov qword [rbx - 8], 0xf
mov byte [rbx - 0x20], 0
add qword [r14 + 0x20], 0xffffffffffffffe0
jmp 0x140055d5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c600
mov rax, qword [0x1400a1e68]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movabs rax, 0xa972e5ed7964a7f0
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x10], rax
movabs rax, 0xdc7c6bce8f3392c8
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xe0], r12
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xe0], r15
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140047f00
test al, al
je 0x140055d5e
call fcn.140006ff0
mov rbx, rax
lea rcx, [rax + 0x18]
mov rax, qword [rax + 0x20]
cmp rax, qword [rbx + 0x28]
je 0x140055d4e
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400059f0
add qword [rbx + 0x20], 0x20
jmp 0x140055d5e
lea r8, [rbp + 0x108]
mov rdx, rax
call fcn.1400592e0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x140055da2
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055d9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055d9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005c0d4
call fcn.140024220
mov ecx, 2
call fcn.14001d840
call fcn.140024220
call fcn.14002c8d0
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14005c070
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
add rcx, 8
jmp 0x140054e00