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

Disassembly:
lea r12, [rsp - 0x568]
cmp r12, qword [r14 + 0x10]
jbe 0x4902ec
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 + 0x620], r9
mov qword [rsp + 0x618], r8
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x608], rdi
bt ecx, 9
jb 0x48e877
bt ecx, 7
jae 0x48e868
mov rbx, qword [rbx]
xor ecx, ecx
xor edx, edx
xor r10d, r10d
xor r11d, r11d
jmp 0x48e900
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.004912a0
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 0x4902d8
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 0x48e950
movabs r12, 0x63696c536c6c6143
cmp qword [rdi], r12
jne 0x48e950
cmp byte [rdi + 8], 0x65
sete r12b
jmp 0x48e953
xor r12d, r12d
mov byte [rsp + 0xcf], r12b
mov qword [rsp + 0x278], rax
test byte [rax], al
call fcn.00487a80
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x278]
call fcn.00486fa0
movzx ecx, byte [rsp + 0xcf]
test cl, cl
je 0x48e9b3
test al, al
je 0x4902c5
mov rdx, qword [rsp + 0x108]
mov r10, qword [rsp + 0x620]
cmp rdx, r10
jg 0x4902ad
jge 0x48e9ed
jmp 0x49029a
test al, al
je 0x48e9c4
mov rdx, qword [rsp + 0x108]
dec rdx
jmp 0x48e9cc
mov rdx, qword [rsp + 0x108]
mov r10, qword [rsp + 0x620]
cmp r10, rdx
jl 0x490287
nop dword [rax]
test al, al
jne 0x48e9ed
cmp r10, rdx
jg 0x490274
test r10, r10
jle 0x48ea05
mov r8, qword [rsp + 0x618]
mov rbx, r8
xor esi, esi
nop
jmp 0x490211
mov byte [rsp + 0xce], al
mov qword [rsp + 0x108], rdx
mov rsi, qword [rsp + 0x618]
xor ebx, ebx
nop
jmp 0x48ea56
mov rdi, qword [rsp + 0x130]
lea rbx, [rdi + 1]
mov rsi, 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 0x48eaed
nop
cmp r10, rbx
jbe 0x4901ff
mov qword [rsp + 0x130], rbx
lea rdx, [rbx + rbx*2]
mov rax, qword [rsi + rdx*8]
mov rdi, qword [rsi + rdx*8 + 8]
mov rcx, qword [rsi + rdx*8 + 0x10]
mov rbx, rdi
call fcn.004974a0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x240], rbx
mov rax, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x130]
call fcn.004877e0
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x268], rbx
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x20]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x240]
call rsi
nop dword [rax]
test al, al
jne 0x48ea22
jmp 0x4900ca
test cl, cl
jne 0x48eb9e
test al, al
je 0x48eb9e
mov rax, qword [rsp + 0x278]
mov rbx, rdx
call fcn.004877e0
mov rdi, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x108]
sub rdi, rcx
mov qword [rsp + 0x110], rdi
mov rcx, rdi
call fcn.00498120
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]
call fcn.004877e0
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 0x48fe11
mov qword [rsp + 0x168], r10
mov qword [rsp + 0x2e0], rsi
mov rax, qword [rsp + 0x278]
call fcn.00487a80
mov rcx, qword [rsp + 0x168]
cmp rax, rcx
jne 0x48fd74
mov rax, qword [rsp + 0x278]
call fcn.00487b00
mov qword [rsp + 0x100], rax
lea rdi, [rsp + 0x4d0]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465e0b
mov rbp, qword [rbp]
mov qword [rsp + 0x418], 0
lea rdi, [rsp + 0x420]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465e2f
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x278]
call fcn.0048d080
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.00466166
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.00466166
mov rbp, qword [rbp]
cmp qword [rax], 0
je 0x48ed24
mov rcx, qword [rsp + 0x100]
test rcx, rcx
jne 0x48ed00
mov rax, rbx
call fcn.0047cb20
lea rcx, [0x009e4e80]
cmp rax, rcx
je 0x48ed0f
jmp 0x48fd65
call fcn.0045e700
lea rcx, [0x009e4e80]
mov rbx, rax
mov rax, qword [rsp + 0x2a0]
mov rcx, rbx
mov rbx, qword [rsp + 0x2a8]
jmp 0x48ed26
xor ecx, ecx
mov rdx, qword [rax]
mov r10, qword [rsp + 0x290]
test r10, r10
je 0x48ef9d
mov r10, qword [rsp + 0x360]
mov r11, qword [rsp + 0x368]
test r11, r11
jbe 0x48fd58
movups xmm0, xmmword [r10]
movups xmmword [rsp + 0x208], xmm0
movups xmm0, xmmword [r10 + 0x10]
movups xmmword [rsp + 0x218], xmm0
movups xmm0, xmmword [r10 + 0x20]
movups xmmword [rsp + 0x228], xmm0
mov r10, qword [rsp + 0x208]
cmp r10, 1
jne 0x48ee65
nop
mov r10, qword [rsp + 0x250]
movzx r10d, byte [r10 + 0x17]
mov r11d, r10d
and r10d, 0x1f
cmp r10, 0x14
jne 0x48eddb
test byte [rcx], al
mov r10, qword [rsp + 0x258]
mov r10, qword [r10 + 8]
cmp dword [0x011546d0], 0
jne 0x48edc5
mov qword [rcx], r10
jmp 0x48ef96
mov rdi, rcx
mov rsi, rdx
mov rdx, r10
call fcn.004657e0
mov rdx, rsi
jmp 0x48ef96
mov r10, qword [rsp + 0xf0]
bt r10d, 7
jae 0x48ee25
test r11b, 0x20
je 0x48ee25
test byte [rcx], al
mov r10, qword [rsp + 0x258]
mov r10, qword [r10]
cmp dword [0x011546d0], 0
jne 0x48ee0e
mov qword [rcx], r10
jmp 0x48ef96
mov rdi, rcx
mov rsi, rdx
mov rdx, r10
call fcn.004657e0
mov rdx, rsi
nop
jmp 0x48ef96
test byte [rcx], al
cmp dword [0x011546d0], 0
jne 0x48ee45
mov r10, qword [rsp + 0x258]
mov qword [rcx], r10
nop dword [rax + rax]
jmp 0x48ef96
mov rdi, rcx
mov rsi, rdx
mov rdx, qword [rsp + 0x258]
call fcn.004657e0
mov rdx, rsi
nop dword [rax + rax]
jmp 0x48ef96
lea r11, [r10 - 2]
cmp r11, 1
ja 0x48ef05
mov r10, qword [rsp + 0x228]
nop dword [rax + rax]
cmp r10, 9
jae 0x48fd4b
mov r11, qword [rsp + 0x250]
movzx r11d, byte [r11 + 0x17]
mov r12d, r11d
and r11d, 0x1f
nop
cmp r11, 0x14
jne 0x48eebf
mov r11, qword [rsp + 0x258]
mov r11, qword [r11 + 8]
mov qword [rsp + r10*8 + 0x4d0], r11
jmp 0x48ef96
mov r11, qword [rsp + 0xf0]
bt r11d, 7
jae 0x48eeec
test r12b, 0x20
je 0x48eeec
mov r11, qword [rsp + 0x258]
mov r11, qword [r11]
mov qword [rsp + r10*8 + 0x4d0], r11
jmp 0x48ef96
mov r11, qword [rsp + 0x258]
mov qword [rsp + r10*8 + 0x4d0], r11
nop dword [rax]
jmp 0x48ef96
cmp r10, 4
jne 0x48fd38
mov r10, qword [rsp + 0x230]
nop word [rax + rax]
cmp r10, 0xf
jae 0x48fd2b
mov r11, qword [rsp + 0x250]
movzx r11d, byte [r11 + 0x17]
mov r12d, r11d
and r11d, 0x1f
nop
cmp r11, 0x14
jne 0x48ef5c
mov r11, qword [rsp + 0x258]
mov r11, qword [r11 + 8]
mov qword [rsp + r10*8 + 0x518], r11
jmp 0x48ef96
mov r11, qword [rsp + 0xf0]
bt r11d, 7
jae 0x48ef86
test r12b, 0x20
je 0x48ef86
mov r11, qword [rsp + 0x258]
mov r11, qword [r11]
mov qword [rsp + r10*8 + 0x518], r11
jmp 0x48ef96
mov r11, qword [rsp + 0x258]
mov qword [rsp + r10*8 + 0x518], r11
mov esi, 1
jmp 0x48ef9f
xor esi, esi
mov qword [rsp + 0x280], rcx
mov r10, qword [rsp + 0x168]
test r10, r10
jle 0x48efd3
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x118], rsi
xor edi, edi
mov r8, qword [rsp + 0x2e0]
jmp 0x48f87f
nop
lea r8, [rdx + 7]
and r8, 0xfffffffffffffff8
add r8, qword [rsp + 0x400]
movzx edx, word [rsp + 0x412]
mov word [rsp + 0x5d8], dx
cmp byte [0x011540ff], 0
je 0x48f022
mov qword [rsp + 0x140], r8
call fcn.0041a9e0
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]
nop dword [rax]
call fcn.00467ba0
cmp byte [0x011540ff], 0
je 0x48f053
call fcn.0041a9e0
mov rcx, qword [rsp + 0x100]
nop dword [rax + rax]
test rcx, rcx
je 0x48f0b1
mov rbx, qword [rsp + 0x280]
test rbx, rbx
je 0x48f091
mov rdi, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x2a0]
xor ecx, ecx
call fcn.0045ee60
mov rcx, qword [rsp + 0x100]
lea rax, [0x00ab6f60]
mov rbx, rcx
nop dword [rax + rax]
call fcn.0044af80
mov qword [rsp + 0x2f8], rax
xor ecx, ecx
jmp 0x48f10b
mov rbx, qword [rsp + 0x280]
test rbx, rbx
je 0x48f0e7
mov rax, qword [rsp + 0x2a0]
call fcn.0045ee20
mov rax, qword [rsp + 0x2a8]
lea rbx, [0x009e4e80]
mov rcx, qword [rsp + 0x280]
call fcn.0047ca40
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 0x48f4cb
mov qword [rsp + 0x138], rcx
mov rax, qword [rsp + 0x278]
mov rbx, rcx
call fcn.00487bc0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x260], rbx
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
test rax, rax
je 0x48f45a
nop
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x138]
cmp rax, rcx
jae 0x48f845
mov rsi, qword [rbx + rax*8]
lea rdi, [rcx - 1]
cmp rax, rdi
jne 0x48f192
mov rbx, qword [rsp + 0x3b0]
jmp 0x48f1a4
lea rdi, [rax + 1]
cmp rcx, rdi
jbe 0x48f838
mov rbx, qword [rbx + rax*8 + 8]
mov rdi, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b8]
cmp rbx, rdx
ja 0x48f830
nop dword [rax]
cmp rbx, rsi
jb 0x48f825
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 0x48f818
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x1d8], xmm0
lea rcx, [rdi + rsi]
lea rcx, [rcx + 0x10]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x1e8], xmm0
lea rcx, [rdi + rsi]
lea rcx, [rcx + 0x20]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x1f8], xmm0
cmp qword [rsp + 0x1d8], 1
jne 0x48f2e5
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 + 0x138]
lea rbx, [rdx + rdx*2]
mov rsi, qword [rsp + 0x1f0]
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 [0x011546d0], 0
jne 0x48f2c5
mov qword [rdi + rbx*8], rax
mov qword [rdi + rbx*8 + 8], rsi
nop
jmp 0x48f104
mov rbx, rdi
mov rdi, r8
call fcn.004656c0
mov rdi, rcx
call fcn.00465820
mov rdi, rbx
nop dword [rax + rax]
jmp 0x48f104
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x2d8], 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 0x48f41d
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x2d8]
mov rbx, qword [rdx + rcx]
nop
cmp rbx, 3
jne 0x48f765
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 + 0x2d8]
mov rcx, qword [rdx + rcx + 0x20]
nop dword [rax]
cmp rcx, 9
jae 0x48f757
mov rdx, qword [rsp + 0x138]
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 [0x011546d0], 0
nop
jne 0x48f3f5
mov rdi, qword [rsp + 0x2f0]
mov qword [r9 + rsi*8], rdi
mov qword [r9 + rsi*8 + 8], r8
jmp 0x48f40d
mov rsi, qword [rsp + 0x2f0]
nop dword [rax]
call fcn.00465820
mov rdi, r10
call fcn.00465840
mov rdi, r9
mov r9, qword [rsp + 0x280]
jmp 0x48f104
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x100]
mov rax, qword [rsp + 0x260]
call rdx
call fcn.0045e700
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x238]
xor ebx, ebx
jmp 0x48f4e2
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x260]
call fcn.004983c0
mov rdx, qword [rsp + 0x138]
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 [0x011546d0], 0
jne 0x48f4a8
mov qword [rdi + rsi*8], rax
mov qword [rdi + rsi*8 + 8], rbx
jmp 0x48f4be
mov rsi, rdi
mov rdi, rcx
call fcn.004656c0
mov rdi, r8
call fcn.00465800
mov rdi, rsi
mov r9, qword [rsp + 0x280]
jmp 0x48f104
mov rax, rdx
mov rcx, qword [rsp + 0x2f8]
jmp 0x48f0eb
add rdx, 0x30
mov rbx, rsi
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x2d8], rdx
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x178], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x188], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x198], xmm0
mov rsi, qword [rsp + 0x178]
nop dword [rax]
cmp rsi, 2
jle 0x48f5d3
cmp rsi, 3
jne 0x48f572
mov rsi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x198]
lea rdi, [rax + rsi]
cmp r8, 9
jae 0x48f74a
mov r8, qword [rsp + r8*8 + 0x590]
cmp dword [0x011546d0], 0
jne 0x48f568
mov qword [rax + rsi], r8
jmp 0x48f645
call fcn.00465840
jmp 0x48f645
cmp rsi, 4
jne 0x48f717
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x1a0]
add rsi, rax
cmp rdi, 0xf
jae 0x48f73d
lea rbx, [rsp + rdi*8 + 0x518]
mov rcx, qword [rsp + 0x188]
mov rax, rsi
call fcn.00461020
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x168]
jmp 0x48f645
cmp rsi, 1
je 0x48f72a
nop dword [rax]
cmp rsi, 2
jne 0x48f717
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x198]
add rsi, rax
nop dword [rax]
cmp rdi, 9
jae 0x48f70a
lea rbx, [rsp + rdi*8 + 0x4d0]
mov rcx, qword [rsp + 0x188]
mov rax, rsi
nop dword [rax]
call fcn.00461020
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x168]
lea rsi, [rbx + 1]
cmp rcx, rsi
jg 0x48f4db
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 + 0x138]
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 [0x011546d0], 0
jne 0x48f6da
mov rsi, qword [rsp + 0x2f0]
mov qword [rbx + rdx*8], rsi
mov rsi, qword [rsp + 0x288]
mov qword [rbx + rdx*8 + 8], rsi
jmp 0x48f6f7
mov rdx, qword [rsp + 0x2f0]
call fcn.004657e0
mov rdi, rsi
mov rdx, qword [rsp + 0x288]
call fcn.004657e0
mov rdx, rcx
mov rdi, rbx
mov r9, qword [rsp + 0x280]
jmp 0x48f104
mov rax, rdi
mov ecx, 9
call fcn.00465b60
lea rax, [0x009e4c00]
lea rbx, [0x00db55a0]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db55c0]
call fcn.004373c0
mov rax, rdi
mov ecx, 0xf
call fcn.00465b60
mov rax, r8
mov ecx, 9
call fcn.00465b60
mov rax, rcx
mov ecx, 9
nop
call fcn.00465b60
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 + 0x2d8]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 0x150], rcx
call fcn.004392e0
lea rax, [0x00abca32]
mov ebx, 5
nop dword [rax + rax]
call fcn.00439be0
mov rax, qword [rsp + 0x150]
call fcn.004399e0
lea rax, [0x00abcfb7]
mov ebx, 7
nop
call fcn.00439be0
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x158]
call fcn.00439be0
call fcn.00439540
nop
call fcn.00439360
lea rax, [0x009e4c00]
lea rbx, [0x00db55b0]
call fcn.004373c0
xor eax, eax
mov rcx, rbx
nop dword [rax]
call fcn.00465b60
mov rax, rsi
mov rcx, rbx
call fcn.00465c20
mov rcx, rbx
call fcn.00465be0
mov rax, rdi
nop dword [rax + rax]
call fcn.00465b60
call fcn.00465b60
mov r9, qword [rsp + 0x2e0]
lea r8, [r9 + 0x18]
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x2a8]
mov rsi, r10
mov r10, r11
mov rdi, rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x2e0], r8
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x170], r9
mov r11, qword [r8 + 8]
mov qword [rsp + 0x2f8], r11
mov r12, qword [r8]
mov qword [rsp + 0x2f0], r12
nop
test r9, r9
je 0x48f8c9
nop dword [rax + rax]
test r9, 0x60
je 0x48f8d9
mov rax, r9
call fcn.0048df00
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x278]
mov rbx, rdi
call fcn.004877e0
lea rcx, [0x00dd54b0]
cmp rax, rcx
jne 0x48fd18
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x170]
lea rdi, [0x00ac3797]
mov esi, 0x12
mov r8, rbx
xor r9d, r9d
mov rbx, qword [rsp + 0x2f8]
call fcn.004985a0
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 0x48fd10
mov r13, qword [r12 + rax*8]
lea r15, [r11 - 1]
cmp r15, rax
jne 0x48f974
mov r11, qword [rsp + 0x368]
jmp 0x48f98d
lea rax, [r10 + rdx]
lea rax, [rax + 1]
nop dword [rax]
cmp r11, rax
jbe 0x48fd08
mov r11, qword [r12 + rax*8]
mov r12, qword [rsp + 0x370]
mov r15, qword [rsp + 0x360]
nop dword [rax]
cmp r11, r12
ja 0x48fcfd
cmp r11, r13
jb 0x48fcf2
sub r11, r13
mov rax, r13
sub r13, r12
lea r12, [rax + rax*2]
shl r12, 4
sar r13, 0x3f
and r13, r12
lea r12, [r13 + r15]
test r11, r11
jle 0x48f9f0
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0xd0], r11
xor eax, eax
jmp 0x48fa38
inc rdx
mov r11, qword [rsp + 0x168]
nop dword [rax + rax]
cmp r11, rdx
jg 0x48f84a
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x2a8]
jmp 0x48efd3
add r12, 0x30
mov rbx, r15
mov rax, r13
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rsp + 0x1c8], xmm0
mov r13, qword [rsp + 0x1a8]
cmp r13, 1
je 0x48fc25
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x2d8], r12
lea r15, [r13 - 2]
cmp r15, 1
ja 0x48fb85
bt ecx, 7
jb 0x48fad9
cmp r13, 3
jne 0x48fab7
mov r13, qword [rsp + 0x1c8]
cmp r13, 9
jae 0x48fce5
mov qword [rsp + r13*8 + 0x590], rbx
mov r13, qword [rsp + 0x1c8]
mov r15, rbx
cmp r13, 9
jae 0x48fcd8
mov qword [rsp + r13*8 + 0x4d0], rbx
jmp 0x48fc06
mov rsi, qword [rsp + 0x1b0]
lea rdi, [rsi + rbx]
cmp r13, 3
jne 0x48fb12
mov r8, qword [rsp + 0x1c8]
mov rsi, qword [rbx + rsi]
nop word [rax + rax]
cmp r8, 9
jae 0x48fccb
mov qword [rsp + r8*8 + 0x590], rsi
mov rsi, qword [rsp + 0x1c8]
nop word [rax + rax]
cmp rsi, 9
jae 0x48fcbe
lea rax, [rsp + rsi*8 + 0x4d0]
mov rcx, qword [rsp + 0x1b8]
mov rbx, rdi
nop dword [rax]
call fcn.00461020
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x298]
nop dword [rax]
jmp 0x48fc06
cmp r13, 4
jne 0x48fcab
bt ecx, 7
jae 0x48fc98
mov rsi, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
add rsi, rbx
cmp rdi, 0xf
jae 0x48fc8b
lea rax, [rsp + rdi*8 + 0x518]
mov rcx, qword [rsp + 0x1b8]
mov rbx, rsi
call fcn.00461020
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x298]
lea r13, [rax + 1]
cmp r11, r13
jg 0x48fa2e
mov r12, qword [rsp + 0x280]
nop dword [rax + rax]
jmp 0x48f9f0
mov r11, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x280]
lea rdi, [r12 + r11]
bt ecx, 7
jb 0x48fc5b
cmp dword [0x011546d0], 0
jne 0x48fc51
mov qword [r12 + r11], rbx
jmp 0x48f9f0
call fcn.00465800
jmp 0x48f9f0
mov rax, qword [rsp + 0x270]
mov rcx, rbx
mov rbx, rdi
call fcn.0045eca0
mov rdx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x118]
mov r12, qword [rsp + 0x280]
jmp 0x48f9f0
mov rax, rdi
mov ecx, 0xf
call fcn.00465b60
lea rax, [0x009e4c00]
lea rbx, [0x00db5590]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db55a0]
call fcn.004373c0
mov rax, rsi
mov ecx, 9
call fcn.00465b60
mov rax, r8
mov ecx, 9
call fcn.00465b60
mov rax, r13
mov ecx, 9
call fcn.00465b60
mov rax, r13
mov ecx, 9
call fcn.00465b60
mov rax, r13
mov rcx, r11
call fcn.00465c20
mov rcx, r11
mov rdx, r12
call fcn.00465be0
mov rcx, r11
call fcn.00465b60
mov rcx, r11
call fcn.00465b60
lea rbx, [0x00aaeb40]
lea rcx, [0x00a9e6e0]
call fcn.0040b940
mov rax, r10
mov ecx, 0xf
call fcn.00465b60
lea rax, [0x009e4c00]
lea rbx, [0x00db5580]
call fcn.004373c0
mov rax, r10
mov ecx, 9
call fcn.00465b60
xor eax, eax
mov rcx, r11
nop dword [rax]
call fcn.00465b60
mov rbx, rcx
lea rcx, [0x00a00040]
call fcn.0040b860
lea rax, [0x009e4c00]
lea rbx, [0x00db5570]
call fcn.004373c0
mov rax, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x120]
call fcn.004932c0
mov rdi, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x148]
call fcn.004959c0
mov rdx, qword [rsp + 0x120]
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x618]
mov r9, qword [rsp + 0x620]
mov r10, qword [rsp + 0x108]
mov rax, qword [rsp + 0x2e8]
mov rcx, rdx
mov rdx, rsi
mov rbx, qword [rsp + 0x2b8]
mov rsi, r9
mov rdi, r10
cmp r8, rcx
jge 0x48fe9b
lea r9, [rdi + r8]
nop
cmp rsi, r9
jbe 0x4900bf
mov qword [rsp + 0x120], r8
lea rsi, [r9 + r9*2]
mov rax, qword [rdx + rsi*8]
mov qword [rsp + 0x2d0], rax
mov rbx, qword [rdx + rsi*8 + 8]
mov qword [rsp + 0x2c8], rbx
mov rcx, qword [rdx + rsi*8 + 0x10]
mov qword [rsp + 0x148], rcx
nop dword [rax + rax]
call fcn.004974a0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x248], rbx
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x2b8]
mov rax, rbx
mov rbx, qword [rsp + 0x2e8]
call rdx
test al, al
jne 0x48fd87
jmp 0x48ff8a
lea rcx, [rdi + 1]
mov qword [rsp + 0x168], rcx
lea rax, [0x00ab6f60]
mov rbx, rcx
call fcn.0044af80
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x168]
cmp rcx, rdx
ja 0x48ff85
mov qword [rsp + 0x2c8], rax
mov rbx, rax
mov rdi, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
lea rax, [0x00ab6f60]
call fcn.00414be0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x168]
cmp rax, rcx
jae 0x48ff7d
lea rdx, [rax + rax*2]
mov rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x2c8]
mov qword [rsi + rdx*8 + 0x10], rbx
lea rdi, [rsi + rdx*8]
lea rbx, [rsi + rdx*8]
lea rbx, [rbx + 8]
cmp dword [0x011546d0], 0
jne 0x48ff54
mov rbx, qword [rsp + 0x2f0]
mov qword [rsi + rdx*8], rbx
mov rbx, qword [rsp + 0x2f8]
mov qword [rsi + rdx*8 + 8], rbx
jmp 0x48ff75
mov rdx, qword [rsp + 0x2f0]
nop dword [rax]
call fcn.004657e0
mov rdi, rbx
mov rdx, qword [rsp + 0x2f8]
call fcn.004657e0
mov r10, rcx
jmp 0x48eb9e
nop dword [rax]
call fcn.00465b60
call fcn.00465be0
mov rcx, qword [rsp + 0xe0]
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 + 0x2b8]
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.00465e4b
mov rbp, qword [rbp]
lea rcx, [0x00ac566a]
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, [0x00abdb14]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], 9
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rbx
lea rcx, [0x00abc39f]
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.0044e800
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009e4c00]
call fcn.004373c0
mov rax, r9
mov rcx, rsi
call fcn.00465b60
mov rcx, qword [rsp + 0xe8]
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 + 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.00465e4b
mov rbp, qword [rbp]
lea rcx, [0x00abe0c6]
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, [0x00abcf7f]
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, [0x00abdb14]
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.0044e800
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009e4c00]
call fcn.004373c0
mov rax, rbx
mov rcx, r10
call fcn.00465b60
add r8, 0x18
mov rsi, r11
mov r11, qword [r8 + 0x10]
test r11, 0x1f
je 0x49022c
lea r11, [rsi + 1]
cmp r10, r11
jg 0x49020a
jmp 0x48ea05
xor eax, eax
lea rbx, [0x00abe0c6]
mov ecx, 9
mov rdi, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x610]
lea r8, [0x00aca5ce]
mov r9d, 0x1a
call fcn.0044eb40
nop dword [rax]
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009e4c00]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5560]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5550]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5540]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5530]
nop dword [rax + rax]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5520]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db5510]
call fcn.004373c0
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.00463440
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]
jmp fcn.0048e800