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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x180]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x5d0f46
sub rsp, 0x200
mov qword [rsp + 0x1f8], rbp
lea rbp, [rsp + 0x1f8]
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x5d0f0b
nop
cmp byte [0x007cd580], 0
nop word [rax + rax]
je 0x5d0efe
mov rcx, qword [rsp + 0x220]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
nop dword [rax]
jne 0x5d0ee5
mov rcx, qword [rsp + 0x228]
mov qword [0x007cd590], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x5d0ed6
movzx edx, byte [rax + 0x17]
mov ebx, edx
and edx, 0x1f
mov rsi, rdx
bts rdx, 7
test bl, 0x20
cmove rsi, rdx
nop
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
nop
call fcn.00497e00
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xf0], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0xe8], rdx
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.005cf380
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
test rax, rax
jle 0x5d0ecf
movzx ebx, byte [rcx]
mov rsi, qword [rsp + 0x210]
nop word [rax + rax]
test rsi, rsi
je 0x5d0e3d
test rax, rax
jle 0x5d0e25
mov rdi, qword [rsp + 0x208]
xor r8d, r8d
jmp 0x5cfa42
inc r8
cmp r8, rax
jge 0x5d0d5c
movzx r9d, byte [rcx + r8]
test r9b, r9b
jbe 0x5cfa3f
cmp byte [rdi], r9b
jne 0x5cfa3f
mov rax, qword [rsp + 0x218]
dec rax
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, 1
add rax, rdi
lea rdx, [rsi - 1]
mov byte [rsp + 0x7f], bl
xor esi, esi
jmp 0x5cfa8e
mov rbx, qword [rsp + 0x98]
lea rsi, [rbx + 1]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x208], rax
mov rbx, qword [rsp + 0xf8]
mov qword [rsp], rbx
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 8], rdi
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x10], r8
call fcn.00499300
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x18], rax
jle 0x5d0c96
mov rcx, qword [rsp + 0xf8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.00497fc0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xd8], rdx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rax + 0x98]
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xd0], rbx
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0xc8], rsi
mov qword [rsp], rcx
call rdx
mov rax, qword [rsp + 8]
nop dword [rax]
cmp rax, 0xb
ja 0x5cffa6
cmp rax, 8
ja 0x5cfe20
cmp rax, 1
jne 0x5cfc69
mov rax, qword [rsp + 0x210]
cmp rax, 1
jl 0x5cfc3b
mov rax, qword [rsp + 0x208]
cmp byte [rax], 0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
setne byte [rsp + 0x18]
call fcn.00499760
mov rax, qword [rsp + 0x218]
dec rax
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, 1
mov rdx, qword [rsp + 0x208]
add rax, rdx
mov rdx, qword [rsp + 0x210]
dec rdx
jmp 0x5cfa82
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
cmp rax, 8
jne 0x5cfd33
mov rax, qword [rsp + 0x210]
nop dword [rax + rax]
cmp rax, 1
jl 0x5cfd05
mov rax, qword [rsp + 0x208]
movzx ecx, byte [rax]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call fcn.00499ce0
mov rax, qword [rsp + 0x218]
lea rcx, [rax - 1]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov rdx, qword [rsp + 0x208]
add rcx, rdx
mov rdx, qword [rsp + 0x210]
dec rdx
mov rbx, rcx
mov rcx, rax
mov rax, rbx
nop
jmp 0x5cfa82
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x5cfe0f
mov rbx, qword [rax + 8]
mov qword [rsp + 0x160], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x168], rax
lea rax, [0x0065ed38]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
lea rax, [rsp + 0x160]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
nop
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
nop
call fcn.005cf620
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rbx, rax
jmp 0x5cfd53
cmp rax, 0xa
jne 0x5cfee2
nop
mov rax, qword [rsp + 0x210]
cmp rax, 4
jl 0x5cfeb4
mov rax, qword [rsp + 0x208]
mov ecx, dword [rax]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rdx
bswap ecx
mov qword [rsp + 0x18], rcx
call fcn.00499ce0
mov rax, qword [rsp + 0x218]
lea rcx, [rax - 4]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 4
mov rdx, qword [rsp + 0x208]
add rcx, rdx
mov rdx, qword [rsp + 0x210]
add rdx, 0xfffffffffffffffc
mov rbx, rcx
mov rcx, rax
mov rax, rbx
jmp 0x5cfa82
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
cmp rax, 0xb
jne 0x5cfd33
nop
mov rax, qword [rsp + 0x210]
cmp rax, 8
jl 0x5cff78
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rdx
bswap rcx
mov qword [rsp + 0x18], rcx
call fcn.00499ce0
mov rax, qword [rsp + 0x218]
lea rcx, [rax - 8]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 8
mov rdx, qword [rsp + 0x208]
add rcx, rdx
mov rdx, qword [rsp + 0x210]
add rdx, 0xfffffffffffffff8
mov rbx, rcx
mov rcx, rax
mov rax, rbx
jmp 0x5cfa82
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
cmp rax, 0x16
ja 0x5d04e0
cmp rax, 0x11
je 0x5d01fd
nop word [rax + rax]
cmp rax, 0x16
jne 0x5cfd33
mov rax, qword [0x007ccde8]
mov rcx, qword [rsp + 0xd0]
nop dword [rax]
cmp qword [0x007ccde0], rcx
jne 0x5d0193
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00404320
cmp byte [rsp + 0x18], 0
je 0x5d0193
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x10], rax
call fcn.005d2d40
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
cmp byte [rsp + 0x38], 0
je 0x5d0165
nop
cmp byte [0x007cd580], 0
je 0x5d0154
lea rsi, [0x006583e0]
mov qword [0x007cd588], rsi
cmp dword [0x00811460], 0
jne 0x5d0143
mov qword [0x007cd590], rax
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rax
mov rdi, qword [rsp + 0x100]
nop dword [rax]
test rdi, rdi
je 0x5d013a
movzx r8d, byte [rdi + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
test r9b, 0x20
cmove r10, r8
nop
nop
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r10
call fcn.004995e0
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x208]
jmp 0x5cfa82
xor r10d, r10d
xor edi, edi
xor eax, eax
jmp 0x5d00e3
lea rdi, [0x007cd590]
call fcn.0046c920
jmp 0x5d008d
lea rsi, [0x006583e0]
nop dword [rax + rax]
jmp 0x5d008d
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
lea rax, [0x006619cd]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0x1b
call fcn.005cf620
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
cmp qword [rsp + 8], 8
jne 0x5d0473
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 0x210]
nop
cmp qword [rsp + 8], rax
jg 0x5d0445
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
xor ecx, ecx
jmp 0x5d02cf
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r14
call fcn.004995e0
mov rax, qword [rsp + 0x90]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x88]
cmp rax, rcx
jle 0x5d03dc
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x210]
cmp rbx, rsi
jae 0x5d0f39
mov r8, qword [rsp + 0x208]
movzx r9d, byte [r8 + rbx]
lea r10, [0x007b3ae0]
lea r9, [r10 + r9*8]
nop
cmp byte [0x007cd580], 0
je 0x5d03d3
lea r11, [0x00614000]
mov qword [0x007cd588], r11
cmp dword [0x00811460], 0
jne 0x5d03c5
mov qword [0x007cd590], r9
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x138], r9
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x5d03b7
movzx r12d, byte [rdi + 0x17]
mov r13d, r12d
and r12d, 0x1f
mov r14, r12
bts r12, 7
test r13b, 0x20
cmove r14, r12
nop
jmp 0x5d0299
xor r14d, r14d
xor edi, edi
xor r9d, r9d
nop
jmp 0x5d0299
lea rdi, [0x007cd590]
call fcn.0046cac0
jmp 0x5d0378
lea r11, [0x00614000]
jmp 0x5d0378
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0xa0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x210]
cmp rax, rcx
ja 0x5d0f34
mov rbx, qword [rsp + 0x218]
sub rbx, rax
sub rcx, rax
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
mov rdi, qword [rsp + 0x208]
lea rax, [rdi + rbx]
mov rdx, rcx
mov rcx, rsi
nop dword [rax]
jmp 0x5cfa82
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
lea rax, [0x00660bb8]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0x19
call fcn.005cf620
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
cmp rax, 0x17
je 0x5d067a
cmp rax, 0x18
jne 0x5cfd33
mov rbx, qword [rsp + 0x210]
nop dword [rax]
cmp rbx, 4
jge 0x5d05ef
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
test al, al
je 0x5d0591
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x208], rdi
mov qword [rsp], 0
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
call fcn.00452060
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rax
call fcn.00499e20
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x208]
jmp 0x5cfa82
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
nop
call fcn.005cf620
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
mov rsi, qword [rsp + 0x218]
lea rdx, [rsi - 4]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, 4
mov r8, qword [rsp + 0x208]
lea r9, [r8 + rdx]
lea rcx, [rbx - 4]
mov eax, dword [r8]
bswap eax
nop
cmp ecx, eax
jae 0x5d0635
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5d0516
cmp rdi, rax
jb 0x5d0f2a
nop
cmp rcx, rax
jb 0x5d0f25
sub rsi, rax
lea rcx, [rsi - 4]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, rax
sub rbx, rax
lea rdi, [rcx + r9]
lea rdx, [rbx - 4]
mov rcx, r8
mov ebx, eax
mov rsi, r9
mov eax, 1
jmp 0x5d0516
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x48]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
cmp rax, 8
je 0x5d08d3
nop word [rax + rax]
cmp rax, 0x18
jne 0x5d0869
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x10], rax
call fcn.005d29e0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp byte [rsp + 0x48], 0
je 0x5d083b
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x208], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
nop
cmp byte [0x007cd580], 0
je 0x5d082f
lea rcx, [0x00611440]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
jne 0x5d081e
mov qword [0x007cd590], rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x5d0816
movzx ebx, byte [rdx + 0x17]
mov esi, ebx
and ebx, 0x1f
mov rdi, rbx
bts rbx, 7
test sil, 0x20
cmove rdi, rbx
nop
nop
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
call fcn.004995e0
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x208]
mov rbx, rdx
mov rdx, rax
mov rax, rbx
jmp 0x5cfa82
xor edi, edi
xor edx, edx
xor eax, eax
jmp 0x5d07b6
lea rdi, [0x007cd590]
call fcn.0046c920
jmp 0x5d077e
lea rcx, [0x00611440]
jmp 0x5d077e
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
lea rax, [0x00660e74]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0x19
call fcn.005cf620
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rsp + 0xc0]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 8], rbx
call rcx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x190], rax
lea rdi, [rsp + 0x198]
lea rsi, [rsp + 0x18]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rax, [0x0065a4d5]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 3
call fcn.00490c20
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x28], 4
jne 0x5d097f
cmp dword [rax], 0x74736572
je 0x5d0b90
mov rbx, qword [rsp + 0x210]
cmp rbx, 4
jge 0x5d0aff
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
test al, al
je 0x5d0ad1
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x208], rdi
mov qword [rsp], r8
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
nop
cmp byte [0x007cd580], 0
je 0x5d0ac5
lea rcx, [0x00611940]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
nop dword [rax + rax]
jne 0x5d0ab3
mov qword [0x007cd590], rax
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x5d0aab
movzx ebx, byte [rdx + 0x17]
mov esi, ebx
and ebx, 0x1f
mov rdi, rbx
bts rbx, 7
test sil, 0x20
cmove rdi, rbx
nop
nop
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
nop
call fcn.004995e0
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
mov rbx, rax
mov rax, rcx
mov rcx, rbx
jmp 0x5d0808
xor edi, edi
xor edx, edx
xor eax, eax
jmp 0x5d0a49
lea rdi, [0x007cd590]
call fcn.0046c920
nop
jmp 0x5d0a0d
lea rcx, [0x00611940]
jmp 0x5d0a0d
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
mov rsi, qword [rsp + 0x218]
lea rdx, [rsi - 4]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, 4
mov r8, qword [rsp + 0x208]
lea r9, [r8 + rdx]
lea rcx, [rbx - 4]
mov eax, dword [r8]
bswap eax
cmp ecx, eax
jae 0x5d0b47
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x5d09a0
cmp rdi, rax
jb 0x5d0f1b
cmp rcx, rax
jb 0x5d0f16
sub rsi, rax
lea rcx, [rsi - 4]
mov r10, rcx
neg rcx
sar rcx, 0x3f
and rcx, rax
sub rbx, rax
lea r11, [rcx + r9]
lea rdx, [rbx - 4]
mov rcx, r10
mov rbx, rdi
mov esi, eax
mov rdi, r11
mov r8, r9
mov eax, 1
jmp 0x5d09a0
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x10], rax
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
nop
cmp byte [0x007cd580], 0
je 0x5d0c8a
lea rcx, [0x00611940]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
jne 0x5d0c78
mov qword [0x007cd590], rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x5d0c70
movzx ebx, byte [rdx + 0x17]
mov esi, ebx
and ebx, 0x1f
mov rdi, rbx
bts rbx, 7
test sil, 0x20
cmove rdi, rbx
nop
nop
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
nop dword [rax]
call fcn.004995e0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5d0a9d
xor edi, edi
xor edx, edx
xor eax, eax
jmp 0x5d0c28
lea rdi, [0x007cd590]
nop
call fcn.0046c920
jmp 0x5d0bf0
lea rcx, [0x00611940]
jmp 0x5d0bf0
mov rax, qword [rsp + 0x210]
nop
test rax, rax
je 0x5d0d41
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
lea rax, [0x00614000]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x7f]
movzx eax, al
lea rcx, [0x007b3ae0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x168], rax
lea rax, [0x006648e6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
lea rax, [rsp + 0x160]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
nop
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movzx ebx, byte [rdi]
lea rsi, [0x00614000]
mov qword [rsp + 0x170], rsi
lea rsi, [0x007b3ae0]
lea rbx, [rsi + rbx*8]
mov qword [rsp + 0x178], rbx
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x00611940]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
lea rax, [0x00668140]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
lea rax, [rsp + 0x170]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov rcx, qword [rsp + 0x218]
mov rdx, rsi
mov rax, qword [rsp + 0x208]
jmp 0x5cfa7a
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
lea rax, [0x00614000]
mov qword [rsp + 0x160], rax
movzx eax, bl
lea rcx, [0x007b3ae0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x168], rax
lea rax, [0x006648e6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
lea rax, [rsp + 0x160]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
xor ebx, ebx
jmp 0x5cfa0f
xor esi, esi
xor eax, eax
xor ecx, ecx
nop dword [rax]
jmp 0x5cf970
lea rdi, [0x007cd590]
mov rcx, qword [rsp + 0x228]
call fcn.0046ca20
jmp 0x5cf935
mov rcx, qword [rsp + 0x228]
jmp 0x5cf935
xor esi, esi
xor eax, eax
xor ecx, ecx
jmp 0x5cf970
call fcn.0046ce80
mov ecx, eax
mov rdx, rdi
call fcn.0046ce40
call fcn.0046ce80
mov ecx, eax
mov rdx, rdi
call fcn.0046ce40
call fcn.0046ce80
mov rax, rbx
mov rcx, rsi
nop
call fcn.0046cdc0
nop
call fcn.0046abe0
jmp fcn.005cf8a0