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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x608]
cmp rax, qword [rcx + 0x10]
jbe 0x5c796b
sub rsp, 0x688
mov qword [rsp + 0x680], rbp
lea rbp, [rsp + 0x680]
lea rdi, [rsp + 0x6c0]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffe0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e31
mov rbp, qword [rbp]
lea rdi, [rsp + 0x140]
add rdi, 0xffffffffffffffe0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e31
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x698]
mov rdx, qword [rsp + 0x690]
xor ebx, ebx
mov rsi, rbx
xor edi, edi
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0055c300
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x6a0], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x698], rdx
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x690], rbx
test rax, rax
je 0x5c66d1
mov rsi, qword [rax + 8]
mov rdi, qword [rax]
cmp rsi, 0xb
je 0x5c655e
mov rsi, qword [rax]
mov qword [rsp + 0xe0], rsi
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x80]
lea r8, [rdi + 1]
mov r9, qword [rsp + 0x88]
cmp r8, r9
jg 0x5c64ea
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
shl rdi, 4
mov qword [r10 + rdi + 8], rax
lea rax, [r10 + rdi]
mov r11d, dword [0x008b4340]
test r11d, r11d
jne 0x5c64aa
mov qword [r10 + rdi], rsi
mov rax, rcx
mov rcx, rdx
mov rdx, rbx
mov rbx, r8
mov rsi, r9
mov rdi, r10
jmp 0x5c63a9
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00410240
mov rcx, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x698]
mov rbx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xa0]
jmp 0x5c6493
lea r10, [0x0066fb00]
mov qword [rsp], r10
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r8
call fcn.0043e790
mov r10, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
lea r8, [rax + 1]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x698]
mov rbx, qword [rsp + 0x690]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x80]
jmp 0x5c645e
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
lea rsi, [0x006d107b]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], 0xb
call fcn.00454360
movzx eax, byte [rsp + 0x20]
test al, al
je 0x5c66ac
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rbx + 0x18]
mov qword [rsp + 0xd8], rsi
mov rdi, qword [rbx + 0x28]
mov qword [rsp + 0x98], rdi
mov rbx, qword [rbx + 0x20]
mov qword [rsp + 0x90], rbx
lea r8, [rcx + 1]
cmp r8, rax
jg 0x5c664c
lea rax, [rcx + 1]
mov qword [rsp + 0x148], rax
lea rax, [rcx + rcx*2]
mov qword [rdx + rax*8 + 8], rbx
mov qword [rdx + rax*8 + 0x10], rdi
lea rcx, [rdx + rax*8]
mov ebx, dword [0x008b4340]
test ebx, ebx
jne 0x5c663c
mov qword [rdx + rax*8], rsi
mov rcx, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x698]
mov rbx, qword [rsp + 0x690]
mov r10, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
jmp 0x5c6493
mov qword [rsp], rcx
mov qword [rsp + 8], rsi
call fcn.00410240
jmp 0x5c6607
lea r9, [0x0066d040]
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r8
call fcn.0043e790
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x140], rdx
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x98]
jmp 0x5c65db
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x698]
mov rbx, qword [rsp + 0x690]
jmp 0x5c6422
mov rax, qword [rsp + 0x148]
lea rcx, [rsp + 0x10]
mov qword [rsp + 0xd0], rcx
test rax, rax
je 0x5c7589
mov rax, qword [rsp + 0x6b0]
mov rdx, qword [rsp + 0x6b8]
mov rbx, qword [rsp + 0x6a8]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xe8]
xor r8d, r8d
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x80], r8
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.0055c300
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x6b0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x6a8], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x6b8], rdx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xb8], rbx
test rbx, rbx
je 0x5c71ef
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
cmp rdi, 0xb
je 0x5c7191
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
cmp rdi, 0xc
jl 0x5c718a
lea r8, [rdi - 0xc]
cmp r8, rdi
ja 0x5c7183
sub rdi, r8
lea r9, [rdi - 1]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r8, r9
add rsi, r8
cmp rdi, 0xc
je 0x5c7136
xor esi, esi
test sil, sil
jne 0x5c6919
mov rsi, qword [rbx]
mov qword [rsp + 0xe0], rsi
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x98], rbx
mov rdi, qword [rsp + 0x80]
lea r8, [rdi + 1]
mov r9, qword [rsp + 0x88]
cmp r8, r9
jg 0x5c68a5
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
shl rdi, 4
mov qword [r10 + rdi + 8], rbx
mov ebx, dword [0x008b4340]
lea r11, [r10 + rdi]
test ebx, ebx
jne 0x5c6865
mov qword [r10 + rdi], rsi
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x6a8]
mov rsi, r9
mov rdi, r10
jmp 0x5c671a
mov qword [rsp], r11
mov qword [rsp + 8], rsi
call fcn.00410240
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x6b8]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xa0]
jmp 0x5c684a
lea r10, [0x0066fb00]
mov qword [rsp], r10
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r8
call fcn.0043e790
mov r10, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
lea r8, [rax + 1]
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x6b8]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x80]
jmp 0x5c6817
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x18]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.005c7980
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x5c70ad
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
test rcx, rcx
jbe 0x5c70a6
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0058f8e0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
test rcx, rcx
jne 0x5c701d
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
test rcx, rcx
je 0x5c6f0b
mov edx, dword [rcx + 0x10]
cmp edx, 0x2fd00e80
jne 0x5c7015
lea rbx, [0x0069cbe0]
cmp rbx, rcx
jne 0x5c7006
mov rbx, rax
mov qword [rsp + 0xa8], rax
jne 0x5c6cb6
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
lea rbx, [0x006aa0e0]
cmp rbx, rcx
jne 0x5c6caa
mov qword [rsp + 0xb0], rdx
jne 0x5c6bbb
mov rcx, qword [rax + 0x10]
mov rbx, qword [rdx + 0x10]
mov qword [rsp + 8], rbx
mov qword [rsp], rcx
call fcn.004cdeb0
mov rax, qword [rsp + 0x10]
test rax, rax
je 0x5c6b3c
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x2a
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c6b1a
lea rcx, [0x006db70c]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x200]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x200]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006db70c]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c6a8a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 8], rax
mov qword [rsp], rcx
call fcn.004cdeb0
mov rax, qword [rsp + 0x10]
test rax, rax
jne 0x5c6a4d
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x140]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], 0
mov qword [rsp + 0x728], 0
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x34
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c6c88
lea rcx, [0x006dd616]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x260]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x260]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006dd616]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c6bf8
mov rdx, 0
jmp 0x5c6a1b
cmp edx, 0xcc456746
jne 0x5c6f0b
lea rax, [0x00661d00]
cmp rax, rcx
jne 0x5c6ffa
jne 0x5c6f0b
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
lea rdx, [0x00698f80]
cmp rdx, rax
jne 0x5c6eff
jne 0x5c6e10
mov rax, qword [rcx]
mov rcx, qword [rbx]
mov qword [rsp + 8], rax
mov qword [rsp], rcx
call fcn.004cdeb0
mov rax, qword [rsp + 0x10]
test rax, rax
jne 0x5c6d21
jmp 0x5c6b70
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x2a
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c6dee
lea rcx, [0x006db70c]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x2c0]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x2c0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006db70c]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c6d5e
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x34
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c6edd
lea rcx, [0x006dd616]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x320]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x320]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006dd616]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c6e4d
mov rcx, 0
jmp 0x5c6cf8
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x21
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c6fd8
lea rcx, [0x006d9414]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x1a0]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x1a0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006d9414]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c6f48
mov rbx, 0
jmp 0x5c6cd2
mov rbx, rax
mov rax, 0
jmp 0x5c69ed
mov rbx, rax
jmp 0x5c6cb6
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x380]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x380]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
call fcn.004293e0
ud2
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x3e0]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x3e0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rcx
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
lea rsi, [0x006d147b]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], 0xc
call fcn.00454360
movzx esi, byte [rsp + 0x20]
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x6b8]
mov rbx, qword [rsp + 0xb8]
jmp 0x5c67d2
call fcn.00429450
ud2
xor esi, esi
jmp 0x5c67d2
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
lea rsi, [0x006d1199]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], 0xb
call fcn.00454360
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x5c71e2
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x6b8]
mov rbx, qword [rsp + 0xb8]
jmp 0x5c6793
mov rbx, qword [rsp + 0xb8]
jmp 0x5c6919
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x5c749a
cmp rax, 1
jne 0x5c748d
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
cmp rbx, 0xb
je 0x5c735d
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
lea rax, [0x0066ca00]
mov qword [rsp], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, [0x006df9a1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x81
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b0de0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x440]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x440]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
lea rdx, [0x006d107b]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0xb
call fcn.00454360
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x5c739e
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xe8]
jmp 0x5c7223
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x49
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c746b
lea rcx, [0x006deec4]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x4a0]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x4a0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006deec4]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c73db
mov rcx, qword [rsp + 0xe8]
jmp 0x5c7223
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x2d
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c7567
lea rcx, [0x006dc0f1]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x500]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x500]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006dc0f1]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c74d7
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x5c787c
cmp rax, 1
jne 0x5c786f
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rdx + 8]
mov rsi, qword [rdx]
cmp rbx, 0xb
jl 0x5c7868
lea rdi, [rbx - 0xb]
cmp rdi, rbx
ja 0x5c7861
sub rbx, rdi
lea r8, [rbx - 1]
sar r8, 0x3f
xor r8, 0xffffffffffffffff
and rdi, r8
add rsi, rdi
cmp rbx, 0xb
je 0x5c781c
xor ebx, ebx
test bl, bl
jne 0x5c772d
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
lea rax, [0x0066ca00]
mov qword [rsp], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, [0x006df831]
mov qword [rsp], rax
mov qword [rsp + 8], 0x75
lea rax, [rsp + 0x100]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b0de0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x560]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x560]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x7c
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c77fa
lea rcx, [0x006df8a6]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x5c0]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x5c0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006df8a6]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c776a
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
lea rbx, [0x006d1199]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0xb
call fcn.00454360
movzx ebx, byte [rsp + 0x20]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe8]
jmp 0x5c75eb
call fcn.00429450
ud2
xor ebx, ebx
jmp 0x5c75eb
mov rdx, qword [rsp + 0xe8]
jmp 0x5c75f3
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x35
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c7949
lea rcx, [0x006dd8f8]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [0x006e0030]
lea rdx, [0x006e0030]
call rax
lea rdi, [rsp + 0x620]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x620]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0x680]
add rsp, 0x688
ret
mov qword [rsp], rax
lea rcx, [0x006dd8f8]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xc8]
jmp 0x5c78b9
call fcn.00452210
jmp fcn.005c6310