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

Disassembly:
lea r12, [rsp - 0x540]
cmp r12, qword [r14 + 0x10]
jbe 0x581fae
sub rsp, 0x5c0
mov qword [rsp + 0x5b8], rbp
lea rbp, [rsp + 0x5b8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x628], r9
mov qword [rsp + 0x610], rdi
mov qword [rsp + 0x620], r8
mov qword [rsp + 0x618], rsi
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x128], rcx
test rcx, rcx
je 0x57f9e8
bt ecx, 9
jb 0x57f9e8
mov rdx, rax
lea r10, [0x00747768]
jmp 0x57fa2b
call fcn.0048fb60
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x618]
mov rdi, qword [rsp + 0x610]
mov r8, qword [rsp + 0x620]
mov r9, qword [rsp + 0x628]
mov r10, rax
mov rax, rbx
mov rbx, qword [rsp + 0x1d0]
cmp rsi, r9
jne 0x57fac1
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, rdx
nop dword [rax]
call fcn.00582000
test al, al
je 0x57fa6f
xor eax, eax
xor ecx, ecx
jmp 0x57faa6
lea rcx, [0x006cdc59]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], 0x12
mov rax, qword [rsp + 0x348]
mov ebx, 0x12
call fcn.0040afc0
mov rcx, rax
lea rax, [0x007433c0]
mov rbx, rax
mov rax, qword [rsp + 0x628]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x78], r10
mov rcx, qword [r10 + 0x98]
call rcx
cmp rax, 0x14
je 0x57fae2
xor ecx, ecx
nop
jmp 0x57fb00
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xd0]
mov rax, qword [rsp + 0x150]
call rdx
test rax, rax
sete cl
nop
test cl, cl
je 0x5800cd
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.0057f020
test r8, r8
jne 0x5800b4
mov qword [rsp + 0x88], rsi
lea r10, [rcx + rsi]
cmp rsi, r10
jg 0x580065
mov r11, qword [rsp + 0x618]
cmp r11, r10
jl 0x580065
mov qword [rsp + 0x120], r10
test dil, dil
jne 0x580057
test rax, rax
jne 0x58004e
mov rdx, qword [rsp + 0x620]
nop
cmp rdx, r10
jb 0x581fa5
cmp rsi, r10
ja 0x581f97
sub rdx, rsi
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x610]
lea rax, [rdx + rsi]
lea r12, [rbx - 2]
cmp r12, 0x1c
ja 0x580045
lea rbx, [0x00746d00]
jmp qword [rbx + r12*8]
xor eax, eax
xor ecx, ecx
jmp 0x581d45
xor eax, eax
xor ecx, ecx
jmp 0x581d45
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
jmp 0x581d45
lea rcx, [0x006cc2cf]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], 0xe
mov rax, qword [rsp + 0x338]
mov ebx, 0xe
call fcn.0040afc0
lea rbx, [0x007433c0]
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.0057f020
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
test r8, r8
jne 0x581667
cmp byte [rsp + 0x5c9], 0
je 0x58044a
mov qword [rsp + 0x120], rsi
movzx edx, byte [rsp + 0x5ca]
mov rbx, qword [rsp + 0x618]
cmp rsi, rbx
je 0x5803fb
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x1c0], r9
test rdx, rdx
mov edx, 2
mov r10d, 1
cmovne rdx, r10
cmp qword [rsp + 0x130], rdx
jne 0x580342
mov rdx, qword [rsp + 0x5d8]
mov r11, qword [rsp + 0x138]
cmp qword [rdx], r11
jne 0x580342
cmp qword [rsp + 0x140], 0
je 0x5801a9
nop
test dil, dil
je 0x580342
mov rcx, qword [0x008d5558]
mov rax, qword [rsp + 0x78]
cmp qword [0x008d5550], rax
jne 0x580217
mov rbx, qword [rsp + 0x150]
call fcn.00403fe0
test al, al
je 0x5801ec
mov r8, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c0]
jmp 0x58044a
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x1c0]
mov r10d, 1
cmp qword [rsp + 0x140], 0
jg 0x5802e2
mov rcx, qword [0x008d5528]
cmp qword [0x008d5520], rax
jne 0x580249
mov rbx, qword [rsp + 0x150]
nop
call fcn.00403fe0
test al, al
jne 0x580298
lea rcx, [0x006d9b2c]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], 0x2d
mov rax, qword [rsp + 0x2d8]
mov ebx, 0x2d
call fcn.0040afc0
lea rbx, [0x007433a0]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov edi, 1
call fcn.0048e860
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x620]
mov rdi, rsi
call fcn.0057f020
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
nop word [rax + rax]
test r8, r8
je 0x58044a
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.00582000
test al, al
je 0x5803a3
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x5803df
lea rcx, [0x006d6d3b]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], 0x25
mov rax, qword [rsp + 0x2c8]
mov ebx, 0x25
call fcn.0040afc0
mov rcx, qword [rsp + 0x120]
lea rdx, [0x007433a0]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006d112e]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x19
mov rax, qword [rsp + 0x2e8]
mov ebx, 0x19
call fcn.0040afc0
lea rbx, [0x007433a0]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
call fcn.00582a80
test dil, dil
je 0x5815d0
nop dword [rax]
cmp rbx, 0x13
jne 0x5804e9
cmp qword [rsp + 0x130], 0
jne 0x5804d3
mov rsi, qword [rsp + 0x138]
cmp rsi, 0x14
jg 0x5804b4
nop
cmp rsi, 0xc
je 0x5804ec
cmp rsi, 0x12
je 0x5804ec
cmp rsi, 0x14
je 0x5804ec
jmp 0x5804cc
cmp rsi, 0x16
je 0x5804ec
nop word [rax + rax]
cmp rsi, 0x1b
je 0x5804ec
cmp rsi, 0x1e
je 0x5804ec
mov esi, 0x13
jmp 0x5804ec
mov rdi, qword [rsp + 0x5e0]
test rdi, rdi
mov esi, 0x13
cmovne rsi, rdi
jmp 0x5804ec
mov rsi, rbx
cmp rsi, 0x17
jne 0x58050d
cmp qword [rsp + 0x138], 0x18
jne 0x58050d
cmp qword [rsp + 0x130], 0
jne 0x58050d
mov esi, 0x18
movzx edi, byte [rsp + 0x5f0]
test rdi, rdi
mov edi, 0x11
cmovne rsi, rdi
movzx edi, byte [rsp + 0x5c9]
test dil, dil
je 0x58053b
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jmp 0x580571
mov r8, qword [rsp + 0x5d8]
test r8, r8
je 0x580563
mov r8, qword [r8]
test dil, dil
mov rdx, rsi
mov ebx, eax
mov rsi, r8
mov eax, 0
mov r8d, 2
jmp 0x580571
test dil, dil
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jne 0x5805a5
cmp byte [rsp + 0x5ca], 0
je 0x5805a2
mov r9, qword [rsp + 0x5d8]
test r9, r9
je 0x58059d
mov rsi, qword [r9]
test dil, dil
mov r8d, 1
mov eax, 0
jmp 0x5805a5
test dil, dil
jmp 0x5805a5
test dil, dil
jne 0x5805c9
cmp byte [rsp + 0x5cb], 0
je 0x5805c9
mov rdi, qword [rsp + 0x5d8]
test rdi, rdi
je 0x5805c9
mov rsi, qword [rdi]
xor eax, eax
mov r8d, 3
mov qword [rsp + 0xb8], rsi
test al, al
jne 0x580600
nop word [rax + rax]
nop
cmp qword [rsp + 0x130], r8
jne 0x5813ed
cmp qword [rsp + 0x138], rsi
jne 0x5813ed
nop dword [rax]
test bl, bl
jne 0x580611
cmp byte [rsp + 0x148], cl
jne 0x5813ed
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rsi]
cmp rax, rcx
jg 0x58139e
mov rdi, qword [rsp + 0x618]
cmp rdi, rcx
jl 0x58139e
mov rdi, qword [rsp + 0x620]
cmp rdi, rcx
jb 0x581d3b
cmp rax, rcx
ja 0x581d36
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x110], rdx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.0048ba00
mov edi, 1
call fcn.0048d660
mov rcx, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x80]
mov rsi, rcx
sub rcx, rdx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov r8, qword [rsp + 0x610]
lea r9, [r8 + rdx]
test rax, rax
je 0x580c50
mov qword [rsp + 0x1b8], rbx
mov r10d, dword [rax + 0x10]
nop dword [rax]
cmp r10d, 0xb0201730
ja 0x5809c0
cmp r10d, 0x423e791d
jne 0x580842
lea r10, [0x00689680]
cmp rax, r10
jne 0x580c50
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x5807bc
movzx ecx, byte [r8 + rdx]
cmp rcx, 7
jg 0x580748
cmp rsi, 1
jne 0x580731
test rcx, rcx
jne 0x580748
movzx edx, byte [rsi + r9 - 1]
mov r8d, 1
shl r8d, cl
dec r8d
test r8b, dl
je 0x580793
lea rcx, [0x006d59f9]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], 0x22
mov rax, qword [rsp + 0x278]
mov ebx, 0x22
call fcn.0040afc0
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x007433c0]
jmp 0x580805
lea rdx, [rsi - 1]
mov rsi, rdx
shl rdx, 3
sub rdx, rcx
lea r8, [rdi - 1]
mov r10, r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, r9
xor eax, eax
xor ecx, ecx
jmp 0x580805
lea rcx, [0x006cfd98]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], 0x16
mov rax, qword [rsp + 0x288]
mov ebx, 0x16
call fcn.0040afc0
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x007433c0]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], rdx
cmp dword [0x0092b0b0], 0
jne 0x58081f
mov qword [rbx], r8
jmp 0x580827
mov rdi, rbx
call fcn.00465a80
mov rbx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0x8ed6f7a2
jne 0x580940
lea r10, [0x006c5bc0]
cmp rax, r10
jne 0x580c50
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x17
jne 0x5808d3
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.0057e960
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x5808a3
mov qword [rdx + 0x10], rcx
jmp 0x5808b5
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465a00
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.0057eba0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x580904
mov qword [rdx + 0x10], rcx
jmp 0x580916
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465a00
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xb0201730
jne 0x580c50
lea r10, [0x00689700]
cmp rax, r10
jne 0x580c50
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.0057e500
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x58098e
mov qword [rdx], rax
jmp 0x58099c
mov rcx, rdi
mov rdi, rdx
call fcn.00465900
mov rdi, rcx
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xc34a524e
ja 0x580baa
cmp r10d, 0xba8d6a2a
jne 0x580b40
lea r10, [0x00670e40]
cmp rax, r10
jne 0x580c50
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop word [rax + rax]
cmp rax, rcx
ja 0x581d31
movups xmmword [rsp + 0x3e8], xmm15
movups xmmword [rsp + 0x3f0], xmm15
movups xmmword [rsp + 0x400], xmm15
movups xmmword [rsp + 0x410], xmm15
movups xmmword [rsp + 0x420], xmm15
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x3e8], rdx
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x3f0], rdx
movzx edx, byte [rsp + 0x148]
mov byte [rsp + 0x3f8], dl
mov qword [rsp + 0x400], r9
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], rdi
sub rsi, rax
mov rdx, rsi
neg rsi
sar rsi, 0x3f
and rsi, rax
add rsi, r8
mov qword [rsp + 0x418], rsi
mov rsi, rcx
sub rcx, rax
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rdx
test byte [rbx], al
cmp dword [0x0092b0b0], 0
nop
jne 0x580aff
mov rdx, qword [rsp + 0x3e8]
mov qword [rbx], rdx
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rbx + 8], xmm0
movups xmm0, xmmword [rsp + 0x400]
movups xmmword [rbx + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x410]
movups xmmword [rbx + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmmword [rbx + 0x38], xmm0
jmp 0x580b1b
lea rax, [0x006af200]
lea rcx, [rsp + 0x3e8]
call fcn.00413e40
mov rsi, qword [rsp + 0x120]
mov rax, rsi
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xc34a524e
jne 0x580c50
lea r10, [0x0066fa00]
cmp rax, r10
jne 0x580c50
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.0057e060
test rbx, rbx
jne 0x580b92
mov rdi, qword [rsp + 0x1b8]
test byte [rdi], al
cmp dword [0x0092b0b0], 0
jne 0x580b8d
mov qword [rdi], rax
jmp 0x580b92
call fcn.00465900
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xf13fb4fb
jne 0x580c0b
lea r10, [0x00670d80]
nop word [rax + rax]
cmp rax, r10
jne 0x580c50
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.0057dec0
nop dword [rax]
test rbx, rbx
jne 0x580bf3
movsxd rdx, eax
mov rsi, qword [rsp + 0x1b8]
mov qword [rsi], rdx
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xfb797281
jne 0x580c50
lea r10, [0x00670dc0]
nop dword [rax + rax]
cmp rax, r10
jne 0x580c50
mov byte [rbx], 1
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x158], r9
nop
mov rcx, qword [rsp + 0x128]
mov r10, rcx
and ecx, 0x1f
cmp rcx, 6
jbe 0x581093
nop dword [rax]
cmp rcx, 0x17
je 0x580e7d
cmp rcx, 0x18
jne 0x580e68
mov rax, qword [rsp + 0x110]
nop dword [rax]
cmp rax, 0x13
jg 0x580d65
cmp rax, 0xc
je 0x580ced
cmp rax, 0x12
jne 0x580cc5
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x581cc0
cmp rax, 0x13
jne 0x580db5
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax]
call fcn.0057ed40
mov rdx, rdi
jmp 0x581be5
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00472880
test al, al
je 0x580d2e
xor eax, eax
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x90]
nop dword [rax + rax]
call fcn.0044eb00
xor ecx, ecx
xor edx, edx
jmp 0x581be5
nop
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x006d18fb]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00742c00]
mov rdx, rax
xor eax, eax
nop dword [rax + rax]
jmp 0x581be5
cmp rax, 0x16
jg 0x580da5
cmp rax, 0x14
je 0x580d86
cmp rax, 0x16
jne 0x580db5
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x581c4e
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044eb00
xor ecx, ecx
xor edx, edx
nop dword [rax]
jmp 0x581be5
cmp rax, 0x1b
je 0x580e4d
cmp rax, 0x1e
je 0x580e2d
movups xmmword [rsp + 0x358], xmm15
nop
call fcn.0040af40
lea rcx, [0x00678d40]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
lea rax, [0x006d74d6]
mov ebx, 0x26
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004cb480
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x218]
call fcn.0040afc0
lea rcx, [0x007433c0]
xor ebx, ebx
mov rdx, rax
xor eax, eax
jmp 0x581be5
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.0057ee60
mov rdx, rdi
jmp 0x581be5
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044eb00
xor ecx, ecx
xor edx, edx
jmp 0x581be5
cmp rcx, 0x19
jne 0x580e75
xor eax, eax
jmp 0x58168c
test r10, r10
jmp 0x581308
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
nop dword [rax]
cmp rax, 8
jne 0x580fdf
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x90]
mov rdi, rcx
call fcn.00490420
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.0048e6c0
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0040b060
nop
cmp byte [0x008d6390], 0
je 0x580f47
lea rdx, [0x00676e60]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x580f34
mov qword [0x008d63a0], rax
jmp 0x580f4e
lea rdi, [0x008d63a0]
nop dword [rax + rax]
call fcn.00465900
jmp 0x580f4e
lea rdx, [0x00676e60]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x580f8a
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x580f91
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1c8]
call fcn.0048ffe0
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x150]
mov r8, rax
mov r9, rbx
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
nop dword [rax]
call fcn.0057f520
test rdi, rdi
jne 0x581075
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0xc0], rdi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax + rax]
call fcn.0048e6c0
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp rcx, 1
jne 0x5811c0
mov rsi, qword [rsp + 0x90]
cmp rsi, 1
jne 0x58111b
movzx edx, byte [r8 + rdx]
test dl, dl
jne 0x5810c0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x581160
cmp dl, 0xff
jne 0x5810d3
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x581160
lea rcx, [0x006cc847]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0xf
mov rax, qword [rsp + 0x258]
mov ebx, 0xf
nop dword [rax + rax]
call fcn.0040afc0
mov r10, qword [rsp + 0x128]
lea rcx, [0x007433c0]
mov rdx, rax
xor eax, eax
jmp 0x581160
lea rcx, [0x006cc847]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0xf
mov rax, qword [rsp + 0x268]
mov ebx, 0xf
call fcn.0040afc0
mov r10, qword [rsp + 0x128]
lea rcx, [0x007433c0]
mov rdx, rax
xor eax, eax
nop dword [rax]
test rcx, rcx
jne 0x58119f
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0xd8], rcx
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
mov edi, eax
mov rax, qword [rsp + 0x1c8]
call fcn.0048e860
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x120]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp rcx, 2
jne 0x5811cb
test r10, r10
jmp 0x5811d8
cmp rcx, 5
jb 0x581305
test r10, r10
je 0x5811f3
bt r10d, 9
nop
jb 0x5811f3
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x1c8]
jmp 0x58120b
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.0048fb60
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
cmp rax, 4
jne 0x58128b
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0057dec0
nop word [rax + rax]
test rbx, rbx
jne 0x5812ed
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd0], rbx
movsxd rdi, eax
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.0048edc0
mov rcx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xd0]
jmp 0x5812ed
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0057dd00
test rbx, rbx
jne 0x5812ed
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov rdi, rax
mov rax, qword [rsp + 0x1c8]
call fcn.0048edc0
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
test r10, r10
je 0x581322
bt r10d, 9
jb 0x581322
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x1c8]
jmp 0x58133a
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.0048fb60
mov rcx, qword [rax + 0xf8]
mov rax, rbx
call rcx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006cbf8d]
call fcn.0044e760
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0x208]
call fcn.0040afc0
lea rbx, [0x007433a0]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006cc2cf]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], 0xe
mov rax, qword [rsp + 0x298]
mov ebx, 0xe
call fcn.0040afc0
lea rbx, [0x007433c0]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.00582000
test al, al
je 0x581451
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x5815b4
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0xb8]
mov rax, qword [rsp + 0x150]
call rcx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x120], rbx
lea rdi, [rsp + 0x430]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466070
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xb8]
nop
call fcn.0040af40
lea rcx, [0x00678d40]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
lea rax, [0x006aa6a0]
lea rbx, [rsp + 0x130]
call fcn.0040adc0
lea rcx, [0x006aa6a0]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
lea rax, [0x006b9620]
lea rbx, [rsp + 0x5c8]
call fcn.0040ad40
lea rcx, [0x006b9620]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x120]
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x80]
call fcn.0040af40
lea rcx, [0x00678d40]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, [0x006d7bc1]
mov ebx, 0x27
lea rcx, [rsp + 0x430]
mov edi, 5
mov rsi, rdi
nop
call fcn.004cb480
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rbx
mov rax, qword [rsp + 0x2a8]
nop dword [rax]
call fcn.0040afc0
mov rcx, qword [rsp + 0x80]
lea rdx, [0x007433a0]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmmword [rsp + 0x358], xmm15
mov rdx, qword [rsp + 0x78]
nop
test rdx, rdx
je 0x5815eb
mov r10, qword [rdx + 8]
jmp 0x5815ee
mov r10, rdx
mov qword [rsp + 0x358], r10
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x360], rdx
lea rax, [0x006ce5f3]
mov ebx, 0x13
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004cb480
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rbx
mov rax, qword [rsp + 0x2b8]
nop
call fcn.0040afc0
lea rbx, [0x007433a0]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
nop
ret
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x150]
call rdx
mov rbx, qword [rsp + 0xb0]
cmp rax, rbx
jle 0x581795
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x550], rcx
lea rdi, [rsp + 0x558]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004663cc
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x550]
mov qword [rsp + 0x4e8], rcx
lea rdi, [rsp + 0x4f0]
lea rsi, [rsp + 0x558]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004663cc
mov rbp, qword [rbp]
cmp qword [rsp + 0x500], 0
nop dword [rax]
je 0x581681
lea rcx, [0x006d53ed]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], 0x21
mov rax, qword [rsp + 0x248]
mov ebx, 0x21
call fcn.0040afc0
lea rbx, [0x007433a0]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x150]
call rdx
test rax, rax
jg 0x5817b4
xor eax, eax
jmp 0x581820
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
xor ebx, ebx
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x550], rcx
lea rdi, [rsp + 0x558]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004663cc
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x578]
mov rcx, qword [0x008d5548]
cmp qword [0x008d5540], rax
je 0x581819
xor eax, eax
jmp 0x581820
call fcn.00403fe0
nop
test al, al
je 0x581971
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop dword [rax + rax]
cmp rax, rcx
ja 0x581bdc
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call fcn.0048d380
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x620]
mov rsi, qword [rsp + 0x628]
sub rdx, rsi
mov r8, qword [rsp + 0x120]
sub r8, rsi
mov r10, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x610]
add rdx, rsi
mov rax, rdx
mov rbx, r8
mov rcx, r10
nop
call fcn.0040b060
nop
cmp byte [0x008d6390], 0
je 0x5818fd
lea rdx, [0x0067c2a0]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x5818ef
mov qword [0x008d63a0], rax
jmp 0x581904
lea rdi, [0x008d63a0]
call fcn.00465900
jmp 0x581904
lea rdx, [0x0067c2a0]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
test rdx, rdx
je 0x581944
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x58194b
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x100]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1b0]
call fcn.0048e6c0
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1c0]
jmp 0x58199e
mov rsi, qword [rsp + 0xa8]
inc rsi
mov rdx, rbx
mov rbx, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rcx
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0xc0]
mov rax, qword [rsp + 0x150]
call rdi
mov rbx, qword [rsp + 0xa8]
nop dword [rax]
cmp rax, rbx
jle 0x581bb4
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x480], rcx
lea rdi, [rsp + 0x488]
lea rsi, [rsp + 8]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004663cc
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xa8]
nop dword [rax + rax]
test rdi, rdi
jne 0x581a7c
mov rax, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4a8]
mov rcx, qword [0x008d5548]
nop dword [rax]
cmp qword [0x008d5540], rax
je 0x581a6d
xor eax, eax
jmp 0x581a80
call fcn.00403fe0
mov rdi, qword [rsp + 0xa8]
jmp 0x581a80
xor eax, eax
nop
test al, al
je 0x581aa5
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1c0]
nop dword [rax]
jmp 0x581987
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax]
call fcn.0048d380
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov edi, 4
mov rax, rdx
mov rbx, rsi
lea rcx, [0x006c9752]
nop
call fcn.00488a60
call fcn.00582520
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x3b8], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x3c8], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0xa0]
call fcn.0057f960
test rbx, rbx
je 0x581987
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
nop dword [rax]
call fcn.00465e60
test rcx, rcx
jne 0x581c2d
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x128]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
call fcn.0048f620
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x120]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
inc rax
cmp rax, rcx
jge 0x581c97
movzx edx, byte [rax + r9]
cmp dl, 0x80
jb 0x581c4b
lea rcx, [0x006d644d]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0x24
mov rax, qword [rsp + 0x228]
mov ebx, 0x24
call fcn.0040afc0
xor ebx, ebx
lea rcx, [0x007433c0]
xor edx, edx
jmp 0x581cac
xor eax, eax
mov rbx, r9
nop dword [rax]
call fcn.0044eb00
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x581be5
inc rax
nop dword [rax]
cmp rax, rcx
jge 0x581d12
movzx edx, byte [rax + r9]
lea esi, [rdx - 0x30]
cmp sil, 9
jbe 0x581cba
cmp dl, 0x20
je 0x581cba
lea rcx, [0x006d7de8]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], 0x28
mov rax, qword [rsp + 0x238]
mov ebx, 0x28
call fcn.0040afc0
xor ebx, ebx
lea rcx, [0x007433c0]
xor edx, edx
jmp 0x581d23
xor eax, eax
mov rbx, r9
call fcn.0044eb00
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x581be5
call fcn.00465e60
call fcn.00465e60
mov rdx, rdi
nop
call fcn.00465e20
test r8, r8
jne 0x581e36
test rax, rax
je 0x581e1d
nop
cmp byte [0x008d6390], 0
nop
je 0x581d87
mov qword [0x008d6398], rax
cmp dword [0x0092b0b0], 0
jne 0x581d7b
mov qword [0x008d63a0], rcx
jmp 0x581d87
lea rdi, [0x008d63a0]
call fcn.00465a00
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x581dd3
movzx r11d, byte [rdx + 0x17]
mov r12d, r11d
and r11d, 0x1f
mov r13, r11
bts r11, 7
test r12b, 0x20
cmove r13, r11
nop
jmp 0x581dda
xor r13d, r13d
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rdi, rdx
mov rsi, rcx
mov r8, r13
mov rcx, qword [rsp + 0x128]
nop dword [rax + rax]
call fcn.0048e6c0
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x120]
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rcx, r10
nop dword [rax]
call fcn.00465e60
mov rcx, r10
call fcn.00465e20
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
call fcn.00463740
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
jmp fcn.0057f960