Function at 0x180093e70
Capabilities:
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
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180096348
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x180096348
mov eax, dword [0x180a4f11c]
mov rbx, qword [rax + rdx]
mov qword [rbp + 0xf], rbx
test rbx, rbx
je 0x180096348
mov rcx, rbx
call fcn.180091e20
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0x28], rdi
test rdi, rdi
jne 0x180093ef6
xor eax, eax
jmp 0x180093efa
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x21], rax
cmp byte [0x180a4f17c], 0
je 0x1800941d9
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180093f20
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], 0
mov qword [rbp - 0x29], 0
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180093f56
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180093ff3
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180093fae
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180093fd5
cmp rdi, rsi
jae 0x180093fcd
mov eax, 0xffffffff
jmp 0x180093fd5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180093fe2
mov rbx, qword [rbx + 0x10]
jmp 0x180093fe8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180093f90
mov rdi, qword [rsp + 0x28]
cmp byte [r14 + 0x19], 0
jne 0x180094127
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180094010
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094043
cmp rsi, rbx
jae 0x18009403b
mov eax, 0xffffffff
jmp 0x180094043
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
jne 0x180094127
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180094130
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
xor ecx, ecx
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094070
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800940a0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea rdx, [rbp - 0x41]
lea rcx, [0x1800c5890]
call fcn.18000f680
movzx ebx, byte [rax]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x1800941cc
xorps xmm1, xmm1
mov rcx, rdi
call fcn.180091d80
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
lea rcx, [rbp - 0x51]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x1800941c7
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test rdi, rdi
je 0x180094142
mov eax, dword [0x180a4f0f8]
mov dword [rax + rdi], 0
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094160
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094190
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp byte [0x180a4f17c], 0
jne 0x1800943c7
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800941f0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], 0
mov qword [rbp - 0x29], 0
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180094226
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800942be
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009427e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800942a5
cmp rdi, rsi
jae 0x18009429d
mov eax, 0xffffffff
jmp 0x1800942a5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1800942b2
mov rbx, qword [rbx + 0x10]
jmp 0x1800942b8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094260
cmp byte [r14 + 0x19], 0
jne 0x180094311
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800942d7
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18009430a
cmp rsi, rbx
jae 0x180094302
mov eax, 0xffffffff
jmp 0x18009430a
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x180094314
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x1800943c7
mov dword [rbp - 0x51], 0xe1eee9f9
mov dword [rbp - 0x4d], 0x100fce6
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094340
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094370
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
je 0x1800943c7
lea rdx, [rbp - 0x21]
call fcn.180096380
movss xmm1, dword [rax]
mov rcx, qword [rsp + 0x28]
call fcn.180091d80
xor edi, edi
cmp byte [0x180a4f186], dil
je 0x1800946a9
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
mov ecx, edi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800943f0
mov byte [rbp - 0x4a], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x180094420
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], dil
jne 0x1800944c0
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009447e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800944a5
cmp rdi, rsi
jae 0x18009449d
mov eax, 0xffffffff
jmp 0x1800944a5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1800944b2
mov rbx, qword [rbx + 0x10]
jmp 0x1800944b8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094460
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180094601
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800944dd
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18009450d
cmp rsi, rbx
jae 0x180094508
mov eax, 0xffffffff
jmp 0x18009450d
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x180094601
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x18009460a
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094540
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094570
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x18009469c
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.180091d60
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
lea rcx, [rbp - 0x51]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180094697
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18009461d
mov eax, dword [0x180a4f0e4]
mov dword [rax + rcx], edi
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094630
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094660
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp byte [0x180a4f186], 0
jne 0x180094898
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800946c0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800946f0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180094790
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009474e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094775
cmp rdi, rsi
jae 0x18009476d
mov eax, 0xffffffff
jmp 0x180094775
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180094782
mov rbx, qword [rbx + 0x10]
jmp 0x180094788
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094730
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x1800947e0
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800947a9
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800947d9
cmp rsi, rbx
jae 0x1800947d4
mov eax, 0xffffffff
jmp 0x1800947d9
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x1800947e3
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180094898
mov dword [rbp - 0x51], 0xebfffcf8
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094810
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094840
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
je 0x180094898
lea rdx, [rbp - 0x21]
call fcn.180096380
movss xmm1, dword [rax + 4]
mov rcx, qword [rsp + 0x28]
call fcn.180091d60
cmp byte [0x180a4f17d], 0
je 0x180094b79
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800948c0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800948f0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180094990
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009494e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094975
cmp rdi, rsi
jae 0x18009496d
mov eax, 0xffffffff
jmp 0x180094975
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180094982
mov rbx, qword [rbx + 0x10]
jmp 0x180094988
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094930
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180094ad1
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800949ad
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800949dd
cmp rsi, rbx
jae 0x1800949d8
mov eax, 0xffffffff
jmp 0x1800949dd
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x180094ad1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180094ada
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094a10
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094a40
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x180094b6c
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.180091da0
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
lea rcx, [rbp - 0x51]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180094b67
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180094aed
mov eax, dword [0x180a4f118]
mov dword [rax + rcx], edi
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094b00
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094b30
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp byte [0x180a4f17d], 0
jne 0x180094d68
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094b90
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094bc0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180094c60
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180094c1e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094c45
cmp rdi, rsi
jae 0x180094c3d
mov eax, 0xffffffff
jmp 0x180094c45
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180094c52
mov rbx, qword [rbx + 0x10]
jmp 0x180094c58
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094c00
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180094cb0
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180094c79
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094ca9
cmp rsi, rbx
jae 0x180094ca4
mov eax, 0xffffffff
jmp 0x180094ca9
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x180094cb3
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180094d68
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094ce0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094d10
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
je 0x180094d68
lea rdx, [rbp - 0x21]
call fcn.180096380
movss xmm1, dword [rax + 0xc]
mov rcx, qword [rsp + 0x28]
call fcn.180091da0
cmp byte [0x180a4f185], 0
je 0x1800950b9
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094d90
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094dc0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180094e60
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180094e1e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094e45
cmp rdi, rsi
jae 0x180094e3d
mov eax, 0xffffffff
jmp 0x180094e45
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180094e52
mov rbx, qword [rbx + 0x10]
jmp 0x180094e58
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180094e00
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180094fd4
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180094e7d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180094ead
cmp rsi, rbx
jae 0x180094ea8
mov eax, 0xffffffff
jmp 0x180094ead
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x180094fd4
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180094fdd
mov dword [rbp - 0x51], 0xe1e1e9f9
mov dword [rbp - 0x4d], 0x100f4ee
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180094ee0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180094f10
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x1800950ac
call fcn.18000fb50
mov rcx, rax
call fcn.18000d620
mov rdi, rax
test rax, rax
je 0x180094f8d
mov rcx, qword [0x180a4f120]
movsxd rbx, dword [rcx + 0x16]
movss xmm6, dword [rbx + rax]
lea rdx, [rbp - 0x21]
call fcn.180096500
movss dword [rax], xmm6
mov dword [rbx + rdi], 0x447a0000
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
lea rcx, [rbp - 0x51]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
lea rcx, [rbp - 0x71]
call fcn.18000fac0
xor edi, edi
jmp 0x1800950ac
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009502a
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x180095028
mov eax, dword [0x1800c49c8]
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x180095028
mov rax, qword [0x180a4f120]
movsxd rbx, dword [rax + 0x16]
movss xmm6, dword [rbx + rdi]
lea rdx, [rbp - 0x21]
call fcn.180096500
movss dword [rax], xmm6
mov dword [rbx + rdi], 0x447a0000
xor edi, edi
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180095040
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095070
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp byte [0x180a4f185], 0
jne 0x180095307
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800950d0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095100
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800951a0
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009515e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180095185
cmp rdi, rsi
jae 0x18009517d
mov eax, 0xffffffff
jmp 0x180095185
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180095192
mov rbx, qword [rbx + 0x10]
jmp 0x180095198
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180095140
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x1800951f0
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800951b9
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800951e9
cmp rsi, rbx
jae 0x1800951e4
mov eax, 0xffffffff
jmp 0x1800951e9
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x1800951f3
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180095307
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x180095220
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095250
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
je 0x180095307
call fcn.18000fb50
mov rcx, rax
call fcn.18000d620
mov rdi, rax
test rax, rax
je 0x180095307
mov rcx, qword [0x180a4f120]
movsxd rbx, dword [rcx + 0x16]
lea rdx, [rbp - 0x21]
call fcn.180096500
mov ecx, dword [rax]
mov dword [rbx + rdi], ecx
lea rdx, [rbp - 0x21]
call fcn.180096600
mov dword [rbp - 0x51], 0xefe0edef
mov dword [rbp - 0x4d], 0x100f5e8
lea rcx, [rbp - 0x51]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.18000fac0
xor edi, edi
cmp byte [0x180a4f184], dil
je 0x1800955d9
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0x58]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 5
jb 0x180095330
mov byte [rbp - 0x4b], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x180095360
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], dil
jne 0x180095400
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800953be
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800953e5
cmp rdi, rsi
jae 0x1800953dd
mov eax, 0xffffffff
jmp 0x1800953e5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1800953f2
mov rbx, qword [rbx + 0x10]
jmp 0x1800953f8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800953a0
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x18009551c
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.180010420
test al, al
jne 0x18009551c
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180095525
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x58]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 5
jb 0x180095450
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095480
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x1800955cc
movss xmm1, dword [0x1800afae4]
mov rcx, qword [rbp + 0xf]
mov rcx, qword [rcx + 0x20]
call fcn.180091dc0
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
lea rcx, [rbp - 0x51]
call fcn.180011570
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x1800955c7
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov rcx, qword [rbp + 0xf]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x18009553f
mov eax, dword [0x180a4f0c8]
mov dword [rax + rcx], 0x459c4000
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x58]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 5
jb 0x180095560
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095590
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp byte [0x180a4f184], 0
jne 0x180095798
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x58]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 5
jb 0x1800955f0
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095620
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r15, qword [0x1800c5890]
mov rbx, qword [r15 + 8]
mov r14, r15
cmp byte [rbx + 0x19], 0
jne 0x1800956c0
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r12, 0xf
cmova rdx, r13
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009567e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800956a5
cmp rdi, rsi
jae 0x18009569d
mov eax, 0xffffffff
jmp 0x1800956a5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1800956b2
mov rbx, qword [rbx + 0x10]
jmp 0x1800956b8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180095660
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x1800956d8
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.180010420
test al, al
je 0x1800956db
mov r14, r15
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r15
je 0x180095798
mov dword [rbp - 0x51], 0x3c34382a
mov word [rbp - 0x4d], 0x39
mov byte [rbp - 0x4b], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x58]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 5
jb 0x180095710
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095740
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
je 0x180095798
lea rdx, [rbp - 0x21]
call fcn.180096380
movss xmm1, dword [rax + 8]
mov rcx, qword [rsp + 0x28]
call fcn.180091dc0
cmp byte [0x180a4f187], 0
je 0x180095b29
mov dword [rbp - 0x51], 0xe7ebe2e2
mov dword [rbp - 0x4d], 0x100f5fb
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800957c0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800957f0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x180095890
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009584e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180095875
cmp rdi, rsi
jae 0x18009586d
mov eax, 0xffffffff
jmp 0x180095875
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180095882
mov rbx, qword [rbx + 0x10]
jmp 0x180095888
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180095830
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180095a12
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.180010420
test al, al
jne 0x180095a12
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180095a1b
mov dword [rbp - 0x51], 0xe7ebe2e2
mov dword [rbp - 0x4d], 0x100f5fb
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 6
jb 0x1800958e0
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095910
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.18000fac0
test bl, bl
jne 0x180095b1c
mov word [rsp + 0x20], 0x9090
mov rbx, qword [0x180a4f110]
lea r9, [rbp + 7]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x9090
mov byte [rbx + 2], 0x90
lea r9, [rbp + 7]
mov r8d, dword [rbp + 7]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x180a4f0b8]
lea r9, [rbp - 0x19]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movzx eax, word [rsp + 0x20]
mov word [rbx], ax
mov byte [rbx + 2], 0x90
lea r9, [rbp - 0x19]
mov r8d, dword [rbp - 0x19]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rbp - 0x41], 0xe7ebe2e2
mov dword [rbp - 0x3d], 0x100f5fb
lea rcx, [rbp - 0x41]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
jmp 0x180095b13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov word [rsp + 0x20], 0x9090
mov rbx, qword [0x180a4f110]
lea r9, [rbp + 0xb]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x9090
mov byte [rbx + 2], 0x90
lea r9, [rbp + 0xb]
mov r8d, dword [rbp + 0xb]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x180a4f0b8]
lea r9, [rbp - 0x41]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movzx eax, word [rsp + 0x20]
mov word [rbx], ax
mov byte [rbx + 2], 0x90
lea r9, [rbp - 0x41]
mov r8d, dword [rbp - 0x41]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rbp - 0x19], 0xe7ebe2e2
mov dword [rbp - 0x15], 0x100f5fb
mov rcx, rdi
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 6
jb 0x180095ab0
mov byte [rbp - 0x12], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
lea rax, [rbp - 0x19]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095ae0
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x71]
call fcn.18000fe70
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x19]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x71]
call fcn.18000fac0
cmp byte [0x180a4f187], 0
jne 0x180095d7c
mov dword [rbp - 0x41], 0xe7ebe2e2
mov dword [rbp - 0x3d], 0x100f5fb
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 6
jb 0x180095b40
mov byte [rbp - 0x3a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
lea rax, [rbp - 0x41]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095b70
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x19]
call fcn.18000fe70
mov r15, qword [0x1800c5890]
mov rbx, qword [r15 + 8]
mov r14, r15
cmp byte [rbx + 0x19], 0
jne 0x180095c10
mov r12, qword [rbp - 1]
mov rsi, qword [rbp - 9]
mov r13, qword [rbp - 0x19]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x19]
cmp r12, 0xf
cmova rdx, r13
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180095bce
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180095bf5
cmp rdi, rsi
jae 0x180095bed
mov eax, 0xffffffff
jmp 0x180095bf5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180095c02
mov rbx, qword [rbx + 0x10]
jmp 0x180095c08
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180095bb0
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180095c28
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x19]
call fcn.180010420
test al, al
je 0x180095c2b
mov r14, r15
lea rcx, [rbp - 0x19]
call fcn.18000fac0
cmp r14, r15
je 0x180095d7c
mov dword [rbp - 0x41], 0xe7ebe2e2
mov dword [rbp - 0x3d], 0x100f5fb
mov rcx, rdi
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 6
jb 0x180095c50
mov byte [rbp - 0x3a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
lea rax, [rbp - 0x41]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095c80
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x71]
call fcn.18000fe70
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x41]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x71]
call fcn.18000fac0
test bl, bl
je 0x180095d7c
mov rbx, qword [0x180a4f110]
lea r9, [rbp + 0xf]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x2b41
mov byte [rbx + 2], 0xc9
lea r9, [rbp + 0xf]
mov r8d, dword [rbp + 0xf]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x180a4f0b8]
lea r9, [rbp - 0x51]
mov edx, 3
lea r8d, [rdx + 0x3d]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x2b41
mov byte [rbx + 2], 0xd1
lea r9, [rbp - 0x51]
mov r8d, dword [rbp - 0x51]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rbp - 0x41], 0xe7ebe2e2
mov dword [rbp - 0x3d], 0x100f5fb
lea rcx, [rbp - 0x41]
call fcn.18000f4c0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.18000fac0
cmp byte [0x180a4f189], 0
je 0x1800960c9
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0xd
jb 0x180095db0
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095de0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180095e80
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180095e3e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180095e65
cmp rdi, rsi
jae 0x180095e5d
mov eax, 0xffffffff
jmp 0x180095e65
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x180095e72
mov rbx, qword [rbx + 0x10]
jmp 0x180095e78
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180095e20
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180095ff5
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180095e9d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180095ecd
cmp rsi, rbx
jae 0x180095ec8
mov eax, 0xffffffff
jmp 0x180095ecd
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x180095ff5
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180095ffe
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0xd
jb 0x180095f10
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180095f40
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x71]
call fcn.18000fe70
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x71]
call fcn.18000fac0
test bl, bl
jne 0x1800960bc
movss xmm1, dword [0x1800afa2c]
mov rcx, qword [rsp + 0x28]
call fcn.180091de0
movss xmm1, dword [0x1800af9a4]
mov rcx, qword [rsp + 0x28]
call fcn.180091e00
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
lea rcx, [rbp - 0x51]
call fcn.18000f4f0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 1
jmp 0x1800960b3
lea rcx, [rbp - 0x41]
call fcn.18000fac0
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x180096022
mov eax, dword [0x180a4f0b0]
mov dword [rax + rbx], 5
mov eax, dword [0x180a4f0fc]
mov dword [rax + rbx], 1
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0xd
jb 0x180096050
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180096080
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x71]
call fcn.18000fe70
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x51]
lea rcx, [0x1800c5890]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x71]
call fcn.18000fac0
cmp byte [0x180a4f189], 0
jne 0x180096348
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0xd
jb 0x1800960f0
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea rax, [rbp - 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180096120
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18000fe70
mov r13, qword [0x1800c5890]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800961c0
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009617e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800961a5
cmp rdi, rsi
jae 0x18009619d
mov eax, 0xffffffff
jmp 0x1800961a5
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1800961b2
mov rbx, qword [rbx + 0x10]
jmp 0x1800961b8
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180096160
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x180096210
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800961d9
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180096209
cmp rsi, rbx
jae 0x180096204
mov eax, 0xffffffff
jmp 0x180096209
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x180096213
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.18000fac0
cmp r14, r13
je 0x180096348
mov dword [rbp - 0x51], 0xe2fdf4ee
mov dword [rbp - 0x4d], 0xe4f8e3e0
mov dword [rbp - 0x49], 0xfbf8f5f6
mov word [rbp - 0x45], 0xf8
mov byte [rbp - 0x43], 1
lea rcx, [rbp - 0x51]
call fcn.18000f4f0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
movzx ebx, byte [rax]
lea rcx, [rbp - 0x71]
call fcn.18000fac0
test bl, bl
je 0x180096348
lea rdx, [rbp - 0x21]
call fcn.180096380
mov rcx, qword [rax + 0x18]
xorps xmm1, xmm1
test rcx, rcx
js 0x18009629a
cvtsi2ss xmm1, rcx
jmp 0x1800962af
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.180091de0
lea rdx, [rbp - 0x21]
call fcn.180096380
mov rcx, qword [rax + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800962d8
cvtsi2ss xmm1, rcx
jmp 0x1800962ed
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, rbx
call fcn.180091e00
mov dword [rsp + 0x28], 0xe2fdf4ee
mov dword [rbp - 0x7d], 0xe4f8e3e0
mov dword [rbp - 0x79], 0xfbf8f5f6
mov word [rbp - 0x75], 0xf8
mov byte [rbp - 0x73], 1
lea rcx, [rsp + 0x28]
call fcn.18000f4f0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.18000f940
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x1800c5890]
call fcn.18000f680
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.18000fac0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18009ab20
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret