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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
lea r12d, [r8 + 0x11]
mov rbx, rcx
lea rcx, [0x180000000]
mov r14d, r8d
mov r13, rdx
mov r10d, 0x65
cmp r8d, r12d
jae 0x180050470
mov r15, qword [rbp + 0x7f]
lea edx, [r10 + 0xa]
mov rsi, qword [rbp + 0x7f]
lea edi, [r8 - 0xc8]
mov r14, qword [rbp + 0x7f]
lea r9d, [r10 - 0xe]
lea r10d, [rdx + 8]
movabs r8, 0x74694b62655765
lea r11d, [rdx + 4]
cmp edi, 0x36
ja case.default.0x1800501e3
movzx eax, byte [rcx + rdi + 0x5101c]
mov ecx, dword [rcx + rax*4 + 0x50fd8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [rbp + 7], r9w
mov dword [rbp + 8], 0x646e69
mov word [rbp + 0xb], dx
jmp case.0x1800501e3.16
mov eax, dword [str.HTML]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x1800981c0]
mov byte [rbp - 0xc], al
mov eax, 0x65
mov dword [rbp - 0x19], 0x6b696c
mov word [rbp - 0x16], ax
mov eax, 0x47
mov word [rbp - 0x29], ax
jmp case.0x1800501e3.16
lea rax, [0x180069b70]
mov r8d, 0x60
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x31]
lea rax, [0x180069b90]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x31], rax
call fcn.18005a780
mov r15, rax
lea r9, [rbp - 0x31]
lea rax, [0x18002f040]
mov r8d, 0xe8
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x39]
lea rax, [0x18002f030]
mov rdx, r15
mov qword [rbp - 0x39], rax
call fcn.18001e080
mov dword [0x18071a844], 0
jmp 0x180050432
movzx eax, word [0x1800981c8]
mov word [rbp - 0x26], ax
movzx eax, byte [0x1800981ca]
mov dword [rbp - 0x21], 0x726843
mov byte [rbp - 0x24], al
mov word [rbp - 0x1e], dx
jmp case.0x1800501e3.16
mov eax, dword [str.Appl]
mov dword [rbp + 0x17], eax
mov qword [rbp + 0x1b], r8
jmp case.0x1800501e3.16
mov word [rbp + 0xc], r10w
mov word [rbp + 0xd], r11w
mov dword [rbp + 0xe], 0x544e20
jmp case.0x1800501e3.16
xor eax, eax
cmp dword [r13], eax
setne al
mov dword [rbx + 0x6c], eax
jmp case.0x1800501e3.16
mov r9, r15
mov qword [rbp - 0x39], rsi
lea r8, [rbp - 0x31]
mov qword [rbp - 0x31], r14
mov edx, 0xa5
lea rcx, [rbp - 0x39]
call fcn.180031900
jmp 0x180050432
movzx eax, word [0x1800981d4]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800981d6]
mov byte [rbp - 0x26], al
jmp case.0x1800501e3.16
mov eax, 0x3633
mov dword [rbp - 1], 0x2e373335
mov word [rbp + 3], ax
mov byte [rbp + 5], 0
mov byte [rbp - 0x11], 0x4b
jmp case.0x1800501e3.16
lea rax, [rbp + 0x7f]
mov dword [rbp + 0x7f], 0x1388
xor r9d, r9d
mov qword [rbp - 0x31], rax
xor r8d, r8d
mov qword [rsp + 0x20], r15
mov edx, 0xc2
lea rcx, [rbp - 0x31]
call fcn.180054e90
jmp 0x180050432
xor edx, edx
mov dword [rbp - 0x39], 0xd05
mov r8d, 0x9a
lea rcx, [rbp - 0x39]
call fcn.18004e5d0
xor r9d, r9d
mov dword [rbp - 0x39], 0x3e7
lea r8, [rbp - 0x39]
xor edx, edx
mov ecx, 0xfc
mov r14, rax
call fcn.18003a2d0
mov rsi, rax
jmp 0x180050432
xor eax, eax
mov dword [rbp + 0x7f], eax
nop dword [rax + rax]
xor edx, edx
mov dword [rbp - 0x39], eax
mov r8d, 0x9a
lea rcx, [rbp - 0x39]
call fcn.18004e5d0
xor r9d, r9d
mov dword [rbp - 0x39], 0x63
lea r8, [rbp - 0x39]
xor edx, edx
mov ecx, 0xfc
mov r14, rax
call fcn.18003a2d0
mov r9, r15
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x31]
mov qword [rbp - 0x31], r14
mov edx, 0xa5
lea rcx, [rbp - 0x39]
mov rsi, rax
call fcn.180031900
mov eax, dword [rbp + 0x7f]
inc eax
mov dword [rbp + 0x7f], eax
cmp eax, 0x2710
jl 0x1800503c0
jmp 0x180050432
mov r8d, 0x41
mov rdx, r15
xor ecx, ecx
call fcn.180031150
mov r11d, 0x73
movabs r8, 0x74694b62655765
lea r10d, [r11 + 4]
lea r9d, [r11 - 0x1c]
lea edx, [r11 - 4]
lea rcx, [0x180000000]
inc edi
lea eax, [rdi + 0xc8]
cmp eax, r12d
jb 0x1800501c1
mov r14d, dword [rbp + 0x77]
mov r10d, 0x65
lea r15d, [r14 - 0x12]
cmp r14d, r15d
jbe 0x180050fb8
mov edx, 0x3330
mov r9d, 0x3739
mov r12d, 0x6153
mov r8d, 0x6d
nop dword [rax]
nop dword [rax + rax]
lea eax, [r14 - 0xb7]
cmp eax, 0x11
ja case.default.0x1800504c1
mov ecx, dword [rcx + rax*4 + 0x51054]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, byte [0x1800b60e8]
mov byte [rbp + 0x77], al
jmp 0x180050fb8
xor eax, eax
jmp 0x180050fbb
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180050520
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050501
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800981d8]
call fcn.18006ba90
mov byte [rdi + 3], 0
jmp 0x18005053f
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800981d8]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050568
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050560
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x18005057a
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800505a3
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18005059b
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800505b5
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp + 0x17]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800505c0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050609
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800505f0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x17]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050620
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18005064c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050641
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180050f90
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
jmp 0x180050f90
mov rcx, rdi
call fcn.18006ba90
mov byte [rsi + rdi], 0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18005069b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050690
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180050f90
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
jmp 0x180050f90
mov eax, dword [0x180098209]
lea rdx, [0x180098252]
mov dword [rbp - 9], eax
lea rcx, [rbp - 9]
movzx eax, byte [0x18009820d]
mov r8d, 1
mov byte [rbp - 5], al
mov byte [rbp - 0x2b], 0
mov byte [rbp - 4], 0
call fcn.18006f3a0
jmp 0x180050f90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050711
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050709
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180050723
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x18005075c
lea rax, [rcx + 4]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18005074b
mov rax, qword [rbx]
mov dword [rax + rcx], 0x302e3338
mov byte [rax + rcx + 4], 0
jmp 0x180050f90
mov qword [rsp + 0x20], 4
lea r9, str.83.0
mov edx, 4
jmp 0x180050f85
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800507a2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050797
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180050f90
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
jmp 0x180050f90
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800507c4
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18005080d
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800507f4
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x31]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050824
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18005084d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050845
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x18005085f
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp - 9]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050870
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800508bc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800508a0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 9]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050f90
lea r9, [rbp - 9]
jmp 0x180050f7d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800508ee
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800508e6
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180050900
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp - 0x39]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050910
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18005095c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050940
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x39]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050f90
lea r9, [rbp - 0x39]
jmp 0x180050f7d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18005098e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050986
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800509a0
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp - 0x29]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800509b0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800509f9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800509e0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x29]
call fcn.18006ba90
mov byte [rsi + rdi], 0
jmp 0x180050a10
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050a39
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050a31
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x180050a4b
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050a74
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050a6c
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180050a86
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp - 0x21]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050a91
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050add
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050ac1
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x21]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050f90
lea r9, [rbp - 0x21]
jmp 0x180050f7d
mov r8d, 0xb
lea rdx, str.Mozilla_5.0
mov rcx, rbx
call fcn.18001f830
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050b24
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050b1c
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180050b36
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050b5f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050b57
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180050b71
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp + 7]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050b80
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050bc0
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050bb0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
lea rdx, [rbp + 7]
jmp 0x180050663
lea r9, [rbp + 7]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180003260
jmp case.0x1800504c1.189
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050c05
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050bfd
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180050c1d
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov r9d, 0x3739
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180050c54
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050c45
mov rax, qword [rbx]
mov word [rax + rcx], r9w
mov byte [rax + rcx + 2], 0
jmp case.0x1800504c1.189
lea r9, [0x1800982ac]
mov qword [rsp + 0x20], 2
mov edx, 2
xor r8d, r8d
mov rcx, rbx
call fcn.180003260
jmp case.0x1800504c1.189
mov dword [rbp - 0x39], 0x33303134
jmp case.default.0x1800504c1
mov byte [rbp - 0x35], 0
mov word [rbp - 0x31], r12w
mov dword [rbp - 0x2f], 0x69726166
jmp case.default.0x1800504c1
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050cc3
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050cbb
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180050cd5
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
lea rax, [rbp - 0x11]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050ce0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050d29
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050d10
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x11]
call fcn.18006ba90
mov byte [rsi + rdi], 0
jmp 0x180050d40
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050d6c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050d61
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp 0x180050f90
mov r9b, 0x2c
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
jmp 0x180050f90
mov word [rbp - 0x1d], r8w
mov word [rbp - 0x1c], r10w
jmp case.default.0x1800504c1
lea rax, [rbp - 1]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050da0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050de0
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050dd0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
lea rdx, [rbp - 1]
jmp 0x180050663
lea r9, [rbp - 1]
jmp 0x180050bc4
mov rcx, qword [rbx + 0x18]
mov rdi, qword [rbx + 0x10]
mov rax, rcx
sub rax, rdi
cmp rax, 3
jb 0x180050e2e
lea rax, [rdi + 3]
mov rsi, rbx
mov qword [rbx + 0x10], rax
cmp rcx, 0x10
jb 0x180050e11
mov rsi, qword [rbx]
lea rcx, [rsi + rdi]
mov r8d, 3
lea rdx, [0x1800982b0]
call fcn.18006ba90
mov byte [rsi + rdi + 3], 0
jmp 0x180050e4d
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800982b0]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180003260
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050e76
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050e6e
mov rax, qword [rbx]
mov word [rcx + rax], 0x3b
jmp 0x180050e88
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180050eb1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050ea9
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180050ec3
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180003100
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x180050f0d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050eeb
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 5
mov rcx, rdi
lea rdx, str.Win64
call fcn.18006ba90
mov byte [rdi + 5], 0
jmp 0x180050f90
mov qword [rsp + 0x20], 5
lea r9, str.Win64
mov edx, 5
jmp 0x180050f85
lea rax, [rbp - 0x19]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180050f30
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180050f79
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180050f60
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x19]
call fcn.18006ba90
mov byte [rdi + rsi], 0
jmp 0x180050f90
lea r9, [rbp - 0x19]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180003260
mov edx, 0x3330
mov r8d, 0x6d
lea rcx, [0x180000000]
dec r14d
mov r9d, 0x3739
lea r10d, [r8 - 8]
cmp r14d, r15d
ja 0x1800504a0
mov eax, dword [rbp + 0x77]
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret