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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x100]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x592968
sub rsp, 0x180
mov qword [rsp + 0x178], rbp
lea rbp, [rsp + 0x178]
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x5928d4
nop
mov rcx, rax
and rax, 0x1f
mov qword [rsp + 0x90], rax
cmp rax, 0x14
je 0x5927c5
cmp rax, 0x17
je 0x59277d
xor edx, edx
test dl, dl
je 0x59178a
cmp byte [rsp + 0x1c9], 0
jne 0x592731
cmp byte [rsp + 0x1a0], 0
je 0x5917ad
cmp qword [rsp + 0x1a8], 0
je 0x5917ad
add rax, 0xfffffffffffffffe
cmp rax, 4
jbe 0x59257c
cmp byte [rsp + 0x1a0], 0
je 0x5917c6
cmp qword [rsp + 0x1a8], 0
je 0x592435
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [0x007cccf8]
mov rdx, qword [rsp + 0x20]
nop word [rax + rax]
cmp qword [0x007cccf0], rax
je 0x59214c
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rdx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0058cbc0
mov rax, qword [rsp + 0x18]
movzx ecx, byte [rsp + 0x20]
movzx edx, byte [rsp + 0x10]
cmp byte [rsp + 0x21], 0
je 0x59206c
test dl, dl
jne 0x59206c
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x59188a
nop
cmp rax, 0x17
jne 0x59201c
mov rbx, qword [rsp + 0x1b8]
test rbx, rbx
je 0x5918aa
nop word [rax + rax]
cmp rax, 0x13
jne 0x591fc7
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x6f], cl
cmp rax, 0x13
jne 0x591f20
nop dword [rax]
test rbx, rbx
jne 0x591f16
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rdx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x88], rcx
xor edx, edx
cmp rdx, rcx
jge 0x591f0c
movzx ebx, byte [rax + rdx]
nop dword [rax]
cmp ebx, 0x80
jge 0x591edb
inc rdx
cmp ebx, 0x80
jge 0x591985
lea esi, [rbx - 0x61]
nop word [rax + rax]
cmp sil, 0x19
jbe 0x591910
lea esi, [rbx - 0x41]
cmp sil, 0x19
jbe 0x591910
lea esi, [rbx - 0x30]
cmp sil, 9
jbe 0x591910
lea esi, [rbx - 0x27]
nop dword [rax + rax]
cmp sil, 2
jbe 0x591910
lea esi, [rbx - 0x2b]
cmp sil, 4
jbe 0x591910
cmp bl, 0x20
je 0x591910
cmp bl, 0x3a
je 0x591910
cmp bl, 0x3d
je 0x591910
nop
cmp bl, 0x3f
je 0x591910
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rdx
call fcn.0049a220
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00477480
cmp byte [rsp + 0x10], 0
je 0x591e82
mov eax, 0xc
movzx ecx, byte [rsp + 0x1c8]
test cl, cl
je 0x5919f3
cmp rax, 0x10
jne 0x591e32
mov eax, 0x11
mov qword [rsp + 0x70], rax
cmp rax, 0x11
jne 0x591a08
nop
test cl, cl
je 0x591e25
lea rax, [0x00635420]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x188]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rcx
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x38], xmm0
call fcn.0058fea0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
test rsi, rsi
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x18], rcx
cmp dword [0x00811460], 0
jne 0x591e08
mov qword [rdi + 0x20], rax
test rsi, rsi
jne 0x591ddd
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp], rax
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x591dd1
cmp byte [rsp + 0x1a2], 0
je 0x591db3
mov edx, 1
cmp byte [rsp + 0x1a1], 0
jne 0x591bc2
mov rcx, qword [rcx]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp], rbx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 8
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x30], al
call fcn.0058e160
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
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 rdx, qword [rsp + 0xa8]
mov qword [rdx + 8], rcx
cmp dword [0x00811460], 0
jne 0x591bb5
mov qword [rdx + 0x10], rax
lea rax, [0x006a5868]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rdi, [rdx + 0x10]
call fcn.0046c920
nop
jmp 0x591b83
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp], rcx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 8
mov qword [rsp + 0x18], 0
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
movzx edx, byte [rsp + 0x6f]
mov byte [rsp + 0x30], dl
call fcn.0058e160
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
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 rdx, qword [rsp + 0xa8]
mov qword [rdx + 8], rcx
cmp dword [0x00811460], 0
jne 0x591da5
mov qword [rdx + 0x10], rax
lea rax, [0x00635420]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x98], rax
lea rcx, [0x006a5868]
mov qword [rax + 0x18], rcx
cmp dword [0x00811460], 0
jne 0x591d8c
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x20], rdx
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rax + 0x20]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x98]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 8
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x30], 1
call fcn.0058e160
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
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 rdx, qword [rsp + 0x98]
mov qword [rdx + 8], rcx
cmp dword [0x00811460], 0
jne 0x591d81
mov qword [rdx + 0x10], rax
lea rax, [0x006a5868]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rdi, [rdx + 0x10]
call fcn.0046c920
jmp 0x591d4f
lea rdi, [rax + 0x20]
mov rdx, qword [rsp + 0xa8]
call fcn.0046ca40
nop dword [rax]
jmp 0x591c9f
lea rdi, [rdx + 0x10]
call fcn.0046c920
jmp 0x591c5e
movzx ebx, byte [rsp + 0x1a3]
test rbx, rbx
mov edx, 2
mov ebx, 3
cmovne rdx, rbx
jmp 0x591af0
xor edx, edx
mov rcx, qword [rsp + 0x70]
jmp 0x591b01
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rbx
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rcx, [rdi + 0x20]
mov r8, rdi
mov rdi, rcx
call fcn.0046c920
test rsi, rsi
mov rdi, r8
nop dword [rax]
jmp 0x591ab3
mov byte [rsp + 0x1c8], 1
jmp 0x591a08
lea rax, [0x0066149a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1a
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x1c
lea rcx, [0x00661dc6]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [0x006a4760]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.00460d00
mov ebx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x88]
jmp 0x59192f
mov rax, qword [rsp + 0x70]
jmp 0x5919d8
mov rax, rbx
jmp 0x5919d8
cmp rax, 0x17
jne 0x5919d8
cmp rdx, 0x18
jne 0x591f3a
mov eax, 0x18
jmp 0x5919d8
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x00656c00]
nop dword [rax + rax]
cmp rdx, rcx
jne 0x592933
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.0058ed00
cmp byte [rsp + 0x18], 0
je 0x591fb8
movzx ecx, byte [rsp + 0x6f]
jmp 0x591f30
movzx ecx, byte [rsp + 0x6f]
mov rax, qword [rsp + 0x70]
jmp 0x5919d8
lea rax, [0x006675d6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2f
nop dword [rax + rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rax, [0x0066675c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x10], rax
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
test rax, rax
je 0x5920b5
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
lea rax, [0x0065e6d6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [0x006a4c20]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
je 0x59180d
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x130], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm0
lea rdx, [0x006414c0]
nop word [rax + rax]
cmp rdx, rcx
jne 0x59294d
mov rcx, qword [rax]
mov qword [rsp + 0x130], rcx
movups xmm1, xmmword [rax + 8]
movups xmmword [rsp + 0x138], xmm1
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsp + 0x148], xmm1
movups xmm1, xmmword [rax + 0x28]
movups xmmword [rsp + 0x158], xmm1
movups xmm1, xmmword [rax + 0x38]
movups xmmword [rsp + 0x168], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xe8], rax
movups xmm1, xmmword [rsp + 0x138]
movups xmmword [rsp + 0xf0], xmm1
movups xmm1, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x100], xmm1
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rsp + 0x110], xmm1
movups xmm1, xmmword [rsp + 0x168]
movups xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
test rax, rax
jne 0x5923eb
lea rax, [0x00635420]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x108]
movzx esi, byte [rsp + 0xf8]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 8
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x30], sil
nop dword [rax]
call fcn.0058e160
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
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 rdx, qword [rsp + 0xa0]
mov qword [rdx + 8], rcx
cmp dword [0x00811460], 0
jne 0x5923dd
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
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 rdx, qword [rsp + 0xa0]
mov qword [rdx + 0x18], rcx
cmp dword [0x00811460], 0
jne 0x5923d2
mov qword [rdx + 0x20], rax
lea rax, [0x006a5868]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rdi, [rdx + 0x20]
call fcn.0046c920
jmp 0x5923a0
lea rdi, [rdx + 0x10]
call fcn.0046c920
jmp 0x592350
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x188]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x190]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x10], rsi
nop dword [rax]
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0049ad00
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 1
nop
call fcn.00498320
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.0048d640
cmp byte [rsp + 0x20], 0
jne 0x59252b
mov rcx, qword [rsp + 0x198]
jmp 0x5917c6
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
nop dword [rax + rax]
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x006a5db8]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0049ae20
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.00497e00
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rdx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rbx
mov rax, qword [rax]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
nop
call fcn.00499ba0
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.0048d640
cmp byte [rsp + 0x20], 0
jne 0x5926e5
mov rcx, qword [rsp + 0x198]
jmp 0x5917ad
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 + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
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 + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
nop dword [rax + rax]
call fcn.00498500
cmp qword [rsp + 0x18], 0
sete dl
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x198]
nop
jmp 0x591778
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x190]
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 + 0xd0]
mov qword [rsp], rcx
call rax
cmp qword [rsp + 8], 0
je 0x59281c
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x198]
jmp 0x59176c
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x10], rax
call fcn.00497e00
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
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
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 + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rbx
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rax, [0x00662ad4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
xorps xmm0, xmm0
movups xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x20], 0
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
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
nop
call fcn.0046abe0
jmp fcn.00591700