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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x190]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x5916e6
sub rsp, 0x210
mov qword [rsp + 0x208], rbp
lea rbp, [rsp + 0x208]
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x10], rdx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x118], rax
mov rcx, qword [0x007cccc8]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x110], rdx
cmp qword [0x007cccc0], rax
je 0x5915f8
mov rcx, qword [0x007ccd08]
cmp qword [0x007ccd00], rax
je 0x59144a
mov rcx, qword [0x007ccca8]
nop word [rax + rax]
nop
cmp qword [0x007ccca0], rax
je 0x59134a
mov rcx, qword [0x007cccd8]
nop word [rax + rax]
nop dword [rax]
cmp qword [0x007cccd0], rax
je 0x59122c
mov rcx, qword [0x007ccc98]
nop word [rax + rax]
nop dword [rax]
cmp qword [0x007ccc90], rax
je 0x591174
nop
mov rax, qword [rsp + 0x228]
mov rcx, rax
and rax, 0x1f
nop dword [rax]
cmp rax, 6
jbe 0x591021
cmp rax, 0x17
je 0x590bc6
cmp rax, 0x18
jne 0x590285
mov rax, qword [rsp + 0x248]
cmp rax, 0x12
je 0x5901bb
cmp rax, 0x13
je 0x59013c
nop word [rax + rax]
cmp rax, 0x16
jne 0x5900c7
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
xor edx, edx
jmp 0x590040
inc rdx
nop
cmp rcx, rdx
jle 0x5900a7
movzx ebx, byte [rdx + rax]
cmp bl, 0x7f
jbe 0x59003b
lea rax, [0x00664afc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x24
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x006a4c20]
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rbx, qword [rsp + 0x10]
xor ecx, ecx
lea rdx, [0x006a5e80]
xor eax, eax
jmp 0x590077
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop dword [rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x006a5e80]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0058eaa0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
xor edx, edx
jmp 0x5901ef
inc rdx
cmp rdx, rcx
jge 0x590265
movzx ebx, byte [rdx + rax]
lea esi, [rbx - 0x30]
nop dword [rax + rax]
cmp sil, 9
jbe 0x5901ec
cmp bl, 0x20
je 0x5901ec
lea rax, [0x00665ccf]
mov qword [rsp], rax
mov qword [rsp + 8], 0x28
nop
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x006a4c20]
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rbx, qword [rsp + 0x10]
xor ecx, ecx
lea rdx, [0x006a5e80]
xor eax, eax
jmp 0x590235
cmp rax, 0x19
je 0x5902dc
lea rax, [0x0065cfde]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
nop
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x108], rcx
xor edx, edx
jmp 0x590339
mov rbx, qword [rsp + 0xb0]
lea rdx, [rbx + 1]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rdx
mov rbx, qword [rax + 0xc0]
mov qword [rsp], rcx
call rbx
mov rax, qword [rsp + 0xb0]
nop word [rax + rax]
nop
cmp qword [rsp + 8], rax
jle 0x590416
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x50]
mov rbx, qword [rsp + 0x108]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call rdx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1a0], rax
lea rdi, [rsp + 0x1a8]
lea rsi, [rsp + 0x18]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
cmp qword [rsp + 0x1b8], 0
je 0x59031d
lea rax, [0x00663eb4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0xc0]
mov rdx, qword [rsp + 0x108]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
nop dword [rax + rax]
test rax, rax
je 0x590b7a
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rsp + 0x108]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
call rcx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1a0], rax
lea rdi, [rsp + 0x1a8]
lea rsi, [rsp + 0x18]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [0x007ccce8]
cmp qword [0x007ccce0], rax
je 0x5909c7
xor eax, eax
mov rcx, qword [rsp + 0x90]
sub rcx, rax
test rcx, rcx
je 0x59097b
mov qword [rsp + 0x88], rax
cmp rcx, 1
je 0x5907bc
mov qword [rsp + 0x98], rcx
lea rax, [0x006228c0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
nop dword [rax]
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x110], rax
xor ecx, ecx
jmp 0x59053c
inc rcx
mov rax, r9
mov rdx, qword [rsp + 0x98]
cmp rdx, rcx
jle 0x59076e
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x228]
mov qword [rsp + 0x10], rbx
mov rsi, qword [rsp + 0x88]
lea rdi, [rcx + rsi]
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x18], rdi
call fcn.00497fc0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xf8], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rdx
mov rbx, qword [rsp + 0xe0]
mov rsi, qword [rbx + 0x50]
mov rdi, qword [rsp + 0x108]
mov qword [rsp], rdi
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 8], r8
call rsi
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1a0], rax
lea rdi, [rsp + 0x1a8]
lea rsi, [rsp + 0x18]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [0x0065a5df]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 4
call fcn.00490c20
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0058c460
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x38], xmm0
call fcn.00591700
mov rax, qword [rsp + 0xa8]
mov rcx, rax
shl rax, 4
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
test r8, r8
mov r9, qword [rsp + 0x110]
mov qword [r9 + rax], rbx
lea rbx, [r9 + rax]
lea rbx, [rbx + 8]
cmp dword [0x00811460], 0
nop
jne 0x59075b
mov qword [r9 + rax + 8], rdx
test r8, r8
je 0x590536
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rdi
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, rdi
mov rdi, rbx
call fcn.0046ca40
test r8, r8
mov rdi, rax
jmp 0x59072a
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5e08]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rcx, qword [rsp + 0x218]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.00497fc0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rdx
mov rbx, qword [rsp + 0xe0]
mov rbx, qword [rbx + 0x50]
mov rsi, qword [rsp + 0x108]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0x88]
mov qword [rsp + 8], rsi
call rbx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1a0], rax
lea rdi, [rsp + 0x1a8]
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 + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [0x0065a5df]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 4
call fcn.00490c20
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0058c460
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x38], xmm0
call fcn.00591700
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.00404320
cmp byte [rsp + 0x18], 0
nop
je 0x5904d7
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.00497fc0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x110], rdx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00498500
cmp qword [rsp + 0x18], 0
jg 0x590a66
mov eax, 1
jmp 0x5904d9
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
call fcn.00497360
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x80], rdx
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.005881a0
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x48], 0
je 0x590b3d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
jb 0x591673
mov rbx, qword [rsp + 0x80]
sub rbx, rax
sub rcx, rax
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rax, rbx
mov rbx, qword [rsp + 0xe8]
lea rdx, [rbx + rax]
mov rax, rsi
jmp 0x590af3
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
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
cmp qword [rsp + 8], 8
nop word [rax + rax]
je 0x590f9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x10], rdx
call fcn.00498500
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x590f4c
nop word [rax + rax]
cmp rax, 1
je 0x590e8b
mov qword [rsp + 0xa0], rax
lea rcx, [0x006228c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rax
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x110], rax
xor ecx, ecx
jmp 0x590cc3
inc rcx
mov rax, r9
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
jle 0x590ded
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x228]
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 qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x38], xmm0
call fcn.00591700
mov rax, qword [rsp + 0xb8]
mov rcx, rax
shl rax, 4
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
test r8, r8
mov r9, qword [rsp + 0x110]
mov qword [r9 + rax], rbx
lea rbx, [r9 + rax]
lea rbx, [rbx + 8]
cmp dword [0x00811460], 0
jne 0x590dd6
mov qword [r9 + rax + 8], rdx
test r8, r8
je 0x590cbd
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rdi
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, rdi
mov rdi, rbx
nop dword [rax]
call fcn.0046ca40
test r8, r8
mov rdi, rax
jmp 0x590da5
cmp byte [rsp + 0x258], 0
je 0x590e41
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5e58]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5e08]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 0
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x38], xmm0
call fcn.00591700
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
nop dword [rax]
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
call fcn.00497360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
nop
ret
cmp rax, 1
je 0x5910d7
cmp rax, 2
jb 0x59028b
cmp rax, 3
ja 0x5910a0
nop dword [rax + rax]
cmp rax, 2
jne 0x591091
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
mov qword [rsp], rax
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x006a5de0]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rcx, qword [rsp + 0x220]
movsx rax, byte [rcx]
jmp 0x591051
cmp rax, 4
jne 0x5910b4
mov rcx, qword [rsp + 0x220]
movsx rax, word [rcx]
jmp 0x591051
cmp rax, 5
jne 0x5910c7
mov rcx, qword [rsp + 0x220]
movsxd rax, dword [rcx]
jmp 0x591051
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx]
jmp 0x591051
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00497280
cmp byte [rsp + 0x18], 0
nop
je 0x59113b
mov rax, qword [0x007c3ea0]
mov rcx, qword [0x007c3ea8]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [0x007c3e90]
mov rcx, qword [0x007c3e98]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
je 0x58ffad
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
nop dword [rax]
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x006583e0]
cmp rdx, rcx
jne 0x591678
mov qword [rsp], rax
call fcn.0058da20
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
jne 0x59125b
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x58ff8d
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x006215c0]
nop dword [rax]
cmp rdx, rcx
jne 0x591692
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp rdx, 2
jge 0x591313
lea rax, [0x00660cb2]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xor ecx, ecx
lea rdx, [0x006a4c20]
xor ebx, ebx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rax
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rbx, qword [rcx]
cmp rbx, 2
jg 0x5912ba
jge 0x591325
cmp qword [rcx + 8], 0x28
jge 0x5912ba
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0040b6a0
mov rbx, qword [rsp + 0x18]
lea rcx, [0x006a5e30]
xor edx, edx
xor eax, eax
jmp 0x5912e3
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
jne 0x591379
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x58ff6d
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x00638660]
nop word [rax + rax]
cmp rdx, rcx
jne 0x5916ac
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rax
lea rax, [0x006a5d68]
mov qword [rsp], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 8], rax
call fcn.0040b800
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
jne 0x591479
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x58ff4e
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x00656c00]
nop word [rax + rax]
cmp rdx, rcx
jne 0x5916c6
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x250], 0x18
jne 0x591536
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0058eec0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
nop dword [rax]
call fcn.0058ed00
cmp byte [rsp + 0x18], 0
je 0x591589
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
jmp 0x5914df
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
call fcn.0058ed80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
jne 0x591627
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x58ff3a
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
call fcn.0046ce80
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
lea rax, [0x0061a280]
mov qword [rsp + 0x10], rax
call fcn.0040b2a0
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
lea rax, [0x0061a280]
mov qword [rsp + 0x10], rax
call fcn.0040b2a0
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
lea rax, [0x0061a280]
mov qword [rsp + 0x10], rax
call fcn.0040b2a0
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
lea rax, [0x0061a280]
mov qword [rsp + 0x10], rax
nop dword [rax + rax]
call fcn.0040b2a0
nop
call fcn.0046abe0
jmp fcn.0058fea0