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

Disassembly:
lea r12, [rsp - 0x218]
cmp r12, qword [r14 + 0x10]
jbe 0x4dca28
sub rsp, 0x298
mov qword [rsp + 0x290], rbp
lea rbp, [rsp + 0x290]
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x208], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
xor edi, edi
call fcn.004d9fc0
test rax, rax
jne 0x4db44b
test rcx, rcx
je 0x4daf67
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x4dae7f
bt ecx, 9
jb 0x4dae7f
mov rbx, qword [rsp + 0x208]
lea rax, [0x00747768]
jmp 0x4dae94
mov rax, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x210]
call fcn.0048fb60
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d08]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4daedf
mov rdx, qword [rsp + 0x150]
mov qword [rax + 0x18], rdx
jmp 0x4daef0
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x150]
call fcn.00465a20
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4daf4b
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4daf34
mov qword [rdi + 0x78], rbx
jmp 0x4daf48
lea rcx, [rdi + 0x78]
mov rax, rdi
mov rdi, rcx
nop
call fcn.00465a40
mov rdi, rax
mov rdx, rdi
mov rax, rdx
call fcn.004d9940
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], r8
nop
test r9, r9
je 0x4daf98
bt r9d, 9
jb 0x4daf98
mov rax, rsi
lea rcx, [0x00747768]
jmp 0x4dafc4
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0048fb60
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x100]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x148], rsi
nop
mov rdx, r9
and r9d, 0x1f
mov qword [rsp + 0xf8], r9
cmp r9, 0x14
je 0x4dafeb
xor ebx, ebx
jmp 0x4db02b
mov rbx, r8
mov rcx, rdx
call fcn.0048e360
test rax, rax
sete dl
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x148]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0xf8]
mov ebx, edx
mov rdx, qword [rsp + 0x100]
test bl, bl
jne 0x4db381
cmp r9, 0x15
je 0x4db12a
nop dword [rax]
cmp r9, 0x19
jne 0x4db066
mov rax, rcx
mov rbx, rsi
call fcn.004e77c0
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x210]
jmp 0x4db235
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d08]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4db0a4
mov rdx, qword [rsp + 0x148]
mov qword [rax + 0x18], rdx
jmp 0x4db0b5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x148]
call fcn.00465a20
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4db10e
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4db0f9
mov qword [rdi + 0x78], rbx
jmp 0x4db10b
lea rcx, [rdi + 0x78]
mov rax, rdi
mov rdi, rcx
call fcn.00465a40
mov rdi, rax
mov rdx, rdi
mov rax, rdx
call fcn.004d9940
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rdx, qword [rcx + 0x90]
mov rax, rsi
call rdx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
lea rcx, [rax - 2]
cmp rcx, 0xa
jbe 0x4db1a8
cmp rax, 0x18
je 0x4db1a8
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x148]
call rdx
mov rcx, qword [0x00747770]
lea rdx, [0x00747768]
cmp rax, rdx
jne 0x4dca18
mov rax, rbx
call fcn.00488ec0
mov rbx, qword [0x008d55c0]
mov rcx, qword [0x008d55c8]
call fcn.00489120
nop word [rax + rax]
test al, al
je 0x4db2bc
mov rdx, qword [rsp + 0x100]
bt edx, 9
jae 0x4db1c2
mov rsi, qword [rsp + 0x210]
nop
jmp 0x4db22f
bt edx, 7
jae 0x4db1d5
mov rsi, qword [rsp + 0x210]
mov r8, qword [rsi]
jmp 0x4db1e0
mov rsi, qword [rsp + 0x210]
mov r8, rsi
test r8, r8
jne 0x4db22f
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x148]
xor ecx, ecx
call fcn.004905e0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x100]
call fcn.0048e6c0
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x210]
xor eax, eax
xor ebx, ebx
xor edi, edi
movups xmmword [rsp + 0x268], xmm15
movups xmmword [rsp + 0x270], xmm15
movups xmmword [rsp + 0x280], xmm15
mov rcx, qword [rsp + 0x2a0]
mov r8, qword [rcx + 0x68]
nop dword [rax]
test r8, r8
je 0x4db28a
mov r9, qword [r8]
mov qword [rsp + 0x268], r9
movups xmm0, xmmword [r8 + 8]
movups xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x1a0], rdi
lea r8, [rcx + 0x68]
mov qword [rsp + 0x200], r8
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x4db507
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d08]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4db2fa
mov rdx, qword [rsp + 0x148]
mov qword [rax + 0x18], rdx
jmp 0x4db30b
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x148]
call fcn.00465a20
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4db364
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4db34f
mov qword [rdi + 0x78], rbx
jmp 0x4db361
lea rcx, [rdi + 0x78]
mov rax, rdi
mov rdi, rcx
call fcn.00465a40
mov rdi, rax
mov rdx, rdi
mov rax, rdx
call fcn.004d9940
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
nop
ret
mov rax, qword [rsp + 0x2a0]
call fcn.004df200
nop
cmp byte [0x008d6390], 0
je 0x4db3c7
lea rdx, [0x00686640]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4db3b8
mov qword [0x008d63a0], rax
jmp 0x4db3ce
lea rdi, [0x008d63a0]
nop
call fcn.00465900
jmp 0x4db3ce
lea rdx, [0x00686640]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x4db40a
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 0x4db411
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x100]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x208]
call fcn.0048e6c0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x158], rbx
nop
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xf0], rcx
call fcn.004d9940
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp rdx, rcx
jb 0x4db4e7
mov rax, qword [rsp + 0xf0]
lea rsi, [rax - 1]
cmp rcx, rsi
jb 0x4db4df
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 0x18]
sub rdx, rax
lea rdi, [rdx + 1]
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
sub rcx, rax
add rbx, rsi
inc rcx
mov rax, qword [rsp + 0x158]
mov rdi, rdx
call r8
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rax, rsi
call fcn.00465e60
call fcn.00465e20
mov rcx, rdx
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x180]
mov r11, qword [rsp + 0x188]
mov qword [rsp + 0x188], r11
mov qword [rsp + 0x180], r10
mov qword [rsp + 0x90], r9
mov rax, rcx
mov ebx, 9
call fcn.004d9ac0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rax + 0x20]
nop dword [rax + rax]
cmp rcx, 5
je 0x4dc338
cmp rcx, 1
jne 0x4dca05
nop
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xf0], rcx
call fcn.004d9bc0
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx]
mov rsi, qword [rcx + 0x18]
lea rdi, [rsi - 1]
nop dword [rax]
cmp rdx, rdi
jb 0x4dc9fa
mov rax, qword [rsp + 0xf0]
lea r8, [rax - 1]
cmp rdi, r8
jb 0x4dc9ef
sub rsi, rax
mov qword [rsp + 0xa8], rsi
sub rdx, rax
lea rcx, [rdx + 1]
mov qword [rsp + 0xb0], rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rdi, [rbx + r8]
mov qword [rsp + 0x198], rdi
mov rbx, rsi
mov rcx, rdx
mov rax, rdi
call fcn.004df700
nop
test dil, dil
je 0x4dc9dc
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0xa0], rcx
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x15
jne 0x4db68e
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x148]
call rdx
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x4db674
call fcn.004906c0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x90]
call fcn.0048e6c0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
jmp 0x4db67e
call fcn.004907c0
call fcn.0048d1a0
xor edx, edx
mov rsi, rcx
mov rdi, rax
mov r8, rbx
jmp 0x4db859
mov rcx, rax
mov rdi, rbx
lea rax, [0x006865e0]
mov rbx, qword [rsp + 0x1a0]
call fcn.00412dc0
mov rax, qword [rax]
test bl, bl
je 0x4db6de
mov rcx, qword [rsp + 0xc8]
nop word [rax + rax]
cmp rcx, rax
jbe 0x4dc9d7
lea rdx, [rax + rax*8]
shl rdx, 4
mov r8, qword [rsp + 0x1a8]
add rdx, r8
jmp 0x4db700
xor eax, eax
jmp 0x4dc357
mov r9, qword [rsp + 0x1a8]
xor r10d, r10d
mov rcx, qword [rsp + 0xc8]
mov r8, r9
mov rdx, r10
nop
test rdx, rdx
je 0x4db75b
mov qword [rsp + 0x1b0], rdx
movzx r10d, byte [rdx + 0x81]
mov byte [rsp + 0x4f], r10b
mov r11, qword [rdx + 0x58]
mov qword [rsp + 0x1f8], r11
mov r12, qword [rdx + 0x60]
mov qword [rsp + 0xe8], r12
mov rsi, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
mov r9, qword [rsp + 0x100]
mov rax, r9
mov rbx, r13
mov rdi, rsi
xor r15d, r15d
jmp 0x4dc56a
mov rax, qword [rsp + 0x2a0]
cmp byte [rax + 0x81], 0
je 0x4db830
movups xmmword [rsp + 0x258], xmm15
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], rax
lea rax, [0x006cfac2]
mov ebx, 0x16
lea rcx, [rsp + 0x258]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a0]
cmp qword [rdx + 0x70], 0
jne 0x4db81d
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
nop
jne 0x4db808
mov qword [rdi + 0x78], rbx
jmp 0x4db81a
lea rcx, [rdi + 0x78]
mov rax, rdi
mov rdi, rcx
call fcn.00465a40
mov rdi, rax
mov rdx, rdi
mov rax, rdx
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x1a8]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x180]
mov r8, rdi
mov rdi, rsi
mov rsi, rbx
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x4f], dl
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x160], rdi
mov r9, qword [rsp + 0x2a0]
cmp qword [r9 + 0x20], 9
jne 0x4db8e0
mov rax, r9
mov ebx, 9
call fcn.004d9ac0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x2a0]
cmp qword [r9 + 0x20], 3
jne 0x4dc4dd
mov rax, r9
mov ebx, 9
call fcn.004d9ac0
movzx ecx, byte [rsp + 0x4f]
nop dword [rax]
test cl, cl
je 0x4dbaff
mov rax, qword [rsp + 0x2a0]
call fcn.004d9f00
test rax, rax
je 0x4dbaa5
cmp dword [rax + 0x10], 0x778cdb8
jne 0x4db998
lea rdx, [0x00679500]
cmp rax, rdx
jne 0x4db99f
mov rcx, qword [rbx + 8]
mov rbx, qword [rbx]
xor eax, eax
nop dword [rax]
call fcn.0044ed00
mov rdi, rcx
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
mov r10d, 1
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a0]
call fcn.004dcc00
test rax, rax
jne 0x4dc3de
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2a0]
jmp 0x4dbb42
lea rdx, [0x00679500]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x4db9c2
bt ecx, 9
jb 0x4db9c2
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x160]
nop
jmp 0x4db9e3
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call fcn.0048fb60
mov rcx, qword [rsp + 0x68]
lea rdx, [0x00679500]
movups xmmword [rsp + 0x258], xmm15
test rax, rax
je 0x4db9f5
mov rax, qword [rax + 8]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
lea rax, [0x006de688]
mov ebx, 0x53
lea rcx, [rsp + 0x258]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a0]
cmp qword [rdx + 0x70], 0
je 0x4dba46
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
jmp 0x4dbb42
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dba7b
mov qword [rdi + 0x78], rbx
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
jmp 0x4dba99
lea rsi, [rdi + 0x78]
mov rax, rdi
mov rdi, rsi
call fcn.00465a40
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
mov rdi, rax
mov rdx, rdi
nop dword [rax]
jmp 0x4dbb42
mov rbx, qword [0x008cb720]
mov rcx, qword [0x008cb728]
mov rdi, qword [0x008cb730]
mov rax, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
xor r10d, r10d
call fcn.004dcc00
nop
test rax, rax
jne 0x4dc3ee
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2a0]
jmp 0x4dbb42
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x68]
nop dword [rax]
call fcn.004d9d60
test rax, rax
jne 0x4dc40e
mov rsi, qword [rsp + 0xf8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2a0]
jne 0x4dc2aa
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x148]
call rdx
mov rcx, qword [0x00747770]
lea rdx, [0x00747768]
cmp rax, rdx
jne 0x4dc4ce
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1e8], rbx
mov rax, rbx
call fcn.00488ec0
mov rbx, qword [0x008d55c0]
mov rcx, qword [0x008d55c8]
nop dword [rax + rax]
call fcn.00489120
test al, al
jne 0x4dc1c5
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1e8]
call rdx
cmp rax, 0x18
jne 0x4dbca5
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.0040b060
nop
cmp byte [0x008d6390], 0
je 0x4dbc27
lea rdx, [0x00676e60]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dbc17
mov qword [0x008d63a0], rax
jmp 0x4dbc2e
lea rdi, [0x008d63a0]
nop
call fcn.00465900
jmp 0x4dbc2e
lea rdx, [0x00676e60]
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rax
mov r8, qword [rsp + 0x238]
test r8, r8
je 0x4dbc6a
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4dbc72
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1e8]
mov rax, r8
call fcn.00490ba0
mov rdx, rax
mov rax, qword [rsp + 0x2a0]
nop dword [rax + rax]
jmp 0x4dc257
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1e8]
call rdx
lea rcx, [rax - 2]
cmp rcx, 4
jbe 0x4dbf45
lea rdx, [rax - 7]
cmp rdx, 5
ja 0x4dc4bb
lea rax, [rsp + 0x108]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x98]
call fcn.0044eb00
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x70], rbx
mov ecx, 0xa
mov edi, 0x40
call fcn.0047b9c0
test rbx, rbx
je 0x4dbd1f
mov edx, 1
jmp 0x4dbd86
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
call fcn.004906c0
nop
and ecx, 0x1f
lea rdx, [rcx - 7]
cmp rdx, 5
ja 0x4dc47a
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
cmp rdx, 0x40
sbb rdx, rdx
neg rcx
mov rax, qword [rsp + 0x80]
mov rbx, rax
shl rax, cl
and rax, rdx
shr rax, cl
and rax, rdx
cmp rbx, rax
setne dl
mov rax, rbx
test dl, dl
je 0x4dbe85
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rsp + 0x1e0], rax
lea rbx, [0x006ca0e0]
mov ecx, 7
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x70]
xor eax, eax
nop dword [rax]
call fcn.0044e760
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x4dbddf
mov qword [rcx], rax
jmp 0x4dbde7
mov rdi, rcx
call fcn.00465900
mov r12, qword [rsp + 0x1f0]
mov qword [rcx + 0x10], r12
cmp dword [0x0092b0b0], 0
jne 0x4dbe0a
mov r12, qword [rsp + 0x1e8]
mov qword [rcx + 0x18], r12
jmp 0x4dbe1b
lea rdi, [rcx + 0x18]
mov rax, qword [rsp + 0x1e8]
call fcn.00465900
mov r12, qword [rsp + 0xf0]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2a0]
cmp qword [rax + 0x70], 0
jne 0x4dbe77
lea rbx, [0x00742b80]
nop dword [rax]
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dbe62
mov qword [rdi + 0x78], rbx
nop
jmp 0x4dbe74
lea r12, [rdi + 0x78]
mov rax, rdi
mov rdi, r12
call fcn.00465a40
mov rdi, rax
mov rax, rdi
xor ecx, ecx
xor edx, edx
xor ebx, ebx
nop dword [rax]
jmp 0x4dc257
call fcn.0040af40
nop
cmp byte [0x008d6390], 0
je 0x4dbec7
lea rdx, [0x00679680]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dbeb4
mov qword [0x008d63a0], rax
jmp 0x4dbece
lea rdi, [0x008d63a0]
nop dword [rax + rax]
call fcn.00465900
jmp 0x4dbece
lea rdx, [0x00679680]
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], rax
mov r8, qword [rsp + 0x218]
test r8, r8
je 0x4dbf0a
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4dbf12
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1e8]
mov rax, r8
call fcn.00490ba0
mov rdx, rax
mov rax, qword [rsp + 0x2a0]
nop dword [rax + rax]
jmp 0x4dc257
lea rax, [rsp + 0x128]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x98]
nop dword [rax]
call fcn.0044eb00
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x78], rbx
mov ecx, 0xa
mov edi, 0x40
nop dword [rax]
call fcn.0047c180
test rbx, rbx
je 0x4dbf91
mov edx, 1
jmp 0x4dc00b
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
call fcn.004906c0
nop
and ecx, 0x1f
lea rdx, [rcx - 2]
nop word [rax + rax]
nop
cmp rdx, 4
ja 0x4dc439
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
cmp rdx, 0x40
sbb rbx, rbx
sbb rsi, rsi
neg rcx
mov rax, qword [rsp + 0x88]
mov rdi, rax
shl rax, cl
and rax, rbx
not rsi
or rdx, rsi
mov rcx, rdx
sar rax, cl
cmp rdi, rax
setne dl
mov rax, rdi
test dl, dl
je 0x4dc105
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rsp + 0x1e0], rax
lea rbx, [0x006ca0e0]
mov ecx, 7
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x78]
xor eax, eax
call fcn.0044e760
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x4dc062
mov qword [rcx], rax
nop
jmp 0x4dc06a
mov rdi, rcx
call fcn.00465900
mov r12, qword [rsp + 0x1f0]
mov qword [rcx + 0x10], r12
cmp dword [0x0092b0b0], 0
jne 0x4dc08d
mov r12, qword [rsp + 0x1e8]
mov qword [rcx + 0x18], r12
jmp 0x4dc09e
lea rdi, [rcx + 0x18]
mov rax, qword [rsp + 0x1e8]
call fcn.00465900
mov r12, qword [rsp + 0xf0]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2a0]
cmp qword [rax + 0x70], 0
jne 0x4dc0f7
lea rbx, [0x00742b80]
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dc0e2
mov qword [rdi + 0x78], rbx
nop
jmp 0x4dc0f4
lea r12, [rdi + 0x78]
mov rax, rdi
mov rdi, r12
call fcn.00465a40
mov rdi, rax
mov rax, rdi
xor ecx, ecx
xor edx, edx
xor ebx, ebx
nop dword [rax]
jmp 0x4dc257
call fcn.0040af40
nop
cmp byte [0x008d6390], 0
je 0x4dc147
lea rdx, [0x00678e00]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dc134
mov qword [0x008d63a0], rax
jmp 0x4dc14e
lea rdi, [0x008d63a0]
nop dword [rax + rax]
call fcn.00465900
jmp 0x4dc14e
lea rdx, [0x00678e00]
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], rax
mov r8, qword [rsp + 0x228]
test r8, r8
je 0x4dc18a
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4dc192
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1e8]
mov rax, r8
call fcn.00490ba0
mov rdx, rax
mov rax, qword [rsp + 0x2a0]
nop dword [rax + rax]
jmp 0x4dc257
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
call fcn.004907c0
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xe0], rcx
mov rdi, qword [rsp + 0xb0]
mov rsi, rax
mov r8, rbx
mov r9, rcx
mov r10d, 1
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0xa8]
call fcn.004dcc00
test rax, rax
jne 0x4dc3fe
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xe0]
call fcn.0048d1a0
mov rdx, rax
mov rax, qword [rsp + 0x2a0]
test rcx, rcx
je 0x4dc29f
mov rax, qword [rsp + 0x208]
mov rdi, rdx
mov rsi, rbx
mov r8, rcx
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x168]
mov r11, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x100]
call fcn.0048f020
mov rax, qword [rsp + 0x2a0]
mov rdx, rax
mov rsi, qword [rsp + 0xf8]
cmp qword [rdx + 0x20], 9
jne 0x4dc2ce
mov rax, rdx
mov ebx, 9
call fcn.004d9ac0
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rdx + 0x68]
test r8, r8
je 0x4dc31f
mov r9, qword [r8 + 0x20]
mov rcx, qword [rsp + 0x280]
cmp rcx, r9
ja 0x4dc431
mov qword [r8 + 0x18], rcx
mov rdi, qword [rdx + 0x68]
mov rcx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x268]
mov qword [rdi], r8
cmp dword [0x0092b0b0], 0
jne 0x4dc316
mov qword [rdi + 8], rcx
jmp 0x4dc31f
add rdi, 8
call fcn.00465a00
mov rcx, qword [rdx + 0x20]
cmp rcx, 5
je 0x4dc338
cmp rcx, 4
je 0x4db4ec
jmp 0x4dc41e
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rax, qword [rsp + 0xc0]
inc rax
mov r9, qword [rsp + 0xc8]
nop
cmp rax, r9
jge 0x4db6e5
mov qword [rsp + 0xc0], rax
lea r9, [rax + rax*8]
shl r9, 4
mov qword [rsp + 0xe8], r9
mov r10, qword [rsp + 0x1a8]
mov rdx, qword [r10 + r9 + 0x28]
mov r11, qword [rdx]
mov r12, qword [r10 + r9 + 0x10]
mov rbx, qword [r10 + r9 + 0x18]
mov rcx, qword [r10 + r9 + 0x20]
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov rax, r12
call r11
mov r9, qword [rsp + 0x1a8]
mov r10, qword [rsp + 0xe8]
add r10, r9
test al, al
je 0x4dc34c
jmp 0x4db6f0
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
mov rbp, qword [rsp + 0x290]
add rsp, 0x298
ret
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
mov rdx, r9
call fcn.00465e20
mov qword [rsp + 0x100], rcx
lea rax, [0x00699d40]
call fcn.0040d960
mov qword [rax + 8], 0x19
lea rcx, [0x006d1435]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x00683be0]
call fcn.00436420
mov qword [rsp + 0x100], rcx
lea rax, [0x00699d40]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x006d1cd7]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x00683be0]
call fcn.00436420
lea rax, [0x00679500]
lea rbx, [0x00741e40]
call fcn.00436420
mov rbx, rcx
lea rcx, [0x006ba280]
call fcn.0040ac60
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
mov rax, rsi
mov rbx, r13
mov rcx, r9
mov rdi, r8
nop dword [rax]
call fcn.0048d380
mov r15, qword [rsp + 0xd8]
inc r15
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x1a8]
movzx r10d, byte [rsp + 0x4f]
mov r11, rsi
mov r12, qword [rsp + 0xe8]
mov r9, rcx
mov r13, rbx
mov rsi, rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x210]
cmp r15, r12
jge 0x4dc7b2
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xd0], r9
mov r8, qword [r11 + r15*8]
nop
and r9d, 0x1f
cmp r9, 0x16
jne 0x4dc6a5
mov qword [rsp + 0xb8], r8
mov r9, qword [rsp + 0xd0]
bt r9d, 9
jb 0x4dc67d
mov qword [rsp + 0x1c8], r13
bt r9d, 7
nop
jae 0x4dc5d1
mov rdi, qword [r13]
mov r13, rdi
mov rdi, qword [rsp + 0x208]
test r13, r13
je 0x4dc5e5
mov r13, qword [rsp + 0x1c8]
nop
jmp 0x4dc67d
mov r13, r9
and r9d, 0x160
cmp r9, 0x100
jne 0x4dc6b2
mov qword [rsp + 0x1c0], rsi
bt r13d, 9
jb 0x4dc614
lea r9, [0x00747768]
jmp 0x4dc62d
mov rax, rsi
mov rbx, qword [rsp + 0x1c8]
mov rcx, r13
call fcn.0048fb60
mov r9, rax
mov rsi, rbx
mov rcx, qword [r9 + 0x48]
mov rax, rsi
call rcx
call fcn.004907c0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0xd0]
nop dword [rax]
call fcn.0048e6c0
mov rsi, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x1c8]
mov rax, rsi
mov rbx, r13
mov rcx, r9
call fcn.0048d1a0
mov r8, qword [rsp + 0xb8]
mov r9, rcx
mov rsi, rax
mov r13, rbx
nop dword [rax]
jmp 0x4dc4f0
mov r9, qword [rsp + 0xd0]
jmp 0x4dc4f0
bt r13d, 9
jb 0x4dc6c2
lea r8, [0x00747768]
jmp 0x4dc6db
mov rax, rsi
mov rbx, qword [rsp + 0x1c8]
mov rcx, r13
call fcn.0048fb60
mov r8, rax
mov rsi, rbx
mov rcx, qword [r8 + 0x48]
mov rax, rsi
call rcx
movups xmmword [rsp + 0x258], xmm15
test rax, rax
je 0x4dc6f6
mov rax, qword [rax + 8]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
lea rax, [0x006dc8b4]
mov ebx, 0x3a
lea rcx, [rsp + 0x258]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a0]
cmp qword [rdx + 0x70], 0
jne 0x4dc777
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop
call fcn.004d9800
mov rdi, qword [rsp + 0x2a0]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dc762
mov qword [rdi + 0x78], rbx
nop
jmp 0x4dc774
lea rdx, [rdi + 0x78]
mov rax, rdi
mov rdi, rdx
call fcn.00465a40
mov rdi, rax
mov rdx, rdi
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x1a8]
xor r10d, r10d
xor r9d, r9d
xor esi, esi
xor r13d, r13d
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x160], rsi
mov byte [rsp + 0x4f], r10b
mov r11, qword [rsp + 0x2a0]
cmp qword [r11 + 0x68], 0
jne 0x4dc86a
lea rax, [0x00698620]
call fcn.0040d960
cmp dword [0x0092b0b0], 0
jne 0x4dc802
mov rdx, qword [rsp + 0x2a0]
mov qword [rdx + 0x68], rax
jmp 0x4dc817
mov rdi, qword [rsp + 0x200]
call fcn.00465900
mov rdx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x68]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x168]
mov r12, qword [r11 + 0x68]
mov r15, qword [r12 + 0x20]
mov r8, qword [r12 + 0x18]
inc r8
mov r9, qword [r12 + 0x10]
mov r10, qword [rdx]
mov rdx, qword [rdx + 8]
cmp r15, r8
jae 0x4dc945
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x1f0], r10
mov rax, r9
mov rbx, r8
mov rcx, r15
mov edi, 1
lea rsi, [0x00679500]
nop dword [rax]
call fcn.0044a920
mov rdi, qword [rsp + 0x1b8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0092b0b0], 0
jne 0x4dc8e2
mov qword [rdi + 0x10], rax
nop
jmp 0x4dc8f4
lea rcx, [rdi + 0x10]
mov rdx, rdi
mov rdi, rcx
call fcn.00465900
mov rdi, rdx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x160]
mov r10, qword [rsp + 0x1f0]
mov r11, qword [rsp + 0x2a0]
mov r12, rdi
mov r13, qword [rsp + 0x168]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x208]
mov qword [r12 + 0x18], r8
dec r8
shl r8, 4
mov qword [r9 + r8 + 8], rdx
lea rdx, [r9 + r8]
cmp dword [0x0092b0b0], 0
jne 0x4dc969
mov qword [r9 + r8], r10
jmp 0x4dc97a
mov r8, rdi
mov rdi, rdx
mov r9, r10
call fcn.00465aa0
mov rdi, r8
mov rdx, qword [r11 + 0x68]
mov r8, qword [rsp + 0x50]
mov qword [rdx], r8
cmp dword [0x0092b0b0], 0
jne 0x4dc99d
mov r9, qword [rsp + 0x148]
mov qword [rdx + 8], r9
jmp 0x4dc9ba
add rdx, 8
mov r9, rdi
mov rdi, rdx
mov r10, r9
mov r9, qword [rsp + 0x148]
call fcn.00465aa0
mov rdi, r10
mov rax, r11
mov r8, qword [rsp + 0x1a8]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x68]
mov rdi, r13
jmp 0x4db838
call fcn.00465da0
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
mov rax, r8
mov rcx, rdi
call fcn.00465e60
mov rcx, rdi
nop dword [rax]
call fcn.00465e20
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
mov rbx, rcx
lea rcx, [0x006ba280]
call fcn.0040ac60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop dword [rax]
call fcn.00463740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004dade0