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

Disassembly:
lea r12, [rsp - 0x568]
cmp r12, qword [r14 + 0x10]
jbe 0x48d826
sub rsp, 0x5e8
mov qword [rsp + 0x5e0], rbp
lea rbp, [rsp + 0x5e0]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], rbx
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], r8
mov qword [rsp + 0x620], r9
mov qword [rsp + 0x608], rdi
bt ecx, 9
jb 0x48bd37
bt ecx, 7
jae 0x48bd28
mov rbx, qword [rbx]
xor ecx, ecx
xor edx, edx
xor r10d, r10d
xor r11d, r11d
jmp 0x48bdc0
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x2f0], rax
mov r8, rcx
sar r8, 0xa
mov rdx, rax
mov rax, rdi
mov r9, rbx
mov rbx, rsi
mov r10, rcx
mov rcx, rdx
mov rdi, r9
mov rsi, r10
call fcn.0048d8a0
mov rsi, qword [rsp + 0x610]
mov rdi, qword [rsp + 0x608]
mov r8, qword [rsp + 0x618]
mov r9, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x2f8]
mov r10, qword [rsp + 0x2f0]
mov r11, qword [rsp + 0x170]
mov r12, rbx
mov rbx, rcx
mov rcx, rax
mov rax, r12
nop word [rax + rax]
test rbx, rbx
je 0x48d811
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x250], r10
mov qword [rsp + 0x290], rcx
cmp rsi, 9
jne 0x48be10
movabs r12, 0x63696c536c6c6143
cmp qword [rdi], r12
jne 0x48be10
cmp byte [rdi + 8], 0x65
sete r12b
jmp 0x48be13
xor r12d, r12d
mov byte [rsp + 0xcf], r12b
mov qword [rsp + 0x278], rax
test byte [rax], al
call fcn.004883a0
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x278]
call fcn.00487dc0
movzx ecx, byte [rsp + 0xcf]
test cl, cl
je 0x48be73
test al, al
je 0x48d7fe
mov rdx, qword [rsp + 0x108]
mov r10, qword [rsp + 0x620]
cmp rdx, r10
jg 0x48d7eb
jge 0x48bead
jmp 0x48d7d8
test al, al
je 0x48be84
mov rdx, qword [rsp + 0x108]
dec rdx
jmp 0x48be8c
mov rdx, qword [rsp + 0x108]
mov r10, qword [rsp + 0x620]
cmp r10, rdx
jl 0x48d7c5
nop dword [rax]
test al, al
jne 0x48bead
cmp r10, rdx
jg 0x48d7ae
mov r11, qword [rsp + 0x618]
mov r12, r11
xor ebx, ebx
jmp 0x48bec3
lea r11, [r13 + 0x18]
inc rbx
cmp r10, rbx
jle 0x48bedd
mov r13, r11
mov r11, qword [r11 + 0x10]
test r11, 0x1f
jne 0x48bebc
jmp 0x48d76a
mov byte [rsp + 0xce], al
mov qword [rsp + 0x108], rdx
mov rsi, qword [rsp + 0x278]
xor ebx, ebx
jmp 0x48bf33
mov rbx, qword [rsp + 0x138]
inc rbx
mov rsi, qword [rsp + 0x278]
mov r12, qword [rsp + 0x618]
mov r10, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x108]
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0xcf]
cmp rdx, rbx
jle 0x48bff3
nop dword [rax]
cmp r10, rbx
jbe 0x48d75f
mov qword [rsp + 0x138], rbx
lea rdi, [rbx + rbx*2]
mov r8, qword [r12 + rdi*8 + 0x10]
mov r9, qword [r12 + rdi*8]
mov rdi, qword [r12 + rdi*8 + 8]
test r8, r8
je 0x48bf78
bt r8d, 9
jb 0x48bf78
lea rdi, [0x007f7248]
jmp 0x48bf9c
mov rax, r9
mov rbx, rdi
mov rcx, r8
call fcn.00491600
mov rsi, qword [rsp + 0x278]
mov rdi, rax
mov r9, rbx
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x248], r9
mov qword [rsp + 0xe8], rdi
mov rax, rsi
call fcn.00488100
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x268], rbx
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x20]
mov rsi, rax
mov rax, qword [rsp + 0x248]
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call rdx
test al, al
jne 0x48bef8
jmp 0x48d62a
test cl, cl
jne 0x48c0a6
nop dword [rax + rax]
test al, al
je 0x48c0a6
mov rax, rsi
mov rbx, rdx
call fcn.00488100
mov rdi, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x108]
sub rdi, rcx
mov qword [rsp + 0x110], rdi
mov rcx, rdi
call fcn.00491ec0
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x170], rcx
mov rax, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x108]
nop
call fcn.00488100
mov rcx, qword [rax + 0x48]
mov rax, rbx
call rcx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2b8], rbx
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x108]
xor r8d, r8d
jmp 0x48d340
mov qword [rsp + 0x2e0], r12
mov qword [rsp + 0x168], r10
mov rax, rsi
call fcn.004883a0
mov rcx, qword [rsp + 0x168]
cmp rax, rcx
jne 0x48d29e
mov rax, qword [rsp + 0x278]
call fcn.00488420
mov qword [rsp + 0x100], rax
lea rdi, [rsp + 0x4d0]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046614b
mov rbp, qword [rbp]
movups xmmword [rsp + 0x418], xmm15
lea rdi, [rsp + 0x420]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046616f
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x278]
call fcn.0048a3c0
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rbx
mov rcx, qword [rsp]
mov qword [rsp + 0x418], rcx
lea rdi, [rsp + 0x420]
lea rsi, [rsp + 8]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664a6
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x360], rcx
lea rdi, [rsp + 0x368]
lea rsi, [rsp + 0x420]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664a6
mov rbp, qword [rbp]
cmp qword [rax], 0
je 0x48c224
mov rcx, qword [rsp + 0x100]
test rcx, rcx
jne 0x48c1ff
mov rax, rbx
call fcn.0047dba0
lea rcx, [0x006bb700]
cmp rax, rcx
je 0x48c20f
jmp 0x48d28f
nop
call fcn.0045ea20
lea rcx, [0x006bb700]
mov rbx, rax
mov rax, qword [rsp + 0x2a0]
mov rcx, rbx
mov rbx, qword [rsp + 0x2a8]
jmp 0x48c226
xor ecx, ecx
mov r8, qword [rax]
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x48c4fd
mov rdx, qword [rsp + 0x360]
cmp qword [rsp + 0x368], 0
jbe 0x48d285
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x208], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x218], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x228], xmm0
mov rdx, qword [rsp + 0x208]
nop dword [rax]
cmp rdx, 2
jg 0x48c371
cmp rdx, 1
jne 0x48c34a
nop
mov rdx, qword [rsp + 0x250]
movzx edx, byte [rdx + 0x17]
mov r10d, edx
and edx, 0x1f
cmp rdx, 0x14
jne 0x48c2d9
test byte [rcx], al
mov rdx, qword [rsp + 0x258]
mov rdx, qword [rdx + 8]
cmp dword [0x00a04ed0], 0
jne 0x48c2cc
mov qword [rcx], rdx
jmp 0x48c4f6
mov rdi, rcx
call fcn.00465b40
jmp 0x48c4f6
mov rdx, qword [rsp + 0xf0]
bt edx, 7
jae 0x48c318
test r10b, 0x20
je 0x48c318
test byte [rcx], al
mov rdx, qword [rsp + 0x258]
mov rdx, qword [rdx]
cmp dword [0x00a04ed0], 0
jne 0x48c30b
mov qword [rcx], rdx
jmp 0x48c4f6
mov rdi, rcx
call fcn.00465b40
jmp 0x48c4f6
test byte [rcx], al
cmp dword [0x00a04ed0], 0
jne 0x48c333
mov rdx, qword [rsp + 0x258]
mov qword [rcx], rdx
jmp 0x48c4f6
mov rdi, rcx
mov rdx, qword [rsp + 0x258]
nop
call fcn.00465b40
jmp 0x48c4f6
cmp rdx, 2
jne 0x48d254
mov r10, qword [rsp + 0x250]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x258]
jmp 0x48c403
cmp rdx, 3
jne 0x48c466
mov rdx, qword [rsp + 0x228]
cmp rdx, 9
jae 0x48d274
mov r10, qword [rsp + 0x250]
movzx r11d, byte [r10 + 0x17]
mov r12d, r11d
and r11d, 0x1f
cmp r11, 0x14
jne 0x48c3c8
mov r11, qword [rsp + 0x258]
mov r12, qword [r11 + 8]
mov qword [rsp + rdx*8 + 0x590], r12
mov r12, r11
mov r11, qword [rsp + 0xf0]
jmp 0x48c403
mov r11, qword [rsp + 0xf0]
bt r11d, 7
jae 0x48c3f3
test r12b, 0x20
je 0x48c3f3
mov r12, qword [rsp + 0x258]
mov r13, qword [r12]
mov qword [rsp + rdx*8 + 0x590], r13
jmp 0x48c403
mov r12, qword [rsp + 0x258]
mov qword [rsp + rdx*8 + 0x590], r12
mov rdx, qword [rsp + 0x228]
cmp rdx, 9
jae 0x48d267
movzx r10d, byte [r10 + 0x17]
mov r13d, r10d
and r10d, 0x1f
cmp r10, 0x14
jne 0x48c439
mov r10, qword [r12 + 8]
mov qword [rsp + rdx*8 + 0x4d0], r10
jmp 0x48c4f6
bt r11d, 7
nop
jae 0x48c459
test r13b, 0x20
je 0x48c459
mov r10, qword [r12]
mov qword [rsp + rdx*8 + 0x4d0], r10
jmp 0x48c4f6
mov qword [rsp + rdx*8 + 0x4d0], r12
jmp 0x48c4f6
cmp rdx, 4
jne 0x48d254
mov rdx, qword [rsp + 0x230]
nop dword [rax + rax]
cmp rdx, 0xf
jae 0x48d247
mov r10, qword [rsp + 0x250]
movzx r10d, byte [r10 + 0x17]
mov r11d, r10d
and r10d, 0x1f
nop
cmp r10, 0x14
jne 0x48c4bc
mov r10, qword [rsp + 0x258]
mov r10, qword [r10 + 8]
mov qword [rsp + rdx*8 + 0x518], r10
jmp 0x48c4f6
mov r10, qword [rsp + 0xf0]
bt r10d, 7
jae 0x48c4e6
test r11b, 0x20
je 0x48c4e6
mov r10, qword [rsp + 0x258]
mov r10, qword [r10]
mov qword [rsp + rdx*8 + 0x518], r10
jmp 0x48c4f6
mov r10, qword [rsp + 0x258]
mov qword [rsp + rdx*8 + 0x518], r10
mov edx, 1
jmp 0x48c4ff
xor edx, edx
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x118], rdx
mov r10, qword [rsp + 0x2e0]
xor esi, esi
jmp 0x48c556
mov r10, qword [rsp + 0x2f8]
add r10, 0x18
lea rsi, [rdx + 1]
mov rax, qword [rsp + 0x2a0]
mov rcx, r11
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x140]
mov r11, qword [rsp + 0x168]
nop
cmp rsi, r11
jge 0x48c75c
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x2f8], r10
mov rdi, qword [r10 + 0x10]
mov qword [rsp + 0x170], rdi
mov r9, qword [r10]
mov qword [rsp + 0x2f0], r9
mov r12, qword [r10 + 8]
mov qword [rsp + 0x2d8], r12
nop
nop dword [rax]
test rdi, rdi
je 0x48c5ae
test rdi, 0x60
je 0x48c5be
mov rax, rdi
call fcn.0048b500
mov rsi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x278]
mov rbx, rsi
call fcn.00488100
mov rcx, qword [0x007f7250]
lea rdx, [0x007f7248]
nop dword [rax]
cmp rax, rdx
jne 0x48d238
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x170]
lea rdi, [0x0071f11b]
mov esi, 0x12
mov r8, rbx
xor r9d, r9d
mov rbx, qword [rsp + 0x2d8]
nop dword [rax + rax]
call fcn.00492340
mov rdx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x118]
lea rax, [r10 + rdx]
mov r11, qword [rsp + 0x380]
mov r12, qword [rsp + 0x378]
cmp r11, rax
jbe 0x48d230
mov r13, qword [r12 + rax*8]
lea r15, [r11 - 1]
cmp r15, rax
jne 0x48c669
mov r11, qword [rsp + 0x368]
jmp 0x48c67e
lea rax, [r10 + rdx]
lea rax, [rax + 1]
cmp r11, rax
jbe 0x48d228
mov r11, qword [r12 + rax*8]
mov r12, qword [rsp + 0x370]
mov r15, qword [rsp + 0x360]
cmp r11, r12
ja 0x48d21d
nop word [rax + rax]
cmp r11, r13
jb 0x48d212
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x170], rcx
mov rax, r10
lea r10, [r13 + r13*2]
mov rsi, r13
sub r13, r12
shl r10, 4
sar r13, 0x3f
and r13, r10
lea r10, [r13 + r15]
sub r11, rsi
mov qword [rsp + 0xd8], r11
xor esi, esi
jmp 0x48cfe0
mov r10, qword [rsp + 0x1f0]
mov r11, qword [rsp + 0x280]
lea rdi, [r11 + r10]
bt ecx, 7
jb 0x48c71f
cmp dword [0x00a04ed0], 0
jne 0x48c715
mov qword [r11 + r10], rbx
jmp 0x48c523
call fcn.00465b60
jmp 0x48c523
mov rax, qword [rsp + 0x270]
mov rcx, rbx
mov rbx, rdi
call fcn.0045f120
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x280]
jmp 0x48c523
mov r11, qword [rsp + 0x280]
jmp 0x48c523
nop
add r8, 7
and r8, 0xfffffffffffffff8
add r8, qword [rsp + 0x400]
movzx edx, word [rsp + 0x412]
mov word [rsp + 0x5d8], dx
cmp byte [0x00a049f6], 0
je 0x48c7ab
mov qword [rsp + 0x140], r8
call fcn.00419260
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x140]
mov rdi, qword [rax]
mov rsi, qword [rsp + 0x3f8]
mov rbx, qword [rsp + 0x2b0]
lea r9, [rsp + 0x4d0]
call fcn.00468300
cmp byte [0x00a049f6], 0
je 0x48c7d9
call fcn.00419260
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x48c831
mov rbx, qword [rsp + 0x280]
test rbx, rbx
je 0x48c812
mov rdi, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x2a0]
xor ecx, ecx
call fcn.0045f2e0
mov rcx, qword [rsp + 0x100]
lea rax, [0x00719120]
mov rbx, rcx
nop dword [rax]
call fcn.0044a940
mov qword [rsp + 0x2f8], rax
xor ecx, ecx
jmp 0x48c88b
mov rbx, qword [rsp + 0x280]
test rbx, rbx
je 0x48c867
mov rax, qword [rsp + 0x2a0]
call fcn.0045f2a0
mov rax, qword [rsp + 0x2a8]
lea rbx, [0x006bb700]
mov rcx, qword [rsp + 0x280]
call fcn.0047dac0
xor eax, eax
xor ecx, ecx
mov rbx, rax
mov rax, rcx
mov rcx, rbx
mov rbp, qword [rsp + 0x5e0]
add rsp, 0x5e8
ret
lea rcx, [rdx + 1]
mov rax, rdi
mov rdx, qword [rsp + 0x100]
cmp rdx, rcx
jle 0x48cc4b
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x278]
mov rbx, rcx
call fcn.004884e0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x260], rbx
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
test rax, rax
je 0x48cbda
nop
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x120]
cmp rax, rcx
jae 0x48cfcf
mov rsi, qword [rbx + rax*8]
lea rdi, [rcx - 1]
cmp rax, rdi
jne 0x48c912
mov rbx, qword [rsp + 0x3b0]
jmp 0x48c924
lea rdi, [rax + 1]
cmp rcx, rdi
jbe 0x48cfc7
mov rbx, qword [rbx + rax*8 + 8]
mov rdi, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b8]
cmp rbx, rdx
ja 0x48cfbf
nop dword [rax]
cmp rbx, rsi
jb 0x48cfb4
mov r8, rsi
sub rsi, rdx
lea rdx, [r8 + r8*2]
shl rdx, 4
sar rsi, 0x3f
and rsi, rdx
sub rbx, r8
lea rdx, [rdi + rsi]
test rbx, rbx
jbe 0x48cfaa
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x1a8], xmm0
lea rcx, [rdi + rsi]
lea rcx, [rcx + 0x10]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x1b8], xmm0
lea rcx, [rdi + rsi]
lea rcx, [rcx + 0x20]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x1c8], xmm0
cmp qword [rsp + 0x1a8], 1
jne 0x48ca65
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x260]
call rdx
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rcx
mov rcx, qword [rsp + 0x160]
bts rcx, 7
mov rdx, qword [rsp + 0x120]
lea rbx, [rdx + rdx*2]
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x2f8]
mov qword [rdi + rbx*8 + 0x10], rcx
lea rcx, [rdi + rbx*8]
lea rcx, [rcx + 8]
lea r8, [rdi + rbx*8]
mov r9, qword [rsp + 0x280]
add rsi, r9
cmp dword [0x00a04ed0], 0
jne 0x48ca45
mov qword [rdi + rbx*8], rax
mov qword [rdi + rbx*8 + 8], rsi
nop
jmp 0x48c884
mov rbx, rdi
mov rdi, r8
call fcn.00465a20
mov rdi, rcx
call fcn.00465b80
mov rdi, rbx
nop dword [rax + rax]
jmp 0x48c884
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x2d0], rdi
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rdx
movzx ecx, byte [rax + 0x17]
test cl, 0x20
je 0x48cb9d
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rdx + rcx]
nop
cmp rbx, 3
jne 0x48ceff
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rdx
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x260]
call rcx
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx + rcx + 0x20]
nop dword [rax]
cmp rcx, 9
jae 0x48cef2
mov rdx, qword [rsp + 0x120]
lea rsi, [rdx + rdx*2]
mov r8, qword [rsp + rcx*8 + 0x590]
mov r9, qword [rsp + 0x2f8]
mov qword [r9 + rsi*8 + 0x10], rax
lea rdi, [r9 + rsi*8]
lea r10, [r9 + rsi*8]
lea r10, [r10 + 8]
cmp dword [0x00a04ed0], 0
nop
jne 0x48cb75
mov rdi, qword [rsp + 0x2f0]
mov qword [r9 + rsi*8], rdi
mov qword [r9 + rsi*8 + 8], r8
jmp 0x48cb8d
mov rsi, qword [rsp + 0x2f0]
nop dword [rax]
call fcn.00465b80
mov rdi, r10
call fcn.00465ba0
mov rdi, r9
mov r9, qword [rsp + 0x280]
jmp 0x48c884
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rdx
call fcn.0045ea20
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0xd0]
xor ebx, ebx
jmp 0x48cc62
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x260]
call fcn.00492160
mov rdx, qword [rsp + 0x120]
lea rsi, [rdx + rdx*2]
mov rdi, qword [rsp + 0x2f8]
mov qword [rdi + rsi*8 + 0x10], rcx
lea rcx, [rdi + rsi*8]
lea r8, [rdi + rsi*8]
lea r8, [r8 + 8]
cmp dword [0x00a04ed0], 0
jne 0x48cc28
mov qword [rdi + rsi*8], rax
mov qword [rdi + rsi*8 + 8], rbx
jmp 0x48cc3e
mov rsi, rdi
mov rdi, rcx
call fcn.00465a20
mov rdi, r8
call fcn.00465b60
mov rdi, rsi
mov r9, qword [rsp + 0x280]
jmp 0x48c884
mov rax, rdx
mov rcx, qword [rsp + 0x2f8]
jmp 0x48c86b
add rcx, 0x30
inc rbx
cmp rbx, rdx
jge 0x48cdda
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x178], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x188], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x198], xmm0
mov rsi, qword [rsp + 0x178]
nop word [rax + rax]
nop
cmp rsi, 2
jle 0x48cd68
cmp rsi, 3
jne 0x48ccf2
mov rsi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x198]
lea rdi, [rax + rsi]
cmp r8, 9
jae 0x48cee5
mov r8, qword [rsp + r8*8 + 0x590]
cmp dword [0x00a04ed0], 0
jne 0x48cce8
mov qword [rax + rsi], r8
jmp 0x48cc5b
call fcn.00465ba0
jmp 0x48cc5b
cmp rsi, 4
jne 0x48ce92
mov rsi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x188]
cmp r9, 4
jne 0x48cd40
nop word [rax + rax]
cmp r8, 0xf
jae 0x48ced8
mov r8, qword [rsp + r8*8 + 0x518]
mov dword [rax + rsi], r8d
jmp 0x48cc5b
cmp r9, 8
jne 0x48cec5
cmp r8, 0xf
jae 0x48ceb8
movsd xmm0, qword [rsp + r8*8 + 0x518]
movsd qword [rax + rsi], xmm0
jmp 0x48cc5b
cmp rsi, 1
je 0x48cea5
cmp rsi, 2
jne 0x48ce92
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x2d8], rcx
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x188]
lea rdi, [rax + rdx]
lea rax, [rsp + 0x4d0]
call fcn.00484ee0
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x168]
jmp 0x48cc5b
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rdx
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x260]
call rcx
mov rcx, qword [rsp + 0x120]
lea rdx, [rcx + rcx*2]
bts rax, 7
mov rbx, qword [rsp + 0x2f8]
mov qword [rbx + rdx*8 + 0x10], rax
lea rdi, [rbx + rdx*8]
lea rsi, [rbx + rdx*8]
lea rsi, [rsi + 8]
cmp dword [0x00a04ed0], 0
jne 0x48ce62
mov rsi, qword [rsp + 0x2f0]
mov qword [rbx + rdx*8], rsi
mov rsi, qword [rsp + 0x288]
mov qword [rbx + rdx*8 + 8], rsi
jmp 0x48ce7f
mov rdx, qword [rsp + 0x2f0]
call fcn.00465b40
mov rdi, rsi
mov rdx, qword [rsp + 0x288]
call fcn.00465b40
mov rdx, rcx
mov rdi, rbx
mov r9, qword [rsp + 0x280]
jmp 0x48c884
lea rax, [0x006bb4c0]
lea rbx, [0x007f1220]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f1240]
call fcn.00436580
mov rax, r8
mov ecx, 0xf
call fcn.00465ec0
lea rax, [0x006bb4c0]
lea rbx, [0x007f0fa0]
call fcn.00436580
mov rax, r8
mov ecx, 0xf
call fcn.00465ec0
mov rax, r8
mov ecx, 9
call fcn.00465ec0
mov rax, rcx
mov ecx, 9
call fcn.00465ec0
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0xf8]
mov rax, qword [rsp + 0x260]
call rcx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x158], rbx
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 0x150], rcx
call fcn.00438660
lea rax, [0x00719eab]
mov ebx, 5
call fcn.00438f60
mov rax, qword [rsp + 0x150]
call fcn.00438d60
lea rax, [0x0071a2ee]
mov ebx, 7
call fcn.00438f60
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x158]
call fcn.00438f60
call fcn.004388c0
call fcn.004386e0
lea rax, [0x006bb4c0]
lea rbx, [0x007f1230]
call fcn.00436580
xor eax, eax
mov rcx, rax
call fcn.00465ec0
mov rax, rsi
mov rcx, rbx
call fcn.00465f80
mov rcx, rbx
call fcn.00465f40
mov rax, rdi
call fcn.00465ec0
call fcn.00465ec0
add r10, 0x30
inc rsi
mov rbx, r13
nop
cmp rsi, r11
jge 0x48c74f
movups xmm0, xmmword [r10]
movups xmmword [rsp + 0x1d8], xmm0
movups xmm0, xmmword [r10 + 0x10]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm0, xmmword [r10 + 0x20]
movups xmmword [rsp + 0x1f8], xmm0
mov r12, qword [rsp + 0x1d8]
nop word [rax + rax]
cmp r12, 1
je 0x48c6e9
lea r13, [r12 - 2]
cmp r13, 1
ja 0x48d125
bt ecx, 7
jb 0x48d085
nop
cmp r12, 3
jne 0x48d060
mov r12, qword [rsp + 0x1f8]
cmp r12, 9
jae 0x48d205
mov qword [rsp + r12*8 + 0x590], rbx
mov r12, qword [rsp + 0x1f8]
mov r13, rbx
cmp r12, 9
jae 0x48d1f8
mov qword [rsp + r12*8 + 0x4d0], rbx
nop dword [rax]
jmp 0x48cfd4
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x2d8], r10
mov r8, qword [rsp + 0x1e0]
lea rdi, [r8 + rbx]
cmp r12, 3
jne 0x48d0c5
mov r9, qword [rsp + 0x1f8]
mov r8, qword [rbx + r8]
cmp r9, 9
jae 0x48d1eb
mov qword [rsp + r9*8 + 0x590], r8
mov rbx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1e8]
lea rax, [rsp + 0x4d0]
nop dword [rax]
call fcn.00484f80
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x158]
mov r10, qword [rsp + 0x2d8]
mov r11, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x298]
nop dword [rax]
jmp 0x48cfd4
cmp r12, 4
jne 0x48d1d8
bt ecx, 7
jae 0x48d1c5
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x200]
mov r15, qword [rsp + 0x1e8]
cmp r15, 4
jne 0x48d175
movss xmm0, dword [rbx + r12]
nop dword [rax]
cmp r13, 0xf
jae 0x48d1b8
movd r12d, xmm0
mov qword [rsp + r13*8 + 0x518], r12
jmp 0x48d18e
cmp r15, 8
jne 0x48d1a5
mov r12, qword [r12 + rbx]
nop
cmp r13, 0xf
jae 0x48d196
mov qword [rsp + r13*8 + 0x518], r12
mov r13, rbx
jmp 0x48cfd4
mov rax, r13
mov ecx, 0xf
nop
call fcn.00465ec0
lea rax, [0x006bb4c0]
lea rbx, [0x007f0fa0]
call fcn.00436580
mov rax, r13
mov ecx, 0xf
call fcn.00465ec0
lea rax, [0x006bb4c0]
lea rbx, [0x007f1210]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f1220]
call fcn.00436580
mov rax, r9
mov ecx, 9
call fcn.00465ec0
mov rax, r12
mov ecx, 9
call fcn.00465ec0
mov rax, r12
mov ecx, 9
call fcn.00465ec0
mov rax, r13
mov rcx, r11
call fcn.00465f80
mov rcx, r11
mov rdx, r12
call fcn.00465f40
mov rcx, r11
call fcn.00465ec0
mov rcx, r11
call fcn.00465ec0
mov rbx, rcx
lea rcx, [0x00708720]
call fcn.0040ada0
mov rax, rdx
mov ecx, 0xf
call fcn.00465ec0
lea rax, [0x006bb4c0]
lea rbx, [0x007f1200]
call fcn.00436580
mov rax, rdx
mov ecx, 9
call fcn.00465ec0
mov rax, rdx
mov ecx, 9
nop dword [rax]
call fcn.00465ec0
xor eax, eax
mov rcx, rax
call fcn.00465ec0
mov rbx, rcx
lea rcx, [0x006c4820]
call fcn.0040acc0
lea rax, [0x006bb4c0]
lea rbx, [0x007f11f0]
call fcn.00436580
mov rax, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x130]
call fcn.0048ef40
mov rdi, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x148]
call fcn.00490160
mov r8, qword [rsp + 0x130]
inc r8
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x618]
mov r10, qword [rsp + 0x2b8]
mov r11, qword [rsp + 0x620]
mov r12, qword [rsp + 0x108]
mov rax, rsi
mov rcx, rdx
mov rdx, r9
mov rbx, r10
mov rsi, r11
mov rdi, r12
cmp r8, rcx
jge 0x48d3ef
lea r9, [rdi + r8]
cmp rsi, r9
jbe 0x48d61f
mov qword [rsp + 0x130], r8
lea r9, [r9 + r9*2]
mov r10, qword [rdx + r9*8 + 0x10]
mov qword [rsp + 0x148], r10
mov r11, qword [rdx + r9*8]
mov qword [rsp + 0x2c8], r11
mov r9, qword [rdx + r9*8 + 8]
mov qword [rsp + 0x2d8], r9
test r10, r10
je 0x48d39d
bt r10d, 9
jb 0x48d39d
lea r12, [0x007f7248]
jmp 0x48d3c1
mov rax, r11
mov rbx, r9
mov rcx, r10
call fcn.00491600
mov r12, rax
mov r11, rbx
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2b8]
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x240], r11
mov rdx, qword [r12 + 0x20]
mov rcx, rbx
mov rbx, rax
mov rax, r11
nop
call rdx
test al, al
jne 0x48d2b1
jmp 0x48d4f1
lea rcx, [rdi + 1]
mov qword [rsp + 0x168], rcx
lea rax, [0x00719120]
mov rbx, rcx
call fcn.0044a940
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x168]
nop word [rax + rax]
cmp rcx, rdx
ja 0x48d4ec
mov qword [rsp + 0x2d8], rax
mov rbx, rax
mov rdi, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
lea rax, [0x00719120]
call fcn.00414140
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x168]
cmp rax, rcx
jae 0x48d4e7
lea rdx, [rax + rax*2]
mov rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x2d8]
mov qword [rsi + rdx*8 + 0x10], rbx
lea rdi, [rsi + rdx*8]
lea rbx, [rsi + rdx*8]
lea rbx, [rbx + 8]
cmp dword [0x00a04ed0], 0
jne 0x48d4b2
mov rbx, qword [rsp + 0x2f0]
mov qword [rsi + rdx*8], rbx
mov rbx, qword [rsp + 0x2f8]
mov qword [rsi + rdx*8 + 8], rbx
jmp 0x48d4cf
mov rdx, qword [rsp + 0x2f0]
call fcn.00465b40
mov rdi, rbx
mov rdx, qword [rsp + 0x2f8]
call fcn.00465b40
mov rsi, qword [rsp + 0x278]
mov r10, rcx
mov r12, qword [rsp + 0x2d8]
jmp 0x48c0a6
call fcn.00465ec0
call fcn.00465f40
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xf8]
mov rax, qword [rsp + 0x240]
call rcx
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x168], rbx
mov rcx, qword [rsp + 0x2e8]
mov rcx, qword [rcx + 0xf8]
mov rax, qword [rsp + 0x2b8]
call rcx
lea rdi, [rsp + 0x300]
lea rdi, [rdi - 0x20]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046618b
mov rbp, qword [rbp]
lea rcx, [0x00720679]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], 0x14
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x318], rcx
lea rcx, [0x0071ab83]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], 9
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rbx
lea rcx, [0x00719ac1]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], 4
mov rcx, qword [rsp + 0x608]
mov qword [rsp + 0x350], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x358], rcx
xor eax, eax
lea rbx, [rsp + 0x300]
mov ecx, 6
mov rdi, rcx
call fcn.0044e620
call fcn.0040b100
mov rbx, rax
lea rax, [0x006bb4c0]
call fcn.00436580
mov rax, r9
mov rcx, rsi
call fcn.00465ec0
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx + 0xf8]
mov rax, qword [rsp + 0x248]
call rcx
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x168], rbx
mov rcx, qword [rsp + 0x2e8]
mov rcx, qword [rcx + 0xf8]
mov rax, qword [rsp + 0x268]
call rcx
lea rdi, [rsp + 0x300]
lea rdi, [rdi - 0x20]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046618b
mov rbp, qword [rbp]
lea rcx, [0x0071af7c]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], 9
mov rcx, qword [rsp + 0x608]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x318], rcx
lea rcx, [0x0071a2cb]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], 7
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x330], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x338], rcx
lea rcx, [0x0071ab83]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], 9
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rbx
xor eax, eax
lea rbx, [rsp + 0x300]
mov ecx, 6
mov rdi, rcx
call fcn.0044e620
call fcn.0040b100
mov rbx, rax
lea rax, [0x006bb4c0]
call fcn.00436580
mov rax, rbx
mov rcx, r10
call fcn.00465ec0
xor eax, eax
lea rbx, [0x0071af7c]
mov ecx, 9
mov rdi, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x610]
lea r8, [0x0072364f]
mov r9d, 0x1a
call fcn.0044e900
call fcn.0040b100
mov rbx, rax
lea rax, [0x006bb4c0]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f11e0]
nop dword [rax]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f11d0]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f11c0]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f11b0]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f11a0]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f1190]
nop
call fcn.00436580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
nop dword [rax + rax]
jmp fcn.0048bcc0