Function at 0x180073120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x1800b88d0]
xor rax, rsp
mov qword [rbp - 1], rax
mov r11d, dword [rbp - 0x79]
lea esi, [r8 - 0xe]
mov dword [rbp - 0x79], r11d
mov rbx, r9
mov r12d, dword [rbp - 0x79]
mov rdi, rdx
mov r13d, dword [rbp - 0x79]
mov r14d, r8d
movss xmm6, dword [rbp - 0x79]
mov r15, rcx
mov qword [rbp - 0x71], rbx
lea rdx, [0x180000000]
cmp r8d, esi
jbe 0x180073217
mov r10d, 0x6c
lea ebx, [r8 - 9]
mov r9d, 0x4c4d
lea r8d, [r10 - 0x36]
nop
cmp ebx, 0x25
ja case.0x1800731b7.13
movzx eax, byte [rdx + rbx + 0x74780]
mov ecx, dword [rdx + rax*4 + 0x74748]
add rcx, rdx
jmp rcx
mov r8d, 2
mov byte [rbp - 0x11], 0
lea rdx, [0x1800b0f6c]
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 4
lea rdx, [0x1800b0f83]
lea rcx, [rbp - 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0xb], 0
mov r11d, dword [rbp - 0x79]
mov r8d, 0x36
mov r9d, 0x4c4d
lea r10d, [r8 + 0x36]
lea rdx, [0x180000000]
dec ebx
lea eax, [rbx + 9]
cmp eax, esi
ja 0x1800731a0
mov rbx, qword [rbp - 0x71]
imul eax, r14d, 0x7bc
mov esi, r14d
movaps xmmword [rsp + 0xb0], xmm7
mov dword [rbp - 0x75], eax
cmp r14d, eax
ja 0x180073d54
movss xmm7, dword [0x1800b25fc]
mov r9d, 0x6d6f
mov r10d, 0x656b
mov ecx, 0x3733
mov eax, 0x65
cmp esi, 0x2950
ja 0x18007371d
je 0x180073714
cmp esi, 0x1090
ja 0x1800736aa
je 0x18007369d
cmp esi, 0x10
je 0x180073671
cmp esi, 0x2e
je 0x180073465
cmp esi, 0x850
jne 0x180073d25
mov dword [rbp - 0x31], 0x726843
mov word [rbp - 0x2e], r9w
jmp 0x180073d25
mov word [rbp - 0x5e], r9w
mov byte [rbp - 0x5c], 0
mov word [rbp - 0x69], r10w
jmp case.0x1800731b7.13
xor r12d, r12d
jmp case.0x1800731b7.13
mov eax, 0x2e
mov word [rbp - 0x36], ax
mov eax, 0x33
mov word [rbp - 0x35], ax
mov eax, 0x4b
mov word [rbp - 0x61], ax
mov word [rbp - 0x34], r8w
jmp case.0x1800731b7.13
movsxd rcx, dword [rdi + 0x2f40]
movsxd rax, dword [rdi + 0xc34]
mov rdx, qword [rbp - 0x71]
sub rax, rcx
add rax, 8
lea r8, [rcx + rcx]
lea rcx, [rdi + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor r9d, r9d
cmp dword [rdi + 0xc34], r9d
jle 0x1800731ef
mov r10, rdi
mov r8, r15
sub r10, r15
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov rcx, r8
sub rcx, r15
inc r9d
movsx edx, word [rcx + rax]
movsx eax, word [r10 + r8 + 0x10]
imul edx, eax
add edx, 0x2000
sar edx, 0xe
mov word [r8], dx
add r8, 2
cmp r9d, dword [rdi + 0xc34]
jl 0x180073330
jmp 0x1800731ef
cmp dword [rdi + 0xd90c], 0
jne case.0x1800731b7.13
mov eax, 0xffffffff
jmp 0x180074719
mov r8d, 5
lea rdx, [0x1800b0fb6]
lea rcx, [rbp - 0xb]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x1800731ef
movsxd rcx, dword [rdi + 0x2f40]
mov eax, dword [rdi + 0xc34]
sub eax, ecx
movsxd r8, eax
lea rax, [rcx + 8]
add r8, r8
lea rdx, [rdi + rax*2]
lea rcx, [rdi + 0x10]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800731ef
mov eax, 0x57
mov byte [rbp - 6], 0
mov word [rbp - 0x51], ax
mov dword [rbp - 0x50], 0x366e69
jmp case.0x1800731b7.13
mov eax, 0x69
mov dword [rbp - 0x23], 0x4b6265
mov word [rbp - 0x20], ax
mov eax, 0x74
mov word [rbp - 0x1f], ax
mov dword [rbp - 0x39], 0x373335
jmp case.0x1800731b7.13
mov eax, 0x48
mov word [rbp - 0x60], ax
mov eax, 0x54
mov word [rbp - 0x5f], ax
jmp case.0x1800731b7.13
mov ecx, dword [rdi + 0xd6b4]
mov eax, 0x40
shl ecx, 3
cdq
xor r13d, r13d
xorps xmm6, xmm6
idiv ecx
mov r11d, eax
mov dword [rbp - 0x79], eax
jmp 0x180073203
mov eax, 0x34
mov word [rbp - 0x4d], ax
mov eax, 0x41
mov word [rbp - 0x29], ax
mov eax, 0x5765
mov dword [rbp - 0x28], 0x6c7070
mov word [rbp - 0x25], ax
jmp case.0x1800731b7.13
mov eax, dword [rdi + 0xd908]
lea rcx, [rdi + 0xd7e0]
add eax, dword [rdi + 0xd904]
add eax, dword [rdi + 0xd900]
add eax, dword [rdi + 0xd8fc]
add eax, dword [rdi + 0xd8f8]
add eax, dword [rdi + 0xd8f4]
add eax, dword [rdi + 0xd8f0]
add eax, dword [rdi + 0xd8ec]
add eax, dword [rdi + 0xd8e8]
add eax, dword [rdi + 0xd8e4]
add eax, dword [rdi + 0xd8e0]
add eax, dword [rdi + 0xd8dc]
add eax, dword [rdi + 0xd8d8]
add eax, dword [rdi + 0xd8d4]
add eax, dword [rdi + 0xd8d0]
add eax, dword [rdi + 0xd8cc]
add eax, dword [rdi + 0xd8c8]
add eax, dword [rdi + 0xd8c4]
add eax, dword [rdi + 0xd8c0]
add eax, dword [rdi + 0xd8bc]
add eax, dword [rdi + 0xd8b8]
add eax, dword [rdi + 0xd8b4]
add eax, dword [rdi + 0xd8b0]
add eax, dword [rdi + 0xd8ac]
add eax, dword [rdi + 0xd8a8]
add eax, dword [rdi + 0xd8a4]
add eax, dword [rdi + 0xd8a0]
add eax, dword [rdi + 0xd89c]
add eax, dword [rdi + 0xd898]
add eax, dword [rdi + 0xd894]
add eax, dword [rdi + 0xd890]
add eax, dword [rdi + 0xd88c]
add eax, dword [rdi + 0xd888]
add eax, dword [rdi + 0xd884]
add eax, dword [rdi + 0xd880]
add eax, dword [rdi + 0xd87c]
add eax, dword [rdi + 0xd878]
add eax, dword [rdi + 0xd874]
add eax, dword [rdi + 0xd870]
add eax, dword [rdi + 0xd86c]
add eax, dword [rdi + 0xd868]
add eax, dword [rdi + 0xd864]
add eax, dword [rdi + 0xd860]
add eax, dword [rdi + 0xd85c]
add eax, dword [rdi + 0xd858]
add eax, dword [rdi + 0xd854]
add eax, dword [rdi + 0xd850]
add eax, dword [rdi + 0xd84c]
add eax, dword [rdi + 0xd848]
add eax, dword [rdi + 0xd844]
add eax, dword [rdi + 0xd840]
add eax, dword [rdi + 0xd83c]
add eax, dword [rdi + 0xd838]
add eax, dword [rdi + 0xd834]
add eax, dword [rdi + 0xd830]
add eax, dword [rdi + 0xd82c]
add eax, dword [rdi + 0xd828]
add eax, dword [rdi + 0xd824]
add eax, dword [rdi + 0xd820]
add eax, dword [rdi + 0xd81c]
add eax, dword [rdi + 0xd818]
add eax, dword [rdi + 0xd814]
add eax, dword [rdi + 0xd810]
add eax, dword [rdi + 0xd80c]
add eax, dword [rdi + 0xd808]
add eax, dword [rdi + 0xd804]
add eax, dword [rdi + 0xd800]
add eax, dword [rdi + 0xd7fc]
add eax, dword [rdi + 0xd7f8]
add eax, dword [rdi + 0xd7f4]
add eax, dword [rdi + 0xd7f0]
add eax, dword [rdi + 0xd7ec]
add eax, dword [rdi + 0xd7e8]
add eax, dword [rdi + 0xd7e4]
add eax, dword [rcx]
add r12d, eax
je 0x180073d40
mov edx, r12d
xor r8d, r8d
sar edx, 1
xor eax, eax
nop dword [rax]
sub edx, dword [rcx]
js 0x180073659
inc r8d
inc rax
add rcx, 4
cmp rax, 0x4b
jl 0x180073640
jmp 0x180073d25
mov r13d, r8d
lea eax, [r13 - 0xf]
mov esi, 0x17e6
imul eax, r11d
mov dword [r15], eax
jmp 0x180073d25
mov eax, 0x69
mov byte [rbp - 0x65], 0
mov word [rbp - 0x68], ax
lea rdx, str.Gecko
lea rcx, [rbp - 0x19]
mov word [rbp - 0x67], r10w
lea r8d, [rax - 0x63]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180073d15
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x41], 0
jmp 0x180073d25
cmp esi, 0x17e6
je 0x18007365c
cmp esi, 0x18d0
je 0x1800736ec
cmp esi, 0x2110
jne 0x180073d25
mov r8d, 4
lea rdx, [0x1800b1083]
lea rcx, [rbp - 0x49]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x45], 0
mov word [rbp - 0x59], 0x35
jmp 0x180073d15
lea rcx, [rbp - 0x41]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800736f3
mov eax, dword [str.83.0]
mov dword [rcx], eax
movzx eax, byte [0x1800b0ff8]
mov byte [rcx + 4], al
jmp 0x180073d25
mov word [rbp - 0x58], cx
jmp 0x180073d25
cmp esi, 0x4210
ja 0x180073c4e
je 0x180073c0b
cmp esi, 0x2f9e
je 0x18007386c
cmp esi, 0x3190
je 0x18007382d
cmp esi, 0x39d0
jne 0x180073d25
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18007377c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073774
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18007378e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800737b7
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800737af
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x1800737c9
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180073813
lea rax, [rcx + 0xa]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800737f1
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 0xa
mov rcx, rbx
lea rdx, str.Windows_NT
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xa], 0
jmp 0x180073d15
mov qword [rsp + 0x20], 0xa
lea r9, str.Windows_NT
mov edx, 0xa
jmp 0x180073d0a
movzx eax, word [0x1800b1008]
mov r8, 0xffffffffffffffff
mov word [rbp - 0x56], ax
movzx eax, byte [0x1800b100a]
mov byte [rbp - 0x54], al
lea rax, [rbp - 0x11]
mov byte [rbp - 0x53], 0
inc r8
cmp byte [rax + r8], 0
jne 0x180073851
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.18009a260
jmp 0x180073d15
mov r8d, 2
lea rcx, [rdi + 0xd7e0]
sub r8d, r13d
mov r9, rcx
mov r10d, 3
nop word [rax + rax]
movd xmm0, dword [r9]
lea eax, [r8 - 2]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
lea eax, [r8 - 1]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, r8d
cdq
mulss xmm2, xmm0
xor eax, edx
movd xmm0, dword [r9 + 4]
sub eax, edx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
addss xmm2, xmm6
mulss xmm1, xmm0
movd xmm0, dword [r9 + 8]
cvtdq2ps xmm0, xmm0
movaps xmm6, xmm2
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 1]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0xc]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 2]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x10]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 3]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x14]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 4]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x18]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 5]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x1c]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
addss xmm6, xmm1
movd xmm0, dword [r9 + 0x20]
lea eax, [r8 + 6]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
lea eax, [r8 + 7]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x24]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 8]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x28]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 9]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x2c]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0xa]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x30]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0xb]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x34]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0xc]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x38]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0xd]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x3c]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0xe]
mulss xmm1, xmm0
addss xmm6, xmm1
movd xmm0, dword [r9 + 0x40]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
lea eax, [r8 + 0xf]
cdq
xor eax, edx
sub eax, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x44]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x10]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x48]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x11]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x4c]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x12]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x50]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x13]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x54]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x14]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x58]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x15]
cdq
xor eax, edx
sub eax, edx
mulss xmm1, xmm0
movd xmm0, dword [r9 + 0x5c]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r8 + 0x16]
cdq
mulss xmm1, xmm0
addss xmm6, xmm1
movd xmm0, dword [r9 + 0x60]
xor eax, edx
sub eax, edx
add r8d, 0x19
cvtdq2ps xmm0, xmm0
add r9, 0x64
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
addss xmm6, xmm1
sub r10, 1
jne 0x180073890
movd xmm0, r12d
movaps xmm1, xmm6
cvtdq2ps xmm0, xmm0
xor edx, edx
mov r8d, 0x12c
divss xmm1, xmm0
addss xmm1, xmm7
cvttss2si eax, xmm1
imul eax, r11d
mov dword [rbx], eax
call sub.VCRUNTIME140.dll_memset
jmp 0x180073d15
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073c37
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073c2c
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180073d25
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
jmp 0x180073d15
cmp esi, 0x4756
je 0x180073d4d
cmp esi, 0x4a50
je 0x180073cae
cmp esi, 0x5290
jne 0x180073d25
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073c9a
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073c8f
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x180073d25
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
jmp 0x180073d15
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180073cf5
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073cd6
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1800b1128]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180073d15
mov qword [rsp + 0x20], 3
lea r9, [0x1800b1128]
mov edx, 3
xor r8d, r8d
mov rcx, rdi
call fcn.180054320
mov r11d, dword [rbp - 0x79]
mov r10d, 0x656b
mov r9d, 0x6d6f
imul eax, r14d, 0x84
add esi, eax
cmp esi, dword [rbp - 0x75]
ja 0x180073d54
mov rbx, qword [rbp - 0x71]
jmp 0x180073249
mov dword [r15], 0xffffffff
mov dword [rbx], 0xffffffff
xor eax, eax
jmp 0x180074711
lea r15d, [r14 + 0xe]
cmp r14d, r15d
jae 0x18007470e
mov r13d, 0x3739
lea r12, [0x180000000]
nop
lea eax, [r14 - 0x10]
cmp eax, 0xd
ja case.default.0x180073d88
mov ecx, dword [r12 + rax*4 + 0x747a8]
add rcx, r12
jmp rcx
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073db6
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073dab
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp case.default.0x180073d88
mov r9b, 0x2f
jmp 0x1800746f3
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073dea
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073ddf
mov rax, qword [rdi]
mov word [rax + rcx], 0x2c
jmp 0x1800746c7
mov r9b, 0x2c
jmp 0x1800746b8
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073e1b
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073e13
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180073e2d
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x29]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180073e40
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180073e8c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073e70
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x29]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073ed1
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073ec9
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180073ee3
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x51]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180073ef0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180073f3c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073f20
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x51]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x51]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180073f81
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073f79
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x180073f93
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x49]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180073fa0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180073fec
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180073fd0
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180074031
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074029
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x180074043
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x59]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074050
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18007409c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074080
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x59]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800740e1
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800740d9
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x1800740f3
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x39]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074100
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18007414c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074130
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x39]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
lea rax, [rbp - 0x69]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074173
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800741bc
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800741a3
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x69]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x1800741d3
lea r9, [rbp - 0x69]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800741fc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800741f4
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18007420e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x19]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074220
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180074269
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074250
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x180074280
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800742ac
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800742a1
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp case.default.0x180073d88
mov r9b, 0x29
jmp 0x1800746f3
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800742dd
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800742d5
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x1800742ef
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074300
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18007434c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074330
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180074391
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074389
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x1800743a3
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1800743d7
lea rax, [rcx + 2]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800743cb
mov rax, qword [rdi]
mov word [rax + rcx], r13w
mov byte [rax + rcx + 2], 0
jmp 0x1800743f6
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1800b112c]
mov rcx, rdi
lea edx, [r8 + 2]
call fcn.180054320
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18007441f
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074417
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180074431
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x18007447b
lea rax, [rcx + 6]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074459
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 6
mov rcx, rbx
lea rdx, str.Safari
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp case.default.0x180073d88
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.Safari
mov rcx, rdi
lea edx, [r8 + 6]
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800744c8
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800744c0
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x1800744da
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180074503
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800744fb
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x180074515
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
lea rax, [rbp - 0x61]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074520
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18007456c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074550
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x61]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rbx
cmp rax, 3
jb 0x1800745cd
lea rax, [rbx + 3]
mov rsi, rdi
mov qword [rdi + 0x10], rax
cmp rcx, 0x10
jb 0x1800745b0
mov rsi, qword [rdi]
lea rcx, [rsi + rbx]
mov r8d, 3
lea rdx, [0x1800b1138]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx + 3], 0
jmp 0x1800745ec
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800b1138]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180054320
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800742ac
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074611
mov rax, qword [rdi]
mov word [rcx + rax], 0x29
jmp case.default.0x180073d88
lea rax, [rbp - 0x41]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180074627
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180074673
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180074657
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x41]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp case.default.0x180073d88
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180054320
jmp case.default.0x180073d88
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800746b5
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800746ad
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x1800746c7
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x1800746f0
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800746e8
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp case.default.0x180073d88
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800541c0
inc r14d
cmp r14d, r15d
jb 0x180073d70
mov eax, dword [rbp - 0x75]
movaps xmm7, xmmword [rsp + 0xb0]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1800a5da0
mov rbx, qword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret