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

Disassembly:
lea r12, [rsp - 0x540]
cmp r12, qword [r14 + 0x10]
jbe 0x5247ce
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 0x522208
bt ecx, 9
jb 0x522208
mov rdx, rax
lea r10, [0x007331e8]
jmp 0x52224b
call fcn.004b47e0
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 0x5222e1
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.00524820
test al, al
je 0x52228f
xor eax, eax
xor ecx, ecx
jmp 0x5222c6
lea rcx, [0x006bcd64]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], 0x12
mov rax, qword [rsp + 0x348]
mov ebx, 0x12
call fcn.0040b080
mov rcx, rax
lea rax, [0x0072efa0]
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 0x522302
xor ecx, ecx
nop
jmp 0x522320
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 0x5228ed
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.00521840
test r8, r8
jne 0x5228d4
mov qword [rsp + 0x88], rsi
lea r10, [rcx + rsi]
cmp rsi, r10
jg 0x522885
mov r11, qword [rsp + 0x618]
cmp r11, r10
jl 0x522885
mov qword [rsp + 0x120], r10
test dil, dil
jne 0x522877
test rax, rax
jne 0x52286e
mov rdx, qword [rsp + 0x620]
nop
cmp rdx, r10
jb 0x5247c5
cmp rsi, r10
ja 0x5247b7
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 0x522865
lea rbx, [0x00732780]
jmp qword [rbx + r12*8]
xor eax, eax
xor ecx, ecx
jmp 0x524565
xor eax, eax
xor ecx, ecx
jmp 0x524565
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
jmp 0x524565
lea rcx, [0x006bb468]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], 0xe
mov rax, qword [rsp + 0x338]
mov ebx, 0xe
call fcn.0040b080
lea rbx, [0x0072efa0]
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.00521840
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
test r8, r8
jne 0x523e87
cmp byte [rsp + 0x5c9], 0
je 0x522c6a
mov qword [rsp + 0x120], rsi
movzx edx, byte [rsp + 0x5ca]
mov rbx, qword [rsp + 0x618]
cmp rsi, rbx
je 0x522c1b
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 0x522b62
mov rdx, qword [rsp + 0x5d8]
mov r11, qword [rsp + 0x138]
cmp qword [rdx], r11
jne 0x522b62
cmp qword [rsp + 0x140], 0
je 0x5229c9
nop
test dil, dil
je 0x522b62
mov rcx, qword [0x008c3848]
mov rax, qword [rsp + 0x78]
cmp qword [0x008c3840], rax
jne 0x522a37
mov rbx, qword [rsp + 0x150]
call fcn.004040a0
test al, al
je 0x522a0c
mov r8, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c0]
jmp 0x522c6a
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 0x522b02
mov rcx, qword [0x008c3818]
cmp qword [0x008c3810], rax
jne 0x522a69
mov rbx, qword [rsp + 0x150]
nop
call fcn.004040a0
test al, al
jne 0x522ab8
lea rcx, [0x006c8829]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], 0x2d
mov rax, qword [rsp + 0x2d8]
mov ebx, 0x2d
call fcn.0040b080
lea rbx, [0x0072ef80]
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.004b3be0
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.00521840
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 0x522c6a
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.00524820
test al, al
je 0x522bc3
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x522bff
lea rcx, [0x006c5911]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], 0x25
mov rax, qword [rsp + 0x2c8]
mov ebx, 0x25
call fcn.0040b080
mov rcx, qword [rsp + 0x120]
lea rdx, [0x0072ef80]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006c0073]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x19
mov rax, qword [rsp + 0x2e8]
mov ebx, 0x19
call fcn.0040b080
lea rbx, [0x0072ef80]
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.005252a0
test dil, dil
je 0x523df0
nop dword [rax]
cmp rbx, 0x13
jne 0x522d09
cmp qword [rsp + 0x130], 0
jne 0x522cf3
mov rsi, qword [rsp + 0x138]
cmp rsi, 0x14
jg 0x522cd4
nop
cmp rsi, 0xc
je 0x522d0c
cmp rsi, 0x12
je 0x522d0c
cmp rsi, 0x14
je 0x522d0c
jmp 0x522cec
cmp rsi, 0x16
je 0x522d0c
nop word [rax + rax]
cmp rsi, 0x1b
je 0x522d0c
cmp rsi, 0x1e
je 0x522d0c
mov esi, 0x13
jmp 0x522d0c
mov rdi, qword [rsp + 0x5e0]
test rdi, rdi
mov esi, 0x13
cmovne rsi, rdi
jmp 0x522d0c
mov rsi, rbx
cmp rsi, 0x17
jne 0x522d2d
cmp qword [rsp + 0x138], 0x18
jne 0x522d2d
cmp qword [rsp + 0x130], 0
jne 0x522d2d
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 0x522d5b
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jmp 0x522d91
mov r8, qword [rsp + 0x5d8]
test r8, r8
je 0x522d83
mov r8, qword [r8]
test dil, dil
mov rdx, rsi
mov ebx, eax
mov rsi, r8
mov eax, 0
mov r8d, 2
jmp 0x522d91
test dil, dil
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jne 0x522dc5
cmp byte [rsp + 0x5ca], 0
je 0x522dc2
mov r9, qword [rsp + 0x5d8]
test r9, r9
je 0x522dbd
mov rsi, qword [r9]
test dil, dil
mov r8d, 1
mov eax, 0
jmp 0x522dc5
test dil, dil
jmp 0x522dc5
test dil, dil
jne 0x522de9
cmp byte [rsp + 0x5cb], 0
je 0x522de9
mov rdi, qword [rsp + 0x5d8]
test rdi, rdi
je 0x522de9
mov rsi, qword [rdi]
xor eax, eax
mov r8d, 3
mov qword [rsp + 0xb8], rsi
test al, al
jne 0x522e20
nop word [rax + rax]
nop
cmp qword [rsp + 0x130], r8
jne 0x523c0d
cmp qword [rsp + 0x138], rsi
jne 0x523c0d
nop dword [rax]
test bl, bl
jne 0x522e31
cmp byte [rsp + 0x148], cl
jne 0x523c0d
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rsi]
cmp rax, rcx
jg 0x523bbe
mov rdi, qword [rsp + 0x618]
cmp rdi, rcx
jl 0x523bbe
mov rdi, qword [rsp + 0x620]
cmp rdi, rcx
jb 0x52455b
cmp rax, rcx
ja 0x524556
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.004b0da0
mov edi, 1
call fcn.004b29e0
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 0x523470
mov qword [rsp + 0x1b8], rbx
mov r10d, dword [rax + 0x10]
nop dword [rax]
cmp r10d, 0xb0201730
ja 0x5231e0
cmp r10d, 0x423e791d
jne 0x523062
lea r10, [0x006781a0]
cmp rax, r10
jne 0x523470
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x522fdc
movzx ecx, byte [r8 + rdx]
cmp rcx, 7
jg 0x522f68
cmp rsi, 1
jne 0x522f51
test rcx, rcx
jne 0x522f68
movzx edx, byte [rsi + r9 - 1]
mov r8d, 1
shl r8d, cl
dec r8d
test r8b, dl
je 0x522fb3
lea rcx, [0x006c460f]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], 0x22
mov rax, qword [rsp + 0x278]
mov ebx, 0x22
call fcn.0040b080
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x0072efa0]
jmp 0x523025
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 0x523025
lea rcx, [0x006bed0f]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], 0x16
mov rax, qword [rsp + 0x288]
mov ebx, 0x16
call fcn.0040b080
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x0072efa0]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], rdx
cmp dword [0x00918a90], 0
jne 0x52303f
mov qword [rbx], r8
jmp 0x523047
mov rdi, rbx
call fcn.00465780
mov rbx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0x8ed6f7a2
jne 0x523160
lea r10, [0x006b4e80]
cmp rax, r10
jne 0x523470
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x17
jne 0x5230f3
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00521180
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00918a90], 0
jne 0x5230c3
mov qword [rdx + 0x10], rcx
jmp 0x5230d5
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465700
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.005213c0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00918a90], 0
jne 0x523124
mov qword [rdx + 0x10], rcx
jmp 0x523136
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465700
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 0x523470
lea r10, [0x00678220]
cmp rax, r10
jne 0x523470
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00520d20
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x5231ae
mov qword [rdx], rax
jmp 0x5231bc
mov rcx, rdi
mov rdi, rdx
call fcn.00465600
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 0x5233ca
cmp r10d, 0xba8d6a2a
jne 0x523360
lea r10, [0x0065f320]
cmp rax, r10
jne 0x523470
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop word [rax + rax]
cmp rax, rcx
ja 0x524551
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 [0x00918a90], 0
nop
jne 0x52331f
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 0x52333b
lea rax, [0x0069dc40]
lea rcx, [rsp + 0x3e8]
call fcn.00413ee0
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 0x523470
lea r10, [0x0065df20]
cmp rax, r10
jne 0x523470
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00520880
test rbx, rbx
jne 0x5233b2
mov rdi, qword [rsp + 0x1b8]
test byte [rdi], al
cmp dword [0x00918a90], 0
jne 0x5233ad
mov qword [rdi], rax
jmp 0x5233b2
call fcn.00465600
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xf13fb4fb
jne 0x52342b
lea r10, [0x0065f260]
nop word [rax + rax]
cmp rax, r10
jne 0x523470
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.005206e0
nop dword [rax]
test rbx, rbx
jne 0x523413
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 0x523470
lea r10, [0x0065f2a0]
nop dword [rax + rax]
cmp rax, r10
jne 0x523470
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 0x5238b3
nop dword [rax]
cmp rcx, 0x17
je 0x52369d
cmp rcx, 0x18
jne 0x523688
mov rax, qword [rsp + 0x110]
nop dword [rax]
cmp rax, 0x13
jg 0x523585
cmp rax, 0xc
je 0x52350d
cmp rax, 0x12
jne 0x5234e5
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x5244e0
cmp rax, 0x13
jne 0x5235d5
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax]
call fcn.00521560
mov rdx, rdi
jmp 0x524405
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.0048cc20
test al, al
je 0x52354e
xor eax, eax
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x90]
nop dword [rax + rax]
call fcn.0044e8e0
xor ecx, ecx
xor edx, edx
jmp 0x524405
nop
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c07c4]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x0072e7e0]
mov rdx, rax
xor eax, eax
nop dword [rax + rax]
jmp 0x524405
cmp rax, 0x16
jg 0x5235c5
cmp rax, 0x14
je 0x5235a6
cmp rax, 0x16
jne 0x5235d5
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x52446e
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044e8e0
xor ecx, ecx
xor edx, edx
nop dword [rax]
jmp 0x524405
cmp rax, 0x1b
je 0x52366d
cmp rax, 0x1e
je 0x52364d
movups xmmword [rsp + 0x358], xmm15
nop
call fcn.0040b000
lea rcx, [0x00667280]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
lea rax, [0x006c60d2]
mov ebx, 0x26
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004f3aa0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x218]
call fcn.0040b080
lea rcx, [0x0072efa0]
xor ebx, ebx
mov rdx, rax
xor eax, eax
jmp 0x524405
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00521680
mov rdx, rdi
jmp 0x524405
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044e8e0
xor ecx, ecx
xor edx, edx
jmp 0x524405
cmp rcx, 0x19
jne 0x523695
xor eax, eax
jmp 0x523eac
test r10, r10
jmp 0x523b28
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 0x5237ff
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x90]
mov rdi, rcx
call fcn.004b50a0
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.004b3a40
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0040b120
nop
cmp byte [0x008c3db0], 0
je 0x523767
lea rdx, [0x006653c0]
mov qword [0x008c3db8], rdx
cmp dword [0x00918a90], 0
jne 0x523754
mov qword [0x008c3dc0], rax
jmp 0x52376e
lea rdi, [0x008c3dc0]
nop dword [rax + rax]
call fcn.00465600
jmp 0x52376e
lea rdx, [0x006653c0]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x5237aa
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 0x5237b1
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.004b4c60
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.00521d40
test rdi, rdi
jne 0x523895
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.004b3a40
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 0x5239e0
mov rsi, qword [rsp + 0x90]
cmp rsi, 1
jne 0x52393b
movzx edx, byte [r8 + rdx]
test dl, dl
jne 0x5238e0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x523980
cmp dl, 0xff
jne 0x5238f3
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x523980
lea rcx, [0x006bb9c4]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0xf
mov rax, qword [rsp + 0x258]
mov ebx, 0xf
nop dword [rax + rax]
call fcn.0040b080
mov r10, qword [rsp + 0x128]
lea rcx, [0x0072efa0]
mov rdx, rax
xor eax, eax
jmp 0x523980
lea rcx, [0x006bb9c4]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0xf
mov rax, qword [rsp + 0x268]
mov ebx, 0xf
call fcn.0040b080
mov r10, qword [rsp + 0x128]
lea rcx, [0x0072efa0]
mov rdx, rax
xor eax, eax
nop dword [rax]
test rcx, rcx
jne 0x5239bf
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.004b3be0
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 0x5239eb
test r10, r10
jmp 0x5239f8
cmp rcx, 5
jb 0x523b25
test r10, r10
je 0x523a13
bt r10d, 9
nop
jb 0x523a13
lea rax, [0x007331e8]
mov rbx, qword [rsp + 0x1c8]
jmp 0x523a2b
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.004b47e0
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
cmp rax, 4
jne 0x523aab
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.005206e0
nop word [rax + rax]
test rbx, rbx
jne 0x523b0d
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.004b4040
mov rcx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xd0]
jmp 0x523b0d
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.00520520
test rbx, rbx
jne 0x523b0d
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.004b4040
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 0x523b42
bt r10d, 9
jb 0x523b42
lea rax, [0x007331e8]
mov rbx, qword [rsp + 0x1c8]
jmp 0x523b5a
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.004b47e0
mov rcx, qword [rax + 0xf8]
mov rax, rbx
call rcx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006bb134]
call fcn.0044e540
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0x208]
call fcn.0040b080
lea rbx, [0x0072ef80]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x006bb468]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], 0xe
mov rax, qword [rsp + 0x298]
mov ebx, 0xe
call fcn.0040b080
lea rbx, [0x0072efa0]
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.00524820
test al, al
je 0x523c71
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x523dd4
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.00465d90
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xb8]
nop
call fcn.0040b000
lea rcx, [0x00667280]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
lea rax, [0x00699180]
lea rbx, [rsp + 0x130]
call fcn.0040ae80
lea rcx, [0x00699180]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
lea rax, [0x006a7ce0]
lea rbx, [rsp + 0x5c8]
call fcn.0040ae00
lea rcx, [0x006a7ce0]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x120]
call fcn.0040b080
lea rcx, [0x00667a40]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x80]
call fcn.0040b000
lea rcx, [0x00667280]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, [0x006c6797]
mov ebx, 0x27
lea rcx, [rsp + 0x430]
mov edi, 5
mov rsi, rdi
nop
call fcn.004f3aa0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rbx
mov rax, qword [rsp + 0x2a8]
nop dword [rax]
call fcn.0040b080
mov rcx, qword [rsp + 0x80]
lea rdx, [0x0072ef80]
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 0x523e0b
mov r10, qword [rdx + 8]
jmp 0x523e0e
mov r10, rdx
mov qword [rsp + 0x358], r10
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x360], rdx
lea rax, [0x006bd667]
mov ebx, 0x13
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004f3aa0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rbx
mov rax, qword [rsp + 0x2b8]
nop
call fcn.0040b080
lea rbx, [0x0072ef80]
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 0x523fb5
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.004660ec
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.004660ec
mov rbp, qword [rbp]
cmp qword [rsp + 0x500], 0
nop dword [rax]
je 0x523ea1
lea rcx, [0x006c40cf]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], 0x21
mov rax, qword [rsp + 0x248]
mov ebx, 0x21
call fcn.0040b080
lea rbx, [0x0072ef80]
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 0x523fd4
xor eax, eax
jmp 0x524040
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.004660ec
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x578]
mov rcx, qword [0x008c3838]
cmp qword [0x008c3830], rax
je 0x524039
xor eax, eax
jmp 0x524040
call fcn.004040a0
nop
test al, al
je 0x524191
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop dword [rax + rax]
cmp rax, rcx
ja 0x5243fc
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call fcn.004b2700
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.0040b120
nop
cmp byte [0x008c3db0], 0
je 0x52411d
lea rdx, [0x0066aac0]
mov qword [0x008c3db8], rdx
cmp dword [0x00918a90], 0
jne 0x52410f
mov qword [0x008c3dc0], rax
jmp 0x524124
lea rdi, [0x008c3dc0]
call fcn.00465600
jmp 0x524124
lea rdx, [0x0066aac0]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
test rdx, rdx
je 0x524164
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 0x52416b
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.004b3a40
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1c0]
jmp 0x5241be
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 0x5243d4
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.004660ec
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xa8]
nop dword [rax + rax]
test rdi, rdi
jne 0x52429c
mov rax, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4a8]
mov rcx, qword [0x008c3838]
nop dword [rax]
cmp qword [0x008c3830], rax
je 0x52428d
xor eax, eax
jmp 0x5242a0
call fcn.004040a0
mov rdi, qword [rsp + 0xa8]
jmp 0x5242a0
xor eax, eax
nop
test al, al
je 0x5242c5
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1c0]
nop dword [rax]
jmp 0x5241a7
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax]
call fcn.004b2700
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, [0x006b89ec]
nop
call fcn.004ade20
call fcn.00524d40
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.00522180
test rbx, rbx
je 0x5241a7
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.00465b60
test rcx, rcx
jne 0x52444d
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.004b42a0
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 0x5244b7
movzx edx, byte [rax + r9]
cmp dl, 0x80
jb 0x52446b
lea rcx, [0x006c4fb4]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0x24
mov rax, qword [rsp + 0x228]
mov ebx, 0x24
call fcn.0040b080
xor ebx, ebx
lea rcx, [0x0072efa0]
xor edx, edx
jmp 0x5244cc
xor eax, eax
mov rbx, r9
nop dword [rax]
call fcn.0044e8e0
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x524405
inc rax
nop dword [rax]
cmp rax, rcx
jge 0x524532
movzx edx, byte [rax + r9]
lea esi, [rdx - 0x30]
cmp sil, 9
jbe 0x5244da
cmp dl, 0x20
je 0x5244da
lea rcx, [0x006c69be]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], 0x28
mov rax, qword [rsp + 0x238]
mov ebx, 0x28
call fcn.0040b080
xor ebx, ebx
lea rcx, [0x0072efa0]
xor edx, edx
jmp 0x524543
xor eax, eax
mov rbx, r9
call fcn.0044e8e0
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x524405
call fcn.00465b60
call fcn.00465b60
mov rdx, rdi
nop
call fcn.00465b20
test r8, r8
jne 0x524656
test rax, rax
je 0x52463d
nop
cmp byte [0x008c3db0], 0
nop
je 0x5245a7
mov qword [0x008c3db8], rax
cmp dword [0x00918a90], 0
jne 0x52459b
mov qword [0x008c3dc0], rcx
jmp 0x5245a7
lea rdi, [0x008c3dc0]
call fcn.00465700
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 0x5245f3
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 0x5245fa
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.004b3a40
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.00465b60
mov rcx, r10
call fcn.00465b20
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.00463440
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.00522180