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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
mov r13d, dword [rbp + 0x1b0]
mov r10, rcx
movaps xmmword [rax - 0x48], xmm6
lea rcx, [0x180000000]
movaps xmmword [rax - 0x58], xmm7
mov rsi, r9
movaps xmmword [rax - 0x68], xmm8
mov r12, r8
movaps xmmword [rax - 0x78], xmm9
lea r14d, [r13 + 0x7b7]
movaps xmmword [rax - 0x88], xmm10
mov r15, rdx
movaps xmmword [rax - 0x98], xmm11
mov edi, r13d
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov dword [rsp + 0x70], r14d
cmp r13d, r14d
jae 0x180061e0e
movsd xmm12, qword [0x1800ad868]
mov ecx, 0x4b
movss xmm8, dword [0x1800ad9cc]
movsd xmm10, qword [0x1800ad938]
movsd xmm9, qword [0x1800ad8f8]
movss xmm11, dword [0x1800ad874]
movsd xmm13, qword [0x1800ad918]
mov ebx, dword [rbp + 0x1b0]
mov r13d, dword [rbp + 0x1b0]
movss xmm7, dword [rsp + 0x78]
xor r8d, r8d
lea r11, [0x1800aa544]
lea r9, [0x1800a9dff]
mov edx, 0x69
cmp edi, 0x171
ja 0x180061682
je 0x180061df1
lea eax, [rdi - 0x60]
cmp eax, 0xf7
ja case.default.0x1800616be
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x62c5c]
mov ecx, dword [rdx + rax*4 + 0x62c2c]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rsp + 0x20], r8
mov edx, 0x102
mov dword [rbp], r8d
xor ecx, ecx
mov r8, r15
call fcn.180031970
test eax, eax
js 0x180061dc3
mov eax, 0x1800
test word [r15 + 0x18], ax
jne case.0x1800616be.402
mov eax, 0xfffe
lea r9, [rsp + 0x68]
xor r8d, r8d
mov word [rsp + 0x68], ax
mov edx, 0x12b
mov rcx, r15
call fcn.18000fb80
jmp case.0x1800616be.402
movzx eax, word [0x1800ac28b]
mov word [rbp - 0x1a], ax
movzx eax, byte [0x1800ac28d]
mov byte [rbp - 0x18], al
mov word [rbp - 0x17], 0x2e
jmp case.0x1800616be.402
mov eax, 0x6f4d
mov dword [rbp - 0x1e], 0x6c6c697a
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1a], 0
jmp case.0x1800616be.402
mov qword [rsp + 0x20], r8
mov r9d, 0x47
mov r8, r15
xor edx, edx
mov rcx, r10
call fcn.180039df0
jmp case.0x1800616be.402
movzx eax, word [0x1800ac2f7]
mov word [rbp - 0xc], ax
movzx eax, byte [0x1800ac2f9]
mov byte [rbp - 0xa], al
mov byte [rbp - 0x15], 0
mov dword [rbp - 0x10], 0x646e6957
jmp case.0x1800616be.402
mov eax, dword [r10]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov r9, r15
lea rax, [rsp + 0x68]
mov word [rsp + 0x78], r8w
mov qword [rsp + 0x38], rax
xor edx, edx
lea rax, [rbp]
mov word [rsp + 0x68], r8w
mov qword [rsp + 0x30], rax
mov r8, r12
lea rax, [rsp + 0x78]
mov dword [rsp + 0x28], 0x10f
mov qword [rsp + 0x20], rax
call fcn.1800663e0
mov rbx, rax
jmp case.0x1800616be.402
mov eax, dword [r12]
lea rdx, [rbp - 0x80]
xor r9d, r9d
mov dword [rbp - 0x80], eax
mov r8, r15
mov dword [rsp + 0x20], 0xf6
xor ecx, ecx
call fcn.180012a60
mov qword [rbp + 0x20], rax
cmp rax, 0
jne case.0x1800616be.402
mov dword [rbp - 0x28], eax
jmp 0x180062be3
mov r13d, r8d
jmp case.0x1800616be.402
mov byte [rbp - 0x16], 0x30
jmp case.0x1800616be.402
movsd xmm0, qword [r12]
lea rcx, [rbp + 0x30]
mov eax, dword [r12 + 8]
mov r9, r10
mov r8d, 0xbe
movsd qword [rbp + 0x30], xmm0
mov rdx, rsi
mov dword [rbp + 0x38], eax
call fcn.1800315a0
mov dword [rsp + 0x78], eax
movss xmm7, dword [rsp + 0x78]
jmp case.0x1800616be.402
cmp edi, 0x244
ja 0x180061cf9
je 0x180062be3
lea eax, [rdi - 0x191]
cmp eax, 0xa9
ja case.default.0x1800616be
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x62d70]
mov ecx, dword [rdx + rax*4 + 0x62d54]
add rcx, rdx
jmp rcx
test ebx, ebx
jns 0x18006192e
mov eax, dword [0x1800c7040]
cmp eax, 2
jl 0x18006192e
mov ecx, dword [0x1800c7044]
cmp eax, 1
jl 0x180061804
sub ecx, 0x18
je 0x1800616fd
cmp ecx, 1
je 0x18006174b
mov edi, 0x1f5
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
mov ecx, 0x47
mov eax, ecx
sub eax, 0x45
je 0x180061793
sub eax, 1
je 0x18006172e
cmp eax, 1
jne 0x180061744
mov rax, qword [0x1800c8d20]
test rax, rax
mov rdx, rax
cmove rdx, r9
mov qword [rbp - 0x58], rdx
jmp 0x180061744
mov rax, qword [rbp - 0x58]
lea rdx, [0x1800a9dfc]
cmp byte [rax], 0
cmove rdx, r9
mov qword [rbp + 0x18], rdx
dec ecx
cmp ecx, 0x44
ja 0x180061702
mov rdx, qword [0x1800c8d20]
mov eax, ebx
neg eax
mov ecx, 2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov rax, qword [0x1800c8cf8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r8
lea r8, str.USB_Printer_spooler_or_job_is_pending._Retry_after_5_sec.
call qword [0x1800c8d08]
mov edi, 0x1f5
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
mov edi, ebx
mov ecx, 2
neg edi
call fcn.180085d1c
mov r9, qword [rbp + 0x18]
lea rdx, str.PipelineSinkToOutputPin_SetActualDataLength_failed_with_error__1_x
mov r8, qword [rbp - 0x58]
mov rcx, rax
mov rax, qword [0x1800c8cf8]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x40], rax
lea rax, [0x1800aa544]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
lea rax, [0x1800a9dff]
mov qword [rsp + 0x28], rax
mov rax, qword [str.CRIT]
mov qword [rsp + 0x20], rax
call fcn.180078e80
mov edi, 0x1f5
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
sub ecx, 0x18
je 0x180061824
cmp ecx, 1
je 0x1800618f8
mov r14d, dword [rsp + 0x70]
mov edi, 0x1f5
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
mov r14d, 0x57
nop word [rax + rax]
cmp r14d, 0x57
je 0x1800618c8
cmp r14d, 0x87f
je 0x180061869
cmp r14d, 0x10a7
jne 0x1800618dd
mov rsi, qword [rbp + 0x1a8]
mov edi, 0x1f5
mov r14d, dword [rsp + 0x70]
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
mov rax, qword [rbp - 0x60]
lea rsi, [0x1800a9dfc]
mov edi, ebx
mov ecx, 2
cmp byte [rax], 0
cmove rsi, r9
neg edi
call fcn.180085d1c
mov r8, qword [rbp - 0x60]
lea rdx, str._s_s_s:_ASN.1_decode_error_at__s__offset__d__0x_x__n
mov rcx, rax
mov dword [rsp + 0x38], edi
mov rax, qword [0x1800c8cf8]
mov r9, rsi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov rax, qword [str.CRIT]
mov qword [rsp + 0x20], rax
call fcn.180078e80
lea r9, [0x1800a9dff]
jmp 0x1800618dd
mov rax, qword [0x1800c8d20]
test rax, rax
mov rcx, rax
cmove rcx, r9
mov qword [rbp - 0x60], rcx
add r14d, 0x828
cmp r14d, 0x1878
jbe 0x180061830
mov rsi, qword [rbp + 0x1a8]
mov r9, qword [0x1800c8cf8]
lea r8, str.item_install::do_item_::_EXTENSION_EXSIST_
mov rdx, qword [0x1800c8d20]
mov eax, ebx
neg eax
mov ecx, 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call qword [0x1800c8d08]
mov r14d, dword [rsp + 0x70]
mov edi, 0x1f5
mov dword [rbp - 0x28], ebx
jmp case.0x1800616be.402
mov eax, 0x4e20
mov byte [rbp - 7], 0x54
mov word [rbp - 9], ax
jmp case.0x1800616be.402
mov byte [rbp - 9], 0
jmp case.0x1800616be.402
movzx eax, word [rbp]
or word [r15 + 0x18], ax
jmp case.0x1800616be.402
mov r8d, 3
mov byte [rbp - 6], 0
lea rdx, [0x1800ac32c]
lea rcx, [rbp - 0x68]
call fcn.180080c50
mov r8d, 0xa
lea rdx, [rbp - 0x66]
lea ecx, [r8 - 7]
call fcn.180081450
movzx eax, word [0x1800ac330]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x1800ac332]
mov byte [rbp - 0x3a], al
jmp case.0x1800616be.402
movss xmm6, dword [0x1800ad860]
nop
cvtps2pd xmm0, xmm6
comisd xmm0, xmm12
ja 0x1800619c7
cmp r13d, 0x2710
jle 0x180061b92
mov edi, 5
nop dword [rax]
cmp edi, 0x149
ja 0x180061b6a
je 0x180061abf
mov eax, edi
sub eax, 5
je 0x180061a7e
sub eax, 0x6c
je 0x180061a30
cmp eax, 0x6c
jne 0x180061cd5
xor r9d, r9d
movss dword [rsp + 0x60], xmm6
lea r8, [rbp + 0x70]
mov dword [rsp + 0x20], 0x24
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18003fc80
lea r9, [rbp + 0x80]
lea r8, [rbp + 8]
lea rcx, [rbp + 0x70]
jmp 0x180061cc8
movsd xmm0, qword [r12]
lea r9, [rbp + 0x70]
mov eax, dword [r12 + 8]
lea rcx, [rbp + 8]
movsd qword [rbp + 0x40], xmm0
mov r8, rsi
mov dword [rbp + 0x48], eax
movaps xmm0, xmm6
divss xmm0, xmm8
lea rax, [rsp + 0x60]
mov edx, 0x61
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x60], xmm0
call fcn.180040960
jmp 0x180061cd2
mov qword [rsp + 0x20], r8
mov r9d, 0x47
lea r8, [rbp + 8]
xor edx, edx
mov rcx, r15
inc r13d
call fcn.180039df0
xor eax, eax
lea rdx, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x5b]
call fcn.18000f320
jmp 0x180061cd2
mov qword [rsp + 0x28], r8
lea rdx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 8]
lea r8d, [r9 + 0x5b]
call fcn.18000f320
movsd xmm0, qword [r12]
lea r9, [rbp + 0x90]
mov eax, dword [r12 + 8]
lea rcx, [rbp + 0x80]
movsd qword [rbp + 0x50], xmm0
mov r8, rsi
mov dword [rbp + 0x58], eax
movaps xmm0, xmm6
divss xmm0, xmm8
lea rax, [rsp + 0x60]
mov edx, 0x61
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x60], xmm0
call fcn.180040960
xor r9d, r9d
movss dword [rsp + 0x60], xmm6
lea r8, [rbp + 0x90]
mov dword [rsp + 0x20], 0x24
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.18003fc80
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x80]
lea rcx, [rbp + 0x90]
jmp 0x180061cc8
mov eax, edi
sub eax, 0x1b5
je 0x180061c4d
sub eax, 0x6c
je 0x180061bab
cmp eax, 0x6c
jne 0x180061cd5
cmp r13d, 0x3e6
jle 0x180061cd5
mov edx, r13d
lea rcx, str._Ri_d
mov edi, 0x191
call fcn.180078f10
jmp case.0x1800616be.402
mov qword [rsp + 0x28], r8
lea rdx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 8]
lea r8d, [r9 + 0x5b]
call fcn.18000f320
movsd xmm0, qword [r12]
lea r9, [rbp + 0xa0]
mov eax, dword [r12 + 8]
lea rcx, [rbp + 0x60]
mov r8d, 0xbe
movsd qword [rbp + 0x60], xmm0
mov rdx, rsi
mov dword [rbp + 0x68], eax
call fcn.1800315a0
mov dword [rsp + 0x60], eax
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm7
jbe 0x180061c38
xor eax, eax
lea rcx, [rbp + 0xa0]
mov r8, r15
mov qword [rsp + 0x20], rax
xor edx, edx
movaps xmm7, xmm0
lea r9d, [rax + 0x47]
call fcn.180039df0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
jmp 0x180061cd2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm9
cvtpd2ps xmm6, xmm0
jmp 0x180061cd2
mov qword [rsp + 0x28], r8
lea rdx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 8]
lea r8d, [r9 + 0x5b]
call fcn.18000f320
lea r9, [rbp + 8]
mov ecx, 0x41
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xb0]
call fcn.18003ac70
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0x24
mulss xmm0, xmm11
lea r8, [rbp + 0xc0]
xor r9d, r9d
lea rdx, [rsp + 0x60]
xor ecx, ecx
movss dword [rsp + 0x60], xmm0
call fcn.18003fc80
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
lea rcx, [rbp + 0xc0]
mov edx, 0x12a
call fcn.180036560
xor r8d, r8d
add edi, 0x6c
cmp edi, 0x2f9
jb 0x1800619d0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
jmp 0x1800619b0
cmp edi, 0x376
ja 0x180061d48
je 0x180061d42
mov eax, edi
sub eax, 0x289
je 0x180061d39
sub eax, 0x4f
je 0x180061d23
cmp eax, 0x4f
jne case.default.0x1800616be
mov byte [rbp - 0x4b], 0x57
jmp case.default.0x1800616be
mov eax, dword [str.Apple]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1800ac2d0]
mov word [rbp - 0x4c], ax
jmp case.default.0x1800616be
mov dword [rbp - 0x3a], 0x34366e
jmp case.default.0x1800616be
mov byte [rbp - 0x4a], 0
jmp case.default.0x1800616be
mov eax, edi
sub eax, 0x3c5
je 0x180061d87
cmp eax, 0x4f
jne case.default.0x1800616be
mov word [rbp - 0x48], cx
lea r8d, [rax - 0x4d]
mov word [rbp - 0x47], dx
lea rcx, [rbp - 0x46]
lea rdx, [0x1800aa3cc]
call fcn.180080c50
mov eax, dword [0x1800ac369]
mov dword [rbp - 0x34], eax
movzx eax, byte [0x1800ac36d]
mov byte [rbp - 0x30], al
jmp case.0x1800616be.402
lea rcx, [rbp - 0x50]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180061d90
movzx eax, word [0x1800aa530]
mov word [rcx], ax
mov word [rbp - 0x49], 0x62
mov ecx, 0x4b
add edi, 0x4f
cmp edi, r14d
jae 0x180061e00
mov r10, qword [rbp + 0x190]
jmp 0x18006148a
mov dword [rbp - 0x28], 0xffffffff
jmp 0x180062be3
mov rax, qword [r15]
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x28], r8
mov edx, 0xaf
lea r8, [rbp + 0x28]
mov qword [rbp + 0x18], rax
call fcn.18005e760
jmp 0x180062be7
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 8]
mov dword [rbp - 0x28], eax
jmp 0x180062be3
mov r13d, dword [rbp + 0x1b0]
lea rcx, [0x180000000]
lea r14d, [r13 - 0x19]
cmp r13d, r14d
jbe 0x180062be3
mov edi, 0x63
mov ebx, 0x6153
mov r10d, 0x6f72
mov r9d, 0x6b69
mov r8d, 0x6843
lea esi, [rdi + 8]
lea edx, [rdi + 9]
lea r11d, [rdi + 0xa]
lea r12d, [rdi + 2]
nop word [rax + rax]
lea eax, [r13 - 0x48]
cmp eax, 0x18
ja case.default.0x180061e6e
mov ecx, dword [rcx + rax*4 + 0x62e1c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180061e99
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180061e91
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180061eab
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rsp + 0x78]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180061eb7
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180061f01
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180061ee7
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rsp + 0x78]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x180061f19
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180061f4a
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180061f3a
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
mov edi, 0x63
jmp 0x180062bae
mov r9b, 0x2f
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov edi, 0x63
jmp 0x180062bae
mov eax, dword [str.537.36]
mov r8, 0xffffffffffffffff
mov dword [rbp - 0x60], eax
movzx eax, word [0x1800ac3b4]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1800ac3b6]
mov byte [rbp - 0x5a], al
lea rax, [rbp - 0x20]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180061f90
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.18001e7f0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180061fcf
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180061fc7
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180061fe1
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x18006200d
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062002
mov rax, qword [r15]
mov word [rax + rcx], 0x28
jmp 0x180062bae
mov r9b, 0x28
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
jmp 0x180062bae
mov r8d, 0xa
lea rdx, [rbp - 0x40]
mov ecx, 0xa2
call fcn.1800813d0
mov word [rbp - 0x58], bx
mov dword [rbp - 0x56], 0x69726166
jmp 0x180062bae
mov dword [rsp + 0x7a], 0x6d6f72
mov word [rsp + 0x7d], r12w
jmp case.default.0x180061e6e
lea rax, [rbp - 0x80]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062066
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800620af
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062096
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x80]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x1800620c6
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800620ef
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800620e7
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180062101
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rsp + 0x60]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062110
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18006215a
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062140
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rsp + 0x60]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x180062172
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800621a3
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062193
mov rax, qword [r15]
mov word [rax + rcx], 0x29
mov edi, 0x63
jmp 0x180062bae
mov r9b, 0x29
jmp 0x180061f4d
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800621d4
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800621cc
mov rax, qword [r15]
mov word [rax + rcx], 0x28
jmp 0x1800621e6
xor r8d, r8d
mov r9b, 0x28
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800621f1
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18006223a
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062221
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x70]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x180062251
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x18006227a
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062272
mov rax, qword [r15]
mov word [rax + rcx], 0x2c
jmp 0x18006228c
xor r8d, r8d
mov r9b, 0x2c
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800622bd
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800622ad
mov rax, qword [r15]
mov word [rax + rcx], 0x20
mov edi, 0x63
jmp 0x180062bae
mov r9b, 0x20
jmp 0x180061f4d
lea rcx, [rsp + 0x60]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800622d0
movzx eax, word [0x1800aa3c8]
mov word [rcx], ax
movzx eax, byte [0x1800aa3ca]
mov byte [rcx + 2], al
mov eax, 0x6f
mov word [rsp + 0x62], di
mov word [rsp + 0x63], si
mov word [rsp + 0x64], ax
jmp case.default.0x180061e6e
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062330
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062328
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
jmp 0x180062342
xor r8d, r8d
mov r9b, 0x2f
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rbp - 0x34]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062350
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18006239c
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062380
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x34]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x18006228c
lea r9, [rbp - 0x34]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
jmp 0x18006228c
mov r8d, 1
lea rdx, [0x1800ac3e2]
lea rcx, [rbp - 0x78]
jmp 0x180062ba9
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800623f7
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800623ef
mov rax, qword [r15]
mov word [rax + rcx], 0x29
jmp 0x180062409
xor r8d, r8d
mov r9b, 0x29
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062432
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x18006242a
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180062444
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062450
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800624a1
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062480
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x50]
call fcn.18007ce90
mov byte [rdi + rbx], 0
mov edi, 0x63
jmp 0x180062bae
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov edi, 0x63
jmp 0x180062bae
mov r8d, 2
mov byte [rbp - 0x77], 0
lea rdx, [0x1800ac478]
lea rcx, [rbp - 0x78]
call fcn.180080a10
mov r8d, 1
lea rdx, [0x1800ac4c0]
lea rcx, [rbp - 0x78]
call fcn.180080a10
movzx eax, word [0x1800ac4d8]
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800ac4da]
mov byte [rsp + 0x72], al
jmp 0x180062bae
mov dword [rbp - 0x7f], 0x656b69
mov byte [rsp + 0x60], 0
jmp case.default.0x180061e6e
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062548
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062540
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x18006255a
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rbp - 0x58]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062565
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800625ae
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062595
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x58]
call fcn.18007ce90
mov byte [rdi + rbx], 0
jmp 0x1800625c5
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800625ee
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800625e6
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
jmp 0x180062600
xor r8d, r8d
mov r9b, 0x2f
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rbp - 0x60]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062610
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180062661
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062640
mov rax, qword [r15]
lea rbx, [rcx + rax]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x60]
call fcn.18007ce90
mov byte [rdi + rbx], 0
mov edi, 0x63
jmp 0x180062bae
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov edi, 0x63
jmp 0x180062bae
lea rax, [rbp - 0x10]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180062690
mov rcx, qword [r15 + 0x18]
mov rdi, qword [r15 + 0x10]
mov rax, rcx
sub rax, rdi
cmp rbx, rax
ja 0x1800626df
lea rax, [rbx + rdi]
mov rsi, r15
mov qword [r15 + 0x10], rax
cmp rcx, 0x10
jb 0x1800626c0
mov rsi, qword [r15]
lea rcx, [rsi + rdi]
mov r8, rbx
lea rdx, [rbp - 0x10]
call fcn.18007ce90
lea rax, [rbx + rsi]
mov esi, 0x6b
mov byte [rax + rdi], 0
jmp 0x1800626f6
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800622bd
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x18006271b
mov rax, qword [r15]
mov word [rcx + rax], 0x20
mov edi, 0x63
jmp 0x180062bae
mov word [rbp - 0x80], dx
jmp case.default.0x180061e6e
lea rax, [rbp - 0x3c]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062740
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180062789
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062770
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x3c]
call fcn.18007ce90
mov byte [rbx + rdi], 0
jmp 0x1800627a0
lea r9, [rbp - 0x3c]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800627c9
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800627c1
mov rax, qword [r15]
mov word [rax + rcx], 0x3b
jmp 0x1800627db
xor r8d, r8d
mov r9b, 0x3b
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062804
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800627fc
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180062816
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180062865
lea rax, [rcx + 3]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x18006283e
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1800ac4e4]
call fcn.18007ce90
mov byte [rbx + 3], 0
mov edi, 0x63
jmp 0x180062bae
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800ac4e4]
mov rcx, r15
lea edx, [r8 + 3]
call fcn.180002590
mov edi, 0x63
jmp 0x180062bae
mov word [rsp + 0x73], 0x37
jmp case.default.0x180061e6e
mov byte [rbp - 0x52], 0
jmp case.default.0x180061e6e
mov word [rbp - 0x2f], 0x36
jmp case.default.0x180061e6e
lea rax, [rbp - 0x78]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800628c0
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180062909
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800628f0
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x78]
call fcn.18007ce90
mov byte [rbx + rdi], 0
jmp 0x180062920
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062949
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062941
mov rax, qword [r15]
mov word [rax + rcx], 0x2e
jmp 0x18006295b
xor r8d, r8d
mov r9b, 0x2e
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180002430
lea rax, [rsp + 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062967
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800629b1
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062997
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rsp + 0x70]
call fcn.18007ce90
mov byte [rbx + rdi], 0
jmp 0x1800629c9
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800629fa
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800629ea
mov rax, qword [r15]
mov word [rax + rcx], 0x2e
mov edi, 0x63
jmp 0x180062bae
mov r9b, 0x2e
jmp 0x180061f4d
lea rax, [rbp - 0x40]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062a10
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180062a61
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062a40
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.18007ce90
mov byte [rbx + rdi], 0
mov edi, 0x63
jmp 0x180062bae
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov edi, 0x63
jmp 0x180062bae
mov word [rsp + 0x78], r8w
jmp case.default.0x180061e6e
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062ab9
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062aae
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180062bc6
mov r9b, 0x20
jmp 0x180062010
lea rax, [rbp - 0x68]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062ad0
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180062b19
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062b00
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x68]
call fcn.18007ce90
mov byte [rbx + rdi], 0
jmp 0x180062b30
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180002590
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180062b5e
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180062b51
mov rax, qword [r15]
mov word [rax + rcx], 0x3b
mov edi, 0x63
jmp 0x180062bae
mov r9b, 0x3b
jmp 0x180061f4d
movzx eax, word [0x1800ac4e8]
lea rdx, [0x1800ac4ec]
mov word [rbp - 0x70], ax
lea rcx, [rbp - 0x6e]
movzx eax, byte [0x1800ac4ea]
mov r8d, 2
mov byte [rbp - 0x6e], al
call fcn.180080c50
mov eax, 0x4d
lea rdx, [0x1800ac4f0]
mov word [rbp - 0x6d], ax
lea rcx, [rbp - 0x6c]
lea r8d, [rax - 0x4b]
call fcn.180080c50
mov r8d, 0x6843
mov r9d, 0x6b69
mov r10d, 0x6f72
mov r11d, 0x6d
mov edx, 0x6c
dec r13d
lea rcx, [0x180000000]
mov ebx, 0x6153
cmp r13d, r14d
ja 0x180061e50
mov rax, qword [rbp - 0x28]
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret