Function at 0x180080ce0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r13d, r8d
mov dword [rbp - 0x59], r8d
lea r15d, [r8 - 0xc]
mov rbx, rdx
mov r12, rcx
mov r8d, 0x69
cmp r13d, r15d
jbe 0x180080f90
lea edi, [r8 + 0xe]
lea esi, [rdi - 4]
lea r14d, [r13 - 0x86]
lea rdx, [0x180000000]
mov r11d, 0x64
lea r10d, [r11 + 0xa]
lea r9d, [r11 - 0x10]
lea r8d, [r11 - 0x16]
cmp r14d, 0x2d
ja case.0x180080d76.12
movzx eax, byte [rdx + r14 + 0x82030]
mov ecx, dword [rdx + rax*4 + 0x81ffc]
add rcx, rdx
jmp rcx
mov eax, dword [r12]
and eax, 0x3ffffff
mov dword [rbx], eax
jmp case.0x180080d76.12
mov r8d, 1
mov byte [rbp + 7], 0
lea rdx, [0x180097501]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp + 8], 0x6f
jmp case.0x180080d76.12
mov word [rbp - 0x29], r8w
mov word [rbp - 0x28], r9w
mov word [rbp - 0x55], 0x57
jmp case.0x180080d76.12
mov ecx, dword [r12 + 4]
mov eax, dword [r12]
and ecx, 0xfffff
shl ecx, 6
shr eax, 0x1a
or ecx, eax
mov dword [rbx + 4], ecx
mov ecx, dword [r12 + 8]
mov eax, dword [r12 + 4]
and ecx, 0x3fff
shl ecx, 0xc
shr eax, 0x14
or ecx, eax
mov dword [rbx + 8], ecx
movzx ecx, byte [r12 + 0xc]
mov eax, dword [r12 + 8]
shl ecx, 0x12
shr eax, 0xe
or ecx, eax
mov dword [rbx + 0xc], ecx
mov ecx, dword [r12 + 0x10]
mov eax, dword [r12 + 0xc]
and ecx, 3
shl ecx, 0x18
shr eax, 8
or ecx, eax
mov dword [rbx + 0x10], ecx
jmp case.0x180080d76.12
movzx eax, word [0x180097551]
mov word [rbp + 0xe], ax
movzx eax, byte [0x180097553]
mov byte [rbp + 0x10], al
mov byte [rbp + 0x11], 0
jmp case.0x180080d76.12
mov word [rbp - 0x2f], r10w
mov eax, 0x6f
mov word [rbp - 0x2e], r11w
mov word [rbp - 0x2d], ax
jmp case.0x180080d76.12
mov word [rbp - 0x2c], di
mov eax, 0x20
mov word [rbp - 0x2b], si
mov word [rbp - 0x2a], ax
jmp case.0x180080d76.12
mov r8d, 1
lea rdx, [0x180097564]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x57
mov r8d, 0x69
mov word [rbp - 0x31], ax
mov word [rbp - 0x30], r8w
jmp 0x180080f7d
cmp qword [rbx + 0x70], 0
je 0x180080f04
mov esi, 0x10a
mov eax, esi
sub eax, 0x10a
je 0x180080ecb
cmp eax, 0x45
jne 0x180080ef1
mov qword [rbx + 0x70], 0
jmp 0x180080ef1
xor edi, edi
cmp dword [rbx + 0x68], edi
jbe 0x180080ee7
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc edi
cmp edi, dword [rbx + 0x68]
jb 0x180080ed2
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esi, 0x45
cmp esi, 0x194
jb 0x180080eb3
mov edi, 0x77
lea esi, [rdi - 4]
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je case.0x180080d76.12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x78], 0
jmp case.0x180080d76.12
mov eax, dword [r12 + 0x10]
shr eax, 2
and eax, 0x3ffffff
mov dword [rbx + 0x14], eax
mov ecx, dword [r12 + 0x14]
mov eax, dword [r12 + 0x10]
and ecx, 0x3fffff
shl ecx, 4
shr eax, 0x1c
or ecx, eax
mov dword [rbx + 0x18], ecx
movzx ecx, word [r12 + 0x18]
mov eax, dword [r12 + 0x14]
shl ecx, 0xa
shr eax, 0x16
or ecx, eax
mov dword [rbx + 0x1c], ecx
jmp case.0x180080d76.12
mov r8d, 5
lea rdx, [0x18009758d]
lea rcx, [rbp + 9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 0x69
dec r14d
lea eax, [r14 + 0x86]
cmp eax, r15d
ja 0x180080d40
imul esi, r13d, 0xf
mov edi, r13d
cmp r13d, esi
ja 0x18008105b
mov edx, 0x4c
mov ecx, 0x4d54
lea eax, [rdx - 4]
lea r14d, [rdx - 1]
lea r15d, [rdx + 0x16]
nop word [rax + rax]
cmp edi, 0x37f
ja 0x180081187
je 0x18008116d
cmp edi, 0x166
ja 0x180081122
je 0x180081117
mov eax, edi
sub eax, 0xa4
je 0x1800810f9
sub eax, 0xf
je 0x180081020
cmp eax, 0x95
jne 0x180081045
mov eax, dword [r12 + 0x1c]
shr eax, 0xa
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x28], 1
jmp 0x180081045
mov eax, dword [rbx]
shr eax, 3
add eax, 0x40
add eax, dword [rbx]
jmp 0x180081fcf
mov r8d, 2
lea rdx, [0x1800975dd]
lea rcx, [rbp - 0x54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x52], 0
mov edx, 0x4c
mov ecx, 0x4d54
mov eax, 0x48
add edi, r13d
mov r8d, 0x69
cmp edi, esi
jbe 0x180080fc0
lea r15d, [r13 + 0x4ec]
mov r14d, r13d
cmp r13d, r15d
jae 0x180081752
mov edx, 0x63
mov ecx, 0x6547
mov r12d, 0x302e
lea r9d, [rdx - 0x20]
lea r10d, [rdx + 5]
lea r11d, [rdx + 0xf]
lea r8d, [rdx + 8]
lea r13d, [rdx - 0x10]
cmp r14d, 0x329
ja 0x18008134d
je 0x180081333
cmp r14d, 0x1ee
ja 0x1800812bf
je 0x1800812b1
mov eax, r14d
sub eax, 0xb3
je 0x18008129c
sub eax, 0x69
je 0x18008127f
cmp eax, 0x69
jne 0x180081741
lea r8d, [rax - 0x67]
mov dword [rbp - 6], 0x656d6f
lea rdx, [0x1800976c5]
lea rcx, [rbp - 0x3d]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180081726
mov ecx, dword [r12 + 0x1c]
movzx eax, word [r12 + 0x1a]
and ecx, 0x3ff
shl ecx, 0x10
or ecx, eax
mov dword [rbx + 0x20], ecx
jmp 0x180081040
mov word [rbp - 0x52], 0x36
jmp 0x18008104a
mov eax, edi
sub eax, 0x1ec
je 0x180081161
sub eax, 0x2d
je 0x180081158
cmp eax, 0xb3
jne 0x180081045
mov eax, dword [str.Apple]
mov dword [rbp + 0x17], eax
movzx eax, word [0x1800975f0]
mov word [rbp + 0x1b], ax
mov byte [rbp - 0x50], 0
jmp 0x180081045
mov byte [rbp - 0x51], 0x34
jmp 0x180081045
mov dword [rbx + 0x2c], 1
jmp 0x180081045
movzx eax, word [0x1800975e8]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1800975ea]
mov byte [rbp + 0x1e], al
jmp 0x180081045
cmp edi, 0x64b
ja 0x180081208
je 0x1800811e6
cmp edi, 0x432
je 0x1800811dc
cmp edi, 0x4e5
je 0x1800811cd
cmp edi, 0x598
jne 0x18008104a
lea rcx, [rbp + 0x17]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800811b4
movzx eax, word [0x1800975e4]
mov word [rcx], ax
jmp 0x180081040
mov word [rbp + 0x1f], r14w
mov word [rbp + 0x20], r8w
jmp 0x18008104a
mov word [rbp + 0x1e], r15w
jmp 0x18008104a
mov r8d, 4
lea rdx, [0x180097669]
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov word [rbp - 0xd], 0x33
jmp 0x18008103b
cmp edi, 0x6fe
je 0x18008126b
cmp edi, 0x7b1
je 0x180081244
cmp edi, 0x864
jne 0x18008104a
mov r8d, 1
lea rdx, [0x180097628]
lea rcx, [rbp - 0x4d]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp - 0x4a], 0x65
jmp 0x18008103b
mov r8d, 2
mov dword [rbp - 0x1f], 0x4c4d54
lea rdx, [0x180097632]
lea rcx, [rbp - 0x4d]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x4b], 0
jmp 0x18008103b
mov word [rbp - 0x21], r14w
mov word [rbp - 0x20], ax
mov word [rbp - 0xc], 0x36
jmp 0x18008104a
mov eax, 0x6f
mov word [rbp - 9], r9w
mov word [rbp - 8], r10w
mov word [rbp - 0x15], ax
mov word [rbp - 7], r11w
jmp 0x180081741
mov dword [rbp - 0x19], 0x636547
mov word [rbp - 0x16], r8w
mov byte [rbp - 0x49], 0
jmp 0x180081741
mov word [rbp - 0x3b], r12w
mov byte [rbp - 0x39], 0
jmp 0x180081741
mov eax, r14d
sub eax, 0x257
je 0x1800812fc
cmp eax, 0x69
jne 0x180081741
lea r8d, [rax - 0x67]
mov byte [rbp - 0x43], 0
lea rdx, [0x1800976e7]
lea rcx, [rbp - 0x45]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp - 1], r13w
mov dword [rbp], 0x616661
jmp 0x180081726
mov r8d, 1
mov byte [rbp - 0x45], 0
lea rdx, [0x180097707]
lea rcx, [rbp - 0x45]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x180097725]
lea rcx, [rbp - 0x44]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180081726
movzx eax, word [0x1800976fc]
mov word [rbp + 3], ax
movzx eax, byte [0x1800976fe]
mov byte [rbp + 5], al
jmp 0x180081741
mov eax, r14d
sub eax, 0x392
je 0x1800816d8
sub eax, 0x69
je 0x1800815f5
sub eax, 0x69
je 0x1800814d6
sub eax, 0x69
je 0x180081428
cmp eax, 0x69
jne 0x180081741
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800813a8
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800813a0
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800813ba
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180081404
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800813e2
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800976f8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180081726
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800976f8]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001fa0
jmp 0x180081726
lea rax, [rbp - 0x55]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081433
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008147c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081463
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x55]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180081493
lea r9, [rbp - 0x55]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800814bf
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800814b4
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180081726
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
jmp 0x180081726
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800814ff
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800814f7
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081511
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180081558
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081539
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800976f4]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180081577
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800976f4]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800815a0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081598
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x1800815b2
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800815de
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800815d3
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081726
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
jmp 0x180081726
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18008161e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081616
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081630
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081659
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081651
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x18008166b
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081676
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800816bf
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800816a6
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081726
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
jmp 0x180081726
mov r8d, 0xa
lea rdx, [rbp + 0x27]
lea ecx, [r8 - 5]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov r8d, 6
lea rdx, str.37.36
lea rcx, [rbp + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180081710
lea rdx, [rbp + 7]
mov rcx, rbx
call fcn.180018980
mov r11d, 0x72
mov ecx, 0x6547
lea r10d, [r11 - 0xa]
lea r9d, [r11 - 0x2f]
lea r8d, [r11 - 7]
lea edx, [r11 - 0xf]
add r14d, 0x69
cmp r14d, r15d
jb 0x180081092
mov r13d, dword [rbp - 0x59]
imul r14d, r13d, 0xa8
cmp r13d, r14d
ja 0x180081fcc
imul r15d, r13d, 0xe
mov r12d, 0x3739
nop dword [rax]
cmp r13d, 0x3b6f
ja 0x180081c55
je 0x180081bf5
cmp r13d, 0x1e11
ja 0x180081a71
je 0x180081a06
cmp r13d, 0xb3
je 0x180081930
cmp r13d, 0xa7d
je 0x180081858
cmp r13d, 0x1447
jne 0x180081fc0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800817e6
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800817de
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x1800817f8
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x21]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081803
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008184f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081833
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x21]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp - 0x21]
jmp 0x180081fad
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081881
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081879
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180081893
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x11]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800818a0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800818e9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800818d0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x11]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180081900
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081b7d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081925
mov rax, qword [rbx]
mov word [rcx + rax], 0x20
jmp 0x180081fc0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081959
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081951
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x18008196b
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081994
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18008198c
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800819a6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp + 0x17]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800819b1
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800819fd
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800819e1
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x17]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp + 0x17]
jmp 0x180081fad
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081a2f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081a27
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp 0x180081a41
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081b7d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081a66
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081fc0
cmp r13d, 0x27db
je 0x180081b94
cmp r13d, 0x31a5
jne 0x180081fc0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081ab4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081aac
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081ac6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x19]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081ad1
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081b1a
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081b01
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081b31
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081b5a
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081b52
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x180081b6c
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jb 0x180081a52
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
jmp 0x180081fc0
lea rax, [rbp - 0x4d]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081ba0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081bec
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081bd0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x4d]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp - 0x4d]
jmp 0x180081fad
lea rax, [rbp - 9]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081c00
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081c4c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081c30
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp - 9]
jmp 0x180081fad
cmp r13d, 0x4539
je 0x180081f13
cmp r13d, 0x4f03
je 0x180081e26
cmp r13d, 0x58cd
je 0x180081d38
cmp r13d, 0x6297
je 0x180081cf5
cmp r13d, 0x6c61
jne 0x180081fc0
lea rax, [rbp + 0x27]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081ca0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081cec
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081cd0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x27]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180081fc0
lea r9, [rbp + 0x27]
jmp 0x180081fad
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081d21
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081d16
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180081fc0
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
jmp 0x180081fc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180081d6c
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081d60
mov rax, qword [rbx]
mov word [rax + rcx], r12w
mov byte [rax + rcx + 2], 0
jmp 0x180081d8b
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x18009773c]
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081db4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081dac
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180081dc6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 1]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081dd1
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081e1d
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081e01
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp - 1]
jmp 0x180081fad
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081e4f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081e47
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180081e61
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x45]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081e70
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081eb9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081ea0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x45]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180081ed0
lea r9, [rbp - 0x45]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081efc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081ef1
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180081fc0
mov r9b, 0x2e
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
jmp 0x180081fc0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180081f3c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081f34
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180081f4e
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e40
lea rax, [rbp - 0x3d]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180081f60
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180081fa9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180081f90
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x3d]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180081fc0
lea r9, [rbp - 0x3d]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rbx
call fcn.180001fa0
add r13d, r15d
cmp r13d, r14d
jbe 0x180081770
mov eax, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180092fc0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret