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

Disassembly:
lea r12, [rsp - 0x540]
cmp r12, qword [r14 + 0x10]
jbe 0x529bee
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 0x527628
bt ecx, 9
jb 0x527628
mov rdx, rax
lea r10, [0x0071d9c8]
jmp 0x52766b
call fcn.0048c2e0
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 0x527701
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.00529c40
test al, al
je 0x5276af
xor eax, eax
xor ecx, ecx
jmp 0x5276e6
lea rcx, [0x006a8a9e]
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, [0x00719960]
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 0x527722
xor ecx, ecx
nop
jmp 0x527740
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 0x527d0d
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.00526c60
test r8, r8
jne 0x527cf4
mov qword [rsp + 0x88], rsi
lea r10, [rcx + rsi]
cmp rsi, r10
jg 0x527ca5
mov r11, qword [rsp + 0x618]
cmp r11, r10
jl 0x527ca5
mov qword [rsp + 0x120], r10
test dil, dil
jne 0x527c97
test rax, rax
jne 0x527c8e
mov rdx, qword [rsp + 0x620]
nop
cmp rdx, r10
jb 0x529be5
cmp rsi, r10
ja 0x529bd7
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 0x527c85
lea rbx, [0x0071cf60]
jmp qword [rbx + r12*8]
xor eax, eax
xor ecx, ecx
jmp 0x529985
xor eax, eax
xor ecx, ecx
jmp 0x529985
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
jmp 0x529985
lea rcx, [0x006a7164]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], 0xe
mov rax, qword [rsp + 0x338]
mov ebx, 0xe
call fcn.0040afc0
lea rbx, [0x00719960]
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.00526c60
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
test r8, r8
jne 0x5292a7
cmp byte [rsp + 0x5c9], 0
je 0x52808a
mov qword [rsp + 0x120], rsi
movzx edx, byte [rsp + 0x5ca]
mov rbx, qword [rsp + 0x618]
cmp rsi, rbx
je 0x52803b
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 0x527f82
mov rdx, qword [rsp + 0x5d8]
mov r11, qword [rsp + 0x138]
cmp qword [rdx], r11
jne 0x527f82
cmp qword [rsp + 0x140], 0
je 0x527de9
nop
test dil, dil
je 0x527f82
mov rcx, qword [0x0089d298]
mov rax, qword [rsp + 0x78]
cmp qword [0x0089d290], rax
jne 0x527e57
mov rbx, qword [rsp + 0x150]
call fcn.00403fe0
test al, al
je 0x527e2c
mov r8, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c0]
jmp 0x52808a
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 0x527f22
mov rcx, qword [0x0089d268]
cmp qword [0x0089d260], rax
jne 0x527e89
mov rbx, qword [rsp + 0x150]
nop
call fcn.00403fe0
test al, al
jne 0x527ed8
lea rcx, [0x006b3dfc]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], 0x2d
mov rax, qword [rsp + 0x2d8]
mov ebx, 0x2d
call fcn.0040afc0
lea rbx, [0x00719940]
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.0048ba20
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.00526c60
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 0x52808a
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.00529c40
test al, al
je 0x527fe3
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x52801f
lea rcx, [0x006b12d7]
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, [0x00719940]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006abcb9]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x19
mov rax, qword [rsp + 0x2e8]
mov ebx, 0x19
call fcn.0040afc0
lea rbx, [0x00719940]
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.0052a6c0
test dil, dil
je 0x529210
nop dword [rax]
cmp rbx, 0x13
jne 0x528129
cmp qword [rsp + 0x130], 0
jne 0x528113
mov rsi, qword [rsp + 0x138]
cmp rsi, 0x14
jg 0x5280f4
nop
cmp rsi, 0xc
je 0x52812c
cmp rsi, 0x12
je 0x52812c
cmp rsi, 0x14
je 0x52812c
jmp 0x52810c
cmp rsi, 0x16
je 0x52812c
nop word [rax + rax]
cmp rsi, 0x1b
je 0x52812c
cmp rsi, 0x1e
je 0x52812c
mov esi, 0x13
jmp 0x52812c
mov rdi, qword [rsp + 0x5e0]
test rdi, rdi
mov esi, 0x13
cmovne rsi, rdi
jmp 0x52812c
mov rsi, rbx
cmp rsi, 0x17
jne 0x52814d
cmp qword [rsp + 0x138], 0x18
jne 0x52814d
cmp qword [rsp + 0x130], 0
jne 0x52814d
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 0x52817b
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jmp 0x5281b1
mov r8, qword [rsp + 0x5d8]
test r8, r8
je 0x5281a3
mov r8, qword [r8]
test dil, dil
mov rdx, rsi
mov ebx, eax
mov rsi, r8
mov eax, 0
mov r8d, 2
jmp 0x5281b1
test dil, dil
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jne 0x5281e5
cmp byte [rsp + 0x5ca], 0
je 0x5281e2
mov r9, qword [rsp + 0x5d8]
test r9, r9
je 0x5281dd
mov rsi, qword [r9]
test dil, dil
mov r8d, 1
mov eax, 0
jmp 0x5281e5
test dil, dil
jmp 0x5281e5
test dil, dil
jne 0x528209
cmp byte [rsp + 0x5cb], 0
je 0x528209
mov rdi, qword [rsp + 0x5d8]
test rdi, rdi
je 0x528209
mov rsi, qword [rdi]
xor eax, eax
mov r8d, 3
mov qword [rsp + 0xb8], rsi
test al, al
jne 0x528240
nop word [rax + rax]
nop
cmp qword [rsp + 0x130], r8
jne 0x52902d
cmp qword [rsp + 0x138], rsi
jne 0x52902d
nop dword [rax]
test bl, bl
jne 0x528251
cmp byte [rsp + 0x148], cl
jne 0x52902d
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rsi]
cmp rax, rcx
jg 0x528fde
mov rdi, qword [rsp + 0x618]
cmp rdi, rcx
jl 0x528fde
mov rdi, qword [rsp + 0x620]
cmp rdi, rcx
jb 0x52997b
cmp rax, rcx
ja 0x529976
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.00488cc0
mov edi, 1
call fcn.0048a820
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 0x528890
mov qword [rsp + 0x1b8], rbx
mov r10d, dword [rax + 0x10]
nop dword [rax]
cmp r10d, 0xb0201730
ja 0x528600
cmp r10d, 0x423e791d
jne 0x528482
lea r10, [0x00666d20]
cmp rax, r10
jne 0x528890
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x5283fc
movzx ecx, byte [r8 + rdx]
cmp rcx, 7
jg 0x528388
cmp rsi, 1
jne 0x528371
test rcx, rcx
jne 0x528388
movzx edx, byte [rsi + r9 - 1]
mov r8d, 1
shl r8d, cl
dec r8d
test r8b, dl
je 0x5283d3
lea rcx, [0x006b0000]
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, [0x00719960]
jmp 0x528445
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 0x528445
lea rcx, [0x006aaa16]
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, [0x00719960]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], rdx
cmp dword [0x008f2cf0], 0
jne 0x52845f
mov qword [rbx], r8
jmp 0x528467
mov rdi, rbx
call fcn.00465620
mov rbx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0x8ed6f7a2
jne 0x528580
lea r10, [0x006a0a40]
cmp rax, r10
jne 0x528890
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x17
jne 0x528513
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.005265a0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x008f2cf0], 0
jne 0x5284e3
mov qword [rdx + 0x10], rcx
jmp 0x5284f5
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.004655a0
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.005267e0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x008f2cf0], 0
jne 0x528544
mov qword [rdx + 0x10], rcx
jmp 0x528556
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.004655a0
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 0x528890
lea r10, [0x00666da0]
cmp rax, r10
jne 0x528890
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00526140
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x008f2cf0], 0
jne 0x5285ce
mov qword [rdx], rax
jmp 0x5285dc
mov rcx, rdi
mov rdi, rdx
call fcn.004654a0
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 0x5287ea
cmp r10d, 0xba8d6a2a
jne 0x528780
lea r10, [0x0064f3a0]
cmp rax, r10
jne 0x528890
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop word [rax + rax]
cmp rax, rcx
ja 0x529971
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 [0x008f2cf0], 0
nop
jne 0x52873f
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 0x52875b
lea rax, [0x0068ac20]
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 0x528890
lea r10, [0x0064dfe0]
cmp rax, r10
jne 0x528890
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00525ca0
test rbx, rbx
jne 0x5287d2
mov rdi, qword [rsp + 0x1b8]
test byte [rdi], al
cmp dword [0x008f2cf0], 0
jne 0x5287cd
mov qword [rdi], rax
jmp 0x5287d2
call fcn.004654a0
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xf13fb4fb
jne 0x52884b
lea r10, [0x0064f2e0]
nop word [rax + rax]
cmp rax, r10
jne 0x528890
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00525b00
nop dword [rax]
test rbx, rbx
jne 0x528833
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 0x528890
lea r10, [0x0064f320]
nop dword [rax + rax]
cmp rax, r10
jne 0x528890
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 0x528cd3
nop dword [rax]
cmp rcx, 0x17
je 0x528abd
cmp rcx, 0x18
jne 0x528aa8
mov rax, qword [rsp + 0x110]
nop dword [rax]
cmp rax, 0x13
jg 0x5289a5
cmp rax, 0xc
je 0x52892d
cmp rax, 0x12
jne 0x528905
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x529900
cmp rax, 0x13
jne 0x5289f5
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax]
call fcn.00526980
mov rdx, rdi
jmp 0x529825
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00472380
test al, al
je 0x52896e
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 0x529825
nop
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x006ac3bd]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdx, rax
xor eax, eax
nop dword [rax + rax]
jmp 0x529825
cmp rax, 0x16
jg 0x5289e5
cmp rax, 0x14
je 0x5289c6
cmp rax, 0x16
jne 0x5289f5
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x52988e
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044eb00
xor ecx, ecx
xor edx, edx
nop dword [rax]
jmp 0x529825
cmp rax, 0x1b
je 0x528a8d
cmp rax, 0x1e
je 0x528a6d
movups xmmword [rsp + 0x358], xmm15
nop
call fcn.0040af40
lea rcx, [0x00656f20]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
lea rax, [0x006b196c]
mov ebx, 0x26
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004f8500
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x218]
call fcn.0040afc0
lea rcx, [0x00719960]
xor ebx, ebx
mov rdx, rax
xor eax, eax
jmp 0x529825
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00526aa0
mov rdx, rdi
jmp 0x529825
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044eb00
xor ecx, ecx
xor edx, edx
jmp 0x529825
cmp rcx, 0x19
jne 0x528ab5
xor eax, eax
jmp 0x5292cc
test r10, r10
jmp 0x528f48
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 0x528c1f
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x90]
mov rdi, rcx
call fcn.0048cba0
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.0048b880
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0040b060
nop
cmp byte [0x0089e090], 0
je 0x528b87
lea rdx, [0x00655080]
mov qword [0x0089e098], rdx
cmp dword [0x008f2cf0], 0
jne 0x528b74
mov qword [0x0089e0a0], rax
jmp 0x528b8e
lea rdi, [0x0089e0a0]
nop dword [rax + rax]
call fcn.004654a0
jmp 0x528b8e
lea rdx, [0x00655080]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x528bca
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 0x528bd1
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.0048c760
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.00527160
test rdi, rdi
jne 0x528cb5
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.0048b880
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 0x528e00
mov rsi, qword [rsp + 0x90]
cmp rsi, 1
jne 0x528d5b
movzx edx, byte [r8 + rdx]
test dl, dl
jne 0x528d00
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x528da0
cmp dl, 0xff
jne 0x528d13
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x528da0
lea rcx, [0x006a76ec]
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, [0x00719960]
mov rdx, rax
xor eax, eax
jmp 0x528da0
lea rcx, [0x006a76ec]
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, [0x00719960]
mov rdx, rax
xor eax, eax
nop dword [rax]
test rcx, rcx
jne 0x528ddf
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.0048ba20
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 0x528e0b
test r10, r10
jmp 0x528e18
cmp rcx, 5
jb 0x528f45
test r10, r10
je 0x528e33
bt r10d, 9
nop
jb 0x528e33
lea rax, [0x0071d9c8]
mov rbx, qword [rsp + 0x1c8]
jmp 0x528e4b
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.0048c2e0
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
cmp rax, 4
jne 0x528ecb
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.00525b00
nop word [rax + rax]
test rbx, rbx
jne 0x528f2d
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.0048bb40
mov rcx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xd0]
jmp 0x528f2d
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.00525940
test rbx, rbx
jne 0x528f2d
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.0048bb40
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 0x528f62
bt r10d, 9
jb 0x528f62
lea rax, [0x0071d9c8]
mov rbx, qword [rsp + 0x1c8]
jmp 0x528f7a
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.0048c2e0
mov rcx, qword [rax + 0xf8]
mov rax, rbx
call rcx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006a6e06]
call fcn.0044e760
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0x208]
call fcn.0040afc0
lea rbx, [0x00719940]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006a7164]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], 0xe
mov rax, qword [rsp + 0x298]
mov ebx, 0xe
call fcn.0040afc0
lea rbx, [0x00719960]
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.00529c40
test al, al
je 0x529091
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x5291f4
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.00465c10
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xb8]
nop
call fcn.0040af40
lea rcx, [0x00656f20]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
lea rax, [0x00686320]
lea rbx, [rsp + 0x130]
call fcn.0040adc0
lea rcx, [0x00686320]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
lea rax, [0x006949e0]
lea rbx, [rsp + 0x5c8]
call fcn.0040ad40
lea rcx, [0x006949e0]
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, [0x006576e0]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x80]
call fcn.0040af40
lea rcx, [0x00656f20]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, [0x006b1fe2]
mov ebx, 0x27
lea rcx, [rsp + 0x430]
mov edi, 5
mov rsi, rdi
nop
call fcn.004f8500
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, [0x00719940]
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 0x52922b
mov r10, qword [rdx + 8]
jmp 0x52922e
mov r10, rdx
mov qword [rsp + 0x358], r10
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x360], rdx
lea rax, [0x006a93da]
mov ebx, 0x13
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004f8500
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rbx
mov rax, qword [rsp + 0x2b8]
nop
call fcn.0040afc0
lea rbx, [0x00719940]
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 0x5293d5
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.00465f6c
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.00465f6c
mov rbp, qword [rbp]
cmp qword [rsp + 0x500], 0
nop dword [rax]
je 0x5292c1
lea rcx, [0x006afa7c]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], 0x21
mov rax, qword [rsp + 0x248]
mov ebx, 0x21
call fcn.0040afc0
lea rbx, [0x00719940]
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 0x5293f4
xor eax, eax
jmp 0x529460
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.00465f6c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x578]
mov rcx, qword [0x0089d288]
cmp qword [0x0089d280], rax
je 0x529459
xor eax, eax
jmp 0x529460
call fcn.00403fe0
nop
test al, al
je 0x5295b1
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop dword [rax + rax]
cmp rax, rcx
ja 0x52981c
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call fcn.0048a540
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 [0x0089e090], 0
je 0x52953d
lea rdx, [0x0065a3c0]
mov qword [0x0089e098], rdx
cmp dword [0x008f2cf0], 0
jne 0x52952f
mov qword [0x0089e0a0], rax
jmp 0x529544
lea rdi, [0x0089e0a0]
call fcn.004654a0
jmp 0x529544
lea rdx, [0x0065a3c0]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
test rdx, rdx
je 0x529584
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 0x52958b
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.0048b880
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1c0]
jmp 0x5295de
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 0x5297f4
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.00465f6c
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xa8]
nop dword [rax + rax]
test rdi, rdi
jne 0x5296bc
mov rax, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4a8]
mov rcx, qword [0x0089d288]
nop dword [rax]
cmp qword [0x0089d280], rax
je 0x5296ad
xor eax, eax
jmp 0x5296c0
call fcn.00403fe0
mov rdi, qword [rsp + 0xa8]
jmp 0x5296c0
xor eax, eax
nop
test al, al
je 0x5296e5
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1c0]
nop dword [rax]
jmp 0x5295c7
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax]
call fcn.0048a540
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, [0x006a45bc]
nop
call fcn.00485e00
call fcn.0052a160
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.005275a0
test rbx, rbx
je 0x5295c7
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.00465a00
test rcx, rcx
jne 0x52986d
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.0048bda0
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 0x5298d7
movzx edx, byte [rax + r9]
cmp dl, 0x80
jb 0x52988b
lea rcx, [0x006b0a31]
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, [0x00719960]
xor edx, edx
jmp 0x5298ec
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 0x529825
inc rax
nop dword [rax]
cmp rax, rcx
jge 0x529952
movzx edx, byte [rax + r9]
lea esi, [rdx - 0x30]
cmp sil, 9
jbe 0x5298fa
cmp dl, 0x20
je 0x5298fa
lea rcx, [0x006b2209]
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, [0x00719960]
xor edx, edx
jmp 0x529963
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 0x529825
call fcn.00465a00
call fcn.00465a00
mov rdx, rdi
nop
call fcn.004659c0
test r8, r8
jne 0x529a76
test rax, rax
je 0x529a5d
nop
cmp byte [0x0089e090], 0
nop
je 0x5299c7
mov qword [0x0089e098], rax
cmp dword [0x008f2cf0], 0
jne 0x5299bb
mov qword [0x0089e0a0], rcx
jmp 0x5299c7
lea rdi, [0x0089e0a0]
call fcn.004655a0
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 0x529a13
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 0x529a1a
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.0048b880
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.00465a00
mov rcx, r10
call fcn.004659c0
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.004632e0
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.005275a0