Function at 0x1800710b0
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings

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 [0x18014b040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
je 0x18007318a
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x18007318a
mov eax, dword [0x18019e7d0]
mov rbx, qword [rax + rdx]
mov qword [rbp + 0x17], rbx
test rbx, rbx
je 0x18007318a
mov rcx, rbx
call fcn.180070e40
mov rbx, qword [rbx + 0x20]
mov qword [rsp + 0x28], rbx
xor ecx, ecx
test rbx, rbx
mov eax, ecx
je 0x18007113a
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x21], rax
mov r15, 0xffffffffffffffff
cmp byte [0x18019e7d4], cl
je 0x1800712eb
mov word [rbp - 0x4c], 0x6c
mov dword [rbp - 0x51], 0x6f636572
mov byte [rbp - 0x4d], 0x69
mov byte [rbp - 0x4a], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rcx
lea rax, [rbp - 0x51]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], cl
jne 0x180071180
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x18007120b
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 0x1800711de
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800713f6
js 0x1800713ff
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800711c0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x18007124d
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071224
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071408
jns 0x180071411
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x18007126d
mov eax, dword [0x18019e7f8]
mov dword [rax + rbx], 0
mov word [rbp - 0x4c], 0x6c
mov dword [rbp - 0x51], 0x6f636572
mov byte [rbp - 0x4d], 0x69
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800712a0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp byte [0x18019e7d4], 0
jne 0x180071587
xor ecx, ecx
mov word [rbp - 0x4c], 0x6c
mov dword [rbp - 0x51], 0x6f636572
mov byte [rbp - 0x4d], 0x69
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rcx
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071316
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800713ab
nop dword [rax]
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 0x18007137e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800714d9
js 0x1800714e2
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180071360
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x1800714f0
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800713c8
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800714eb
js 0x1800714f0
jmp 0x1800714f3
cmp rdi, rsi
jae 0x1800711fb
mov rbx, qword [rbx + 0x10]
jmp 0x180071201
cmp rsi, rbx
jb 0x18007124d
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071256
mov word [rbp - 0x4c], 0x6c
mov dword [rbp - 0x51], 0x6f636572
mov byte [rbp - 0x4d], 0x69
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, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180071450
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea rdx, [rbp - 0x41]
lea rcx, [0x18019e680]
call fcn.180068da0
movzx ebx, byte [rax]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x1800712dc
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.180070da0
mov dword [rbp - 0x51], 0xd5daddc5
mov dword [rbp - 0x4d], 0x100d0d2
lea rcx, [rbp - 0x51]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x1800712d7
cmp rdi, rsi
jae 0x18007139b
mov rbx, qword [rbx + 0x10]
jmp 0x1800713a1
cmp rsi, rbx
jae 0x1800714f3
mov r14, rdi
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071587
mov word [rbp - 0x4c], 0x6c
mov dword [rbp - 0x51], 0x6f636572
mov byte [rbp - 0x4d], 0x69
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, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071530
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
je 0x180071587
lea rdx, [rbp - 0x21]
call fcn.1800731c0
movss xmm1, dword [rax]
mov rcx, qword [rsp + 0x28]
call fcn.180070da0
cmp byte [0x18019e7d8], 0
je 0x180071729
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x65727073
mov byte [rbp - 0x4d], 0x61
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800715c1
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x18007164b
nop dword [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 0x18007161e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071836
js 0x18007183f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180071600
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x18007168d
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071664
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071848
jns 0x180071851
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1800716ad
mov eax, dword [0x18019e7f4]
mov dword [rax + rcx], 0
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x65727073
mov byte [rbp - 0x4d], 0x61
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800716e0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp byte [0x18019e7d8], 0
jne 0x1800719d8
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x65727073
mov byte [rbp - 0x4d], 0x61
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071756
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800717eb
nop dword [rax]
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 0x1800717be
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071921
js 0x18007192a
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800717a0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180071938
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071808
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071933
js 0x180071938
jmp 0x18007193b
cmp rdi, rsi
jae 0x18007163b
mov rbx, qword [rbx + 0x10]
jmp 0x180071641
cmp rsi, rbx
jb 0x18007168d
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071696
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x65727073
mov byte [rbp - 0x4d], 0x61
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, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180071890
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x18007171c
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.180070d80
mov dword [rbp - 0x51], 0xdfcbc8c4
mov dword [rbp - 0x4d], 0x100d8da
lea rcx, [rbp - 0x51]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180071717
cmp rdi, rsi
jae 0x1800717db
mov rbx, qword [rbx + 0x10]
jmp 0x1800717e1
cmp rsi, rbx
jae 0x18007193b
mov r14, rdi
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x1800719d8
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x65727073
mov byte [rbp - 0x4d], 0x61
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180071980
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
je 0x1800719d8
lea rdx, [rbp - 0x21]
call fcn.1800731c0
movss xmm1, dword [rax + 4]
mov rcx, qword [rsp + 0x28]
call fcn.180070d80
cmp byte [0x18019e7d6], 0
je 0x180071b79
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071a12
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180071a9b
nop dword [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 0x180071a6e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071c86
js 0x180071c8f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180071a50
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180071add
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071ab4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071c98
jns 0x180071ca1
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180071afd
mov eax, dword [0x18019e810]
mov dword [rax + rcx], 0
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180071b30
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp byte [0x18019e7d6], 0
jne 0x180071e28
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071ba6
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180071c3b
nop dword [rax]
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 0x180071c0e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071d71
js 0x180071d7a
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180071bf0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180071d88
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071c58
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180071d83
js 0x180071d88
jmp 0x180071d8b
cmp rdi, rsi
jae 0x180071a8b
mov rbx, qword [rbx + 0x10]
jmp 0x180071a91
cmp rsi, rbx
jb 0x180071add
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071ae6
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
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, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180071ce0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x180071b6c
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.180070dc0
mov dword [rbp - 0x51], 0xd5d5ddc5
mov dword [rbp - 0x4d], 0x100d8da
lea rcx, [rbp - 0x51]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180071b67
cmp rdi, rsi
jae 0x180071c2b
mov rbx, qword [rbx + 0x10]
jmp 0x180071c31
cmp rsi, rbx
jae 0x180071d8b
mov r14, rdi
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071e28
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180071dd0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
je 0x180071e28
lea rdx, [rbp - 0x21]
call fcn.1800731c0
movss xmm1, dword [rax + 0xc]
mov rcx, qword [rsp + 0x28]
call fcn.180070dc0
cmp byte [0x18019e7d7], 0
je 0x180071ff9
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x616d6164
mov byte [rbp - 0x4d], 0x67
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180071e62
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180071eeb
nop dword [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 0x180071ebe
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072106
js 0x18007210f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180071ea0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180071f2d
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071f04
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072118
jns 0x180072121
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
je 0x180071f81
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x180071f81
mov eax, dword [0x18019e748]
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x180071f81
mov rax, qword [0x18019e818]
movsxd rbx, dword [rax + 0x16]
movss xmm6, dword [rbx + rdi]
lea rdx, [rbp - 0x21]
call fcn.180073340
movss dword [rax], xmm6
mov dword [rbx + rdi], 0x447a0000
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x616d6164
mov byte [rbp - 0x4d], 0x67
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, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180071fb0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp byte [0x18019e7d7], 0
jne 0x18007232b
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x616d6164
mov byte [rbp - 0x4d], 0x67
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072026
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x1800720bb
nop dword [rax]
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 0x18007208e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007221d
js 0x180072226
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180072070
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180072234
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800720d8
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007222f
js 0x180072234
jmp 0x180072237
cmp rdi, rsi
jae 0x180071edb
mov rbx, qword [rbx + 0x10]
jmp 0x180071ee1
cmp rsi, rbx
jb 0x180071f2d
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180071f36
mov word [rbp - 0x4c], 0x64
mov dword [rbp - 0x51], 0x6f6c6572
mov byte [rbp - 0x4d], 0x61
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, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180072160
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x180071fec
call fcn.180068f30
mov rcx, rax
call fcn.180067cf0
mov rdi, rax
test rax, rax
je 0x1800721dd
mov rcx, qword [0x18019e818]
movsxd rbx, dword [rcx + 0x16]
movss xmm6, dword [rbx + rax]
lea rdx, [rbp - 0x21]
call fcn.180073340
movss dword [rax], xmm6
mov dword [rbx + rdi], 0x447a0000
mov dword [rbp - 0x51], 0xdbd4d9d3
mov dword [rbp - 0x4d], 0x100d9dc
lea rcx, [rbp - 0x51]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180071fe7
cmp rdi, rsi
jae 0x1800720ab
mov rbx, qword [rbx + 0x10]
jmp 0x1800720b1
cmp rsi, rbx
jae 0x180072237
mov r14, rdi
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x18007232b
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x616d6164
mov byte [rbp - 0x4d], 0x67
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, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072274
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
je 0x18007232b
call fcn.180068f30
mov rcx, rax
call fcn.180067cf0
mov rdi, rax
test rax, rax
je 0x18007232b
mov rcx, qword [0x18019e818]
movsxd rbx, dword [rcx + 0x16]
lea rdx, [rbp - 0x21]
call fcn.180073340
mov ecx, dword [rax]
mov dword [rbx + rdi], ecx
lea rdx, [rbp - 0x21]
call fcn.180073440
mov dword [rbp - 0x51], 0xdbd4d9d3
mov dword [rbp - 0x4d], 0x100d9dc
lea rcx, [rbp - 0x51]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.180017e00
cmp byte [0x18019e7d5], 0
je 0x180072589
mov dword [rbp - 0x4f], 0x65676e
mov word [rbp - 0x51], 0x6172
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072361
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
cmp byte [rbx + 0x19], 0
jne 0x1800723eb
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
nop dword [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 0x1800723be
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800724e0
js 0x1800724e9
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800723a0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x1800724f2
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.18001bb90
test al, al
jne 0x1800724f2
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x1800724fb
mov dword [rbp - 0x4f], 0x65676e
mov word [rbp - 0x51], 0x6172
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, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072444
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x18007257c
movss xmm1, dword [0x18012fd80]
mov rcx, qword [rbp + 0x17]
mov rcx, qword [rcx + 0x20]
call fcn.180070de0
mov dword [rbp - 0x51], 0xddd7d9c5
mov word [rbp - 0x4d], 0xde
mov byte [rbp - 0x4b], 1
lea rcx, [rbp - 0x51]
call fcn.180069390
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
lea rcx, [rbp - 0x71]
jmp 0x180072577
cmp rdi, rsi
jae 0x1800723db
mov rbx, qword [rbx + 0x10]
jmp 0x1800723e1
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rcx, qword [rbp + 0x17]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x180072515
mov eax, dword [0x18019e7f0]
mov dword [rax + rcx], 0x459c4000
mov dword [rbp - 0x4f], 0x65676e
mov word [rbp - 0x51], 0x6172
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, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180072540
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp byte [0x18019e7d5], 0
jne 0x1800726e8
mov dword [rbp - 0x4f], 0x65676e
mov word [rbp - 0x51], 0x6172
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800725b2
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov r13, qword [0x18019e680]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x180072638
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x41]
cmp r12, 0xf
cmova rdx, qword [rbp - 0x41]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18007260f
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072916
js 0x18007291f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800725f0
cmp byte [r14 + 0x19], 0
jne 0x180072650
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.18001bb90
test al, al
je 0x180072653
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, r13
je 0x1800726e8
mov dword [rbp - 0x4f], 0x65676e
mov word [rbp - 0x51], 0x6172
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, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180072690
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
je 0x1800726e8
lea rdx, [rbp - 0x21]
call fcn.1800731c0
movss xmm1, dword [rax + 8]
mov rcx, qword [rsp + 0x28]
call fcn.180070de0
cmp byte [0x18019e7da], 0
je 0x180072a3d
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x69666e69
mov byte [rbp - 0x4d], 0x74
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072722
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
cmp byte [rbx + 0x19], 0
jne 0x1800727ab
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
nop dword [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 0x18007277e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072928
js 0x180072931
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180072760
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x18007293a
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x41]
call fcn.18001bb90
test al, al
jne 0x18007293a
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180072943
mov word [rbp - 0x4c], 0x65
mov dword [rbp - 0x51], 0x69666e69
mov byte [rbp - 0x4d], 0x74
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, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180072810
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x41]
call fcn.180017e00
test bl, bl
jne 0x180072a30
mov word [rsp + 0x20], 0x9090
mov rbx, qword [0x18019e808]
lea r9, [rbp - 0x19]
mov edx, 3
mov r8d, 0x40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x9090
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 rbx, qword [0x18019e7e8]
lea r9, [rbp - 0x11]
mov edx, 3
mov r8d, 0x40
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 - 0x11]
mov r8d, dword [rbp - 0x11]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rbp - 0x41], 0xd3dfd6de
mov dword [rbp - 0x3d], 0x100d9cf
lea rcx, [rbp - 0x41]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
jmp 0x180072a27
cmp rdi, rsi
jae 0x18007262c
mov rbx, qword [rbx + 0x10]
jmp 0x180072632
cmp rdi, rsi
jae 0x18007279b
mov rbx, qword [rbx + 0x10]
jmp 0x1800727a1
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov word [rsp + 0x20], 0x9090
mov rbx, qword [0x18019e808]
lea r9, [rbp + 0xf]
mov edx, 3
mov r8d, 0x40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x9090
mov byte [rbx + 2], 0x90
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 [0x18019e7e8]
lea r9, [rbp - 0x41]
mov edx, 3
mov r8d, 0x40
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 word [rbp - 0xc], 0x65
mov dword [rbp - 0x11], 0x69666e69
mov byte [rbp - 0xd], 0x74
mov byte [rbp - 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
lea rax, [rbp - 0x11]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800729f4
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x71]
call fcn.18001ac10
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x11]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x71]
call fcn.180017e00
cmp byte [0x18019e7da], 0
jne 0x180072c43
mov word [rbp - 0x3c], 0x65
mov dword [rbp - 0x41], 0x69666e69
mov byte [rbp - 0x3d], 0x74
mov byte [rbp - 0x3a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
lea rax, [rbp - 0x41]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180072a70
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x11]
call fcn.18001ac10
mov r13, qword [0x18019e680]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x180072aeb
mov r12, qword [rbp + 7]
mov rsi, qword [rbp - 1]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x11]
cmp r12, 0xf
cmova rdx, qword [rbp - 0x11]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180072ac2
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072f12
js 0x180072f1b
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180072aa3
cmp byte [r14 + 0x19], 0
jne 0x180072b03
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x11]
call fcn.18001bb90
test al, al
je 0x180072b06
mov r14, r13
lea rcx, [rbp - 0x11]
call fcn.180017e00
cmp r14, r13
je 0x180072c43
mov word [rbp - 0x3c], 0x65
mov dword [rbp - 0x41], 0x69666e69
mov byte [rbp - 0x3d], 0x74
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, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072b43
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x71]
call fcn.18001ac10
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x41]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180017e00
test bl, bl
je 0x180072c43
mov rbx, qword [0x18019e808]
lea r9, [rbp + 0x17]
mov edx, 3
mov r8d, 0x40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov word [rbx], 0x2b41
mov byte [rbx + 2], 0xc9
lea r9, [rbp + 0x17]
mov r8d, dword [rbp + 0x17]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x18019e7e8]
lea r9, [rbp - 0x51]
mov edx, 3
mov r8d, 0x40
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], 0xd3dfd6de
mov dword [rbp - 0x3d], 0x100d9cf
lea rcx, [rbp - 0x41]
call fcn.180069990
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.180017e00
cmp byte [0x18019e7d9], 0
je 0x180072e09
mov dword [rbp - 0x47], 0x6f6d6d
mov dword [rbp - 0x51], 0x6c707865
mov dword [rbp - 0x4d], 0x7669736f
mov word [rbp - 0x49], 0x6165
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180072c90
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov rdi, qword [0x18019e680]
mov qword [rbp - 0x51], rdi
mov rbx, qword [rdi + 8]
mov r14, rdi
mov r12, qword [rbp - 0x29]
mov rsi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x180072d1b
nop dword [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 0x180072cee
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072f24
js 0x180072f2d
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180072cd0
mov rdi, qword [rbp - 0x51]
cmp byte [r14 + 0x19], 0
jne 0x180072d5d
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180072d34
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp r12, 0xf
cmova rcx, r13
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180072f36
jns 0x180072f3f
lea rcx, [rbp - 0x41]
call fcn.180017e00
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x180072d8a
mov eax, dword [0x18019e7dc]
mov dword [rax + rbx], 5
mov eax, dword [0x18019e7fc]
mov dword [rax + rbx], 1
mov dword [rbp - 0x47], 0x6f6d6d
mov dword [rbp - 0x51], 0x6c707865
mov dword [rbp - 0x4d], 0x7669736f
mov word [rbp - 0x49], 0x6165
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, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180072dc0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x71]
call fcn.18001ac10
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp - 0x71]
call fcn.180017e00
cmp byte [0x18019e7d9], 0
jne 0x18007318a
mov dword [rbp - 0x47], 0x6f6d6d
mov dword [rbp - 0x51], 0x6c707865
mov dword [rbp - 0x4d], 0x7669736f
mov word [rbp - 0x49], 0x6165
mov byte [rbp - 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x51]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180072e40
mov r8, r15
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x41]
call fcn.18001ac10
mov r13, qword [0x18019e680]
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 0x180072ec7
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 0x180072e9e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007303b
js 0x180073044
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180072e80
cmp byte [r14 + 0x19], 0
jne 0x180073052
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180072ee4
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
je 0x18007304d
js 0x180073052
jmp 0x180073055
cmp rdi, rsi
jae 0x180072adf
mov rbx, qword [rbx + 0x10]
jmp 0x180072ae5
cmp rdi, rsi
jae 0x180072d0b
mov rbx, qword [rbx + 0x10]
jmp 0x180072d11
cmp rsi, rbx
jb 0x180072d5d
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, rdi
je 0x180072d66
mov dword [rbp - 0x47], 0x6f6d6d
mov dword [rbp - 0x51], 0x6c707865
mov dword [rbp - 0x4d], 0x7669736f
mov word [rbp - 0x49], 0x6165
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, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180072f86
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x71]
call fcn.18001ac10
nop
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x51]
lea rcx, [0x18019e680]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180017e00
test bl, bl
jne 0x180072dfc
movss xmm1, dword [0x18012fc54]
mov rcx, qword [rsp + 0x28]
call fcn.180070e00
movss xmm1, dword [0x18012fbac]
mov rcx, qword [rsp + 0x28]
call fcn.180070e20
mov dword [rbp - 0x51], 0x908b829c
mov dword [rbp - 0x4d], 0x76968d92
mov dword [rbp - 0x49], 0x696e6364
mov word [rbp - 0x45], 0x6a
mov byte [rbp - 0x43], 1
lea rcx, [rbp - 0x51]
call fcn.18006e250
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 1
jmp 0x180072df3
cmp rdi, rsi
jae 0x180072ebb
mov rbx, qword [rbx + 0x10]
jmp 0x180072ec1
cmp rsi, rbx
jae 0x180073055
mov r14, r13
lea rcx, [rbp - 0x41]
call fcn.180017e00
cmp r14, r13
je 0x18007318a
mov dword [rbp - 0x51], 0x908b829c
mov dword [rbp - 0x4d], 0x76968d92
mov dword [rbp - 0x49], 0x696e6364
mov word [rbp - 0x45], 0x6a
mov byte [rbp - 0x43], 1
lea rcx, [rbp - 0x51]
call fcn.18006e250
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
movzx ebx, byte [rax]
lea rcx, [rbp - 0x71]
call fcn.180017e00
test bl, bl
je 0x18007318a
lea rdx, [rbp - 0x21]
call fcn.1800731c0
mov rcx, qword [rax + 0x18]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800730dc
cvtsi2ss xmm1, rcx
jmp 0x1800730f1
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.180070e00
lea rdx, [rbp - 0x21]
call fcn.1800731c0
mov rcx, qword [rax + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x18007311a
cvtsi2ss xmm1, rcx
jmp 0x18007312f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, rbx
call fcn.180070e20
mov dword [rsp + 0x28], 0x908b829c
mov dword [rbp - 0x7d], 0x76968d92
mov dword [rbp - 0x79], 0x696e6364
mov word [rbp - 0x75], 0x6a
mov byte [rbp - 0x73], 1
lea rcx, [rsp + 0x28]
call fcn.18006e250
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180016e50
nop
lea rdx, [rbp - 0x71]
lea rcx, [0x18019e680]
call fcn.180068da0
mov byte [rax], 0
lea rcx, [rbp - 0x71]
call fcn.180017e00
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18009cbe0
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