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

Disassembly:
lea r12, [rsp - 0x228]
cmp r12, qword [r14 + 0x10]
jbe 0x4d8d4c
push rbp
mov rbp, rsp
sub rsp, 0x2a0
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x258], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
xor edi, edi
call fcn.004d67a0
nop dword [rax]
test rax, rax
jne 0x4d79e7
test rcx, rcx
je 0x4d753b
mov rax, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x150]
call fcn.00494fe0
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x250], rbx
lea rax, [0x006a7340]
call fcn.0040d480
mov qword [rax + 8], 6
lea rdx, [0x006c4f99]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x148]
mov qword [rax + 0x10], rdx
cmp dword [0x0092d940], 0
jne 0x4d74c0
mov rdx, qword [rsp + 0x250]
jmp 0x4d74d0
call fcn.0045fe20
mov rdx, qword [rsp + 0x250]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2b0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4d7526
lea rbx, [0x00741820]
mov rcx, rax
mov rax, rdx
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d7522
call fcn.0045fe40
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
call fcn.004d6160
xor eax, eax
xor ebx, ebx
add rsp, 0x2a0
pop rbp
ret
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x258], rsi
mov rax, rsi
mov rbx, r8
mov rcx, r9
nop dword [rax]
call fcn.00494fe0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x198], rbx
mov rcx, qword [rsp + 0x150]
mov rdx, rcx
and edx, 0x1f
mov qword [rsp + 0x140], rdx
nop
cmp rdx, 0x14
je 0x4d7596
xor esi, esi
jmp 0x4d75d3
mov rax, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
call fcn.004939a0
test rax, rax
sete dl
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x198]
mov esi, edx
mov rdx, qword [rsp + 0x140]
test sil, sil
jne 0x4d7952
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x178], xmm15
movups xmmword [rsp + 0x188], xmm15
nop word [rax + rax]
cmp rdx, 0x15
je 0x4d773d
cmp rdx, 0x19
jne 0x4d7685
call fcn.004e2f40
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rsi
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x178], xmm0
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x188], xmm0
mov rdx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x260]
nop dword [rax]
jmp 0x4d783d
lea rax, [0x006a7340]
call fcn.0040d480
mov qword [rax + 8], 6
lea rcx, [0x006c4f99]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x10], rcx
cmp dword [0x0092d940], 0
jne 0x4d76c2
mov rdx, qword [rsp + 0x198]
jmp 0x4d76d2
call fcn.0045fe20
mov rdx, qword [rsp + 0x198]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2b0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4d7728
lea rbx, [0x00741820]
mov rcx, rax
mov rax, rdx
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d7724
call fcn.0045fe40
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
call fcn.004d6160
xor eax, eax
xor ebx, ebx
add rsp, 0x2a0
pop rbp
ret
mov rcx, qword [rax + 0x90]
mov rax, rbx
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
lea rcx, [rax - 2]
cmp rcx, 0xa
jbe 0x4d77b3
nop
cmp rax, 0x18
je 0x4d77b3
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x198]
call rdx
nop
lea rcx, [0x007469a8]
cmp rax, rcx
jne 0x4d8d38
mov rax, rbx
call fcn.0048dd00
mov rbx, qword [0x008a6920]
mov rcx, qword [0x008a6928]
call fcn.0048df60
test al, al
je 0x4d7897
mov rdx, qword [rsp + 0x150]
bt edx, 9
nop
jae 0x4d77cc
mov rsi, qword [rsp + 0x260]
jmp 0x4d783d
bt edx, 7
jae 0x4d77df
mov rsi, qword [rsp + 0x260]
mov r8, qword [rsi]
jmp 0x4d77ea
mov rsi, qword [rsp + 0x260]
mov r8, rsi
test r8, r8
jne 0x4d783d
nop
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x198]
xor ecx, ecx
call fcn.00495da0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x150]
call fcn.00493ce0
mov rdx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x260]
movups xmmword [rsp + 0x1c8], xmm15
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x4d788c
mov rdi, qword [rcx]
mov qword [rsp + 0x1c8], rdi
movups xmm0, xmmword [rcx + 8]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rsp + 0x1e0], xmm0
xor ecx, ecx
xor ebx, ebx
xor edi, edi
jmp 0x4d7aa8
lea rax, [0x006a7340]
nop
call fcn.0040d480
mov qword [rax + 8], 6
lea rcx, [0x006c4f99]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x10], rcx
cmp dword [0x0092d940], 0
jne 0x4d78d6
mov rdx, qword [rsp + 0x198]
jmp 0x4d78e6
call fcn.0045fe20
mov rdx, qword [rsp + 0x198]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2b0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
nop
jne 0x4d793d
lea rbx, [0x00741820]
mov rcx, rax
mov rax, rdx
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d7939
call fcn.0045fe40
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
call fcn.004d6160
xor eax, eax
xor ebx, ebx
add rsp, 0x2a0
pop rbp
ret
mov rax, qword [rsp + 0x2b0]
call fcn.004db120
nop
lea rcx, [0x0067b9e0]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x1f0]
nop
test rcx, rcx
je 0x4d79ac
movzx edx, byte [rcx + 0x17]
mov r9d, edx
and edx, 0x1f
mov r10, rdx
or rdx, 0x80
nop
mov r11, qword [rsp + 0x1f8]
test r9b, 0x20
cmove r10, rdx
jmp 0x4d79b4
xor r10d, r10d
xor ecx, ecx
xor r11d, r11d
mov rax, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov rdi, rcx
mov rsi, r11
mov r8, r10
mov rcx, qword [rsp + 0x150]
call fcn.00493ce0
xor eax, eax
xor ebx, ebx
add rsp, 0x2a0
pop rbp
ret
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x108], rax
nop
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x138], rcx
call fcn.004d6160
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rdx, rbx
jb 0x4d7a85
mov rax, qword [rsp + 0x138]
lea rsi, [rax - 1]
cmp rbx, rsi
jb 0x4d7a79
mov r8, qword [rsp + 0x108]
mov r8, qword [r8 + 0x18]
mov r9, qword [rcx]
sub rdx, rax
sub rbx, rax
lea rdi, [rdx + 1]
mov rdx, rdi
neg rdx
lea rcx, [rbx + 1]
sar rdx, 0x3f
and rsi, rdx
lea rbx, [r9 + rsi]
mov rax, qword [rsp + 0x1c0]
call r8
add rsp, 0x2a0
pop rbp
ret
mov rax, rsi
mov rcx, rbx
nop
call fcn.004602a0
mov rcx, rbx
call fcn.00460260
mov rax, rdx
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x160], rbx
mov ebx, 9
call fcn.004d62c0
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x20]
nop word [rax + rax]
nop
cmp rcx, 5
je 0x4d87ac
cmp rcx, 1
jne 0x4d8d25
nop
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x138], rcx
call fcn.004d63c0
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
lea rsi, [rbx - 1]
nop
nop dword [rax + rax]
cmp rdx, rsi
jb 0x4d8d1d
mov rax, qword [rsp + 0x138]
lea rdi, [rax - 1]
cmp rsi, rdi
jb 0x4d8d12
mov rsi, qword [rcx]
sub rbx, rax
mov qword [rsp + 0xf8], rbx
sub rdx, rax
inc rdx
mov qword [rsp + 0x100], rdx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rsi + rdi]
mov qword [rsp + 0x1b8], rdx
mov rax, rdx
mov rcx, r8
call fcn.004db620
nop
test dil, dil
je 0x4d8cff
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x15
jne 0x4d7c15
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x198]
call rdx
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x4d7bf9
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call fcn.00492e60
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
jmp 0x4d7c05
call fcn.00495f60
nop
call fcn.00491f00
xor edx, edx
mov rsi, rcx
mov rdi, rax
mov r8, rbx
jmp 0x4d7de2
mov qword [rsp + 0xf0], rcx
mov rdx, qword [rsp + 0x188]
mov rcx, rax
mov rdi, rbx
lea rax, [0x0067bbc0]
mov rbx, rdx
call fcn.004121a0
mov rdx, qword [rax]
nop dword [rax]
test rdx, rdx
jne 0x4d7ca0
nop
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
lea rax, [rsp + 0x50]
xor ebx, ebx
mov ecx, 0x20
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
call fcn.004e31c0
mov rdx, qword [rsp + 0x190]
mov rcx, rax
mov rdi, rbx
lea rax, [0x0067bbc0]
mov rbx, rdx
call fcn.004121a0
mov rdx, qword [rax]
nop dword [rax + rax]
test rdx, rdx
je 0x4d7cf7
mov qword [rsp + 0x158], rdx
movzx r10d, byte [rdx + 0x79]
mov byte [rsp + 0x4f], r10b
mov r11, qword [rdx + 0x58]
mov qword [rsp + 0x130], r11
mov r12, qword [rdx + 0x50]
mov qword [rsp + 0x248], r12
mov rsi, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0x150]
mov rax, r9
mov rcx, r8
mov rbx, rsi
xor edi, edi
jmp 0x4d8920
mov rax, qword [rsp + 0x2b0]
cmp byte [rax + 0x81], 0
je 0x4d7db7
movups xmmword [rsp + 0x290], xmm15
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
call fcn.0040a9e0
lea rdx, [0x0066b660]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rax
lea rax, [0x006c9bb6]
mov ebx, 0x16
lea rcx, [rsp + 0x290]
mov edi, 1
mov rsi, rdi
call fcn.004bfac0
nop
mov rdx, qword [rsp + 0x2b0]
cmp qword [rdx + 0x70], 0
jne 0x4d7db4
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d7db0
nop dword [rax]
call fcn.0045fe40
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
mov rax, qword [rsp + 0x160]
mov rdi, rbx
mov r8, rsi
mov rbx, qword [rsp + 0x168]
mov rsi, rdx
mov edx, ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x208], rdi
mov byte [rsp + 0x4f], dl
mov r9, qword [rsp + 0x2b0]
cmp qword [r9 + 0x20], 9
jne 0x4d7e6f
mov rax, r9
mov ebx, 9
call fcn.004d62c0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x2b0]
cmp qword [r9 + 0x20], 3
jne 0x4d88a5
mov rax, r9
mov ebx, 9
call fcn.004d62c0
movzx ecx, byte [rsp + 0x4f]
test cl, cl
je 0x4d8064
mov rax, qword [rsp + 0x2b0]
nop dword [rax]
call fcn.004d66e0
test rax, rax
je 0x4d8005
cmp dword [rax + 0x10], 0x778cdb8
jne 0x4d7f2c
lea rdx, [0x0066d140]
nop
cmp rax, rdx
jne 0x4d7f2c
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
xor eax, eax
mov rbx, rdx
call fcn.0044b120
mov rdi, rcx
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x118]
mov r10d, 1
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2b0]
call fcn.004d8f00
test rax, rax
jne 0x4d87b9
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2b0]
jmp 0x4d80a6
mov rax, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x118]
call fcn.00494fe0
movups xmmword [rsp + 0x290], xmm15
test rax, rax
je 0x4d7f5b
mov rax, qword [rax + 8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rbx
lea rax, [0x006d8914]
mov ebx, 0x53
lea rcx, [rsp + 0x290]
mov edi, 1
mov rsi, rdi
call fcn.004bfac0
nop
mov rdx, qword [rsp + 0x2b0]
cmp qword [rdx + 0x70], 0
je 0x4d7fad
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
jmp 0x4d80a6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
jne 0x4d7fe0
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
jmp 0x4d7ffc
call fcn.0045fe40
mov qword [r11], rbx
mov rsi, qword [rdx + 0x78]
mov qword [r11 + 8], rsi
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
mov qword [rdx + 0x78], rbx
jmp 0x4d80a6
mov rbx, qword [str.null_r_n_r_n]
mov rcx, qword [0x0089ac38]
mov rdi, qword [0x0089ac40]
mov rax, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x118]
xor r10d, r10d
nop dword [rax]
call fcn.004d8f00
test rax, rax
jne 0x4d87c2
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2b0]
jmp 0x4d80a6
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x118]
call fcn.004d6540
test rax, rax
jne 0x4d87d4
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2b0]
jne 0x4d8718
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x198]
call rdx
lea rcx, [0x007469a8]
cmp rax, rcx
jne 0x4d888d
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x200], rbx
mov rax, rbx
call fcn.0048dd00
mov rbx, qword [0x008a6920]
mov rcx, qword [0x008a6928]
nop dword [rax + rax]
call fcn.0048df60
test al, al
jne 0x4d862a
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x200]
call rdx
lea rcx, [rax - 2]
cmp rcx, 4
jbe 0x4d8405
lea rdx, [rax - 7]
nop dword [rax + rax]
cmp rdx, 5
jbe 0x4d81ea
cmp rax, 0x18
jne 0x4d887a
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495f60
call fcn.00491f00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x128], rcx
xor eax, eax
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xe8]
call fcn.0044af60
mov rcx, qword [rsp + 0x128]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
nop dword [rax + rax]
call fcn.00494d60
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
jmp 0x4d86bc
lea rax, [rsp + 0x70]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xe8]
nop
call fcn.0044af60
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0xd8], rbx
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.00481da0
mov qword [rsp + 0xb8], rax
test rbx, rbx
je 0x4d8239
mov edx, 1
jmp 0x4d82a2
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495e60
and ecx, 0x1f
lea rdx, [rcx - 7]
nop
nop word [rax + rax]
nop
cmp rdx, 5
ja 0x4d8839
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
neg rcx
mov rsi, qword [rsp + 0xb8]
mov rdi, rsi
shl rsi, cl
cmp rdx, 0x40
sbb rdx, rdx
and rsi, rdx
shr rsi, cl
and rsi, rdx
cmp rdi, rsi
setne dl
mov rax, rdi
test dl, dl
je 0x4d839c
lea rax, [0x006a7340]
call fcn.0040d480
mov qword [rsp + 0x230], rax
lea rbx, [0x006c518b]
mov ecx, 7
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0xd8]
xor eax, eax
nop dword [rax]
call fcn.0044abe0
mov rcx, qword [rsp + 0x230]
mov qword [rcx + 8], rbx
cmp dword [0x0092d940], 0
jne 0x4d8304
mov r12, qword [rsp + 0x200]
jmp 0x4d8327
call fcn.0045fe80
mov qword [r11], rax
mov r12, qword [rcx]
mov qword [r11 + 8], r12
mov r12, qword [rsp + 0x200]
mov qword [r11 + 0x10], r12
mov r13, qword [rcx + 0x18]
mov qword [r11 + 0x18], r13
mov qword [rcx], rax
mov r13, qword [rsp + 0x110]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r12
mov r12, qword [rsp + 0x138]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2b0]
cmp qword [rax + 0x70], 0
jne 0x4d8391
lea rbx, [0x00741820]
nop dword [rax]
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d838a
call fcn.0045fe40
mov qword [r11], rbx
mov r12, qword [rdx + 0x78]
mov qword [r11 + 8], r12
mov qword [rdx + 0x78], rbx
mov rax, rdx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4d86bc
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495f60
call fcn.00491f00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x128], rcx
mov rdi, qword [rsp + 0xb8]
call fcn.00494c40
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
nop dword [rax + rax]
jmp 0x4d86bc
lea rax, [rsp + 0x90]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xe8]
nop dword [rax]
call fcn.0044af60
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xe0], rbx
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.004824c0
mov qword [rsp + 0xc0], rax
test rbx, rbx
je 0x4d8459
mov edx, 1
jmp 0x4d84d1
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495e60
and ecx, 0x1f
lea rdx, [rcx - 2]
nop
nop word [rax + rax]
nop
cmp rdx, 4
ja 0x4d87f8
mov rcx, qword [rax]
shl rcx, 3
mov rdx, rcx
neg rdx
mov rax, rcx
mov rcx, rdx
mov rsi, qword [rsp + 0xc0]
mov rdi, rsi
shl rsi, cl
lea rcx, [rax - 0x40]
neg rcx
cmp rcx, 0x40
sbb rdx, rdx
sbb r8, r8
and rsi, rdx
not r8
or rcx, r8
sar rsi, cl
cmp rdi, rsi
setne dl
mov rax, rdi
test dl, dl
je 0x4d85c5
lea rax, [0x006a7340]
call fcn.0040d480
mov qword [rsp + 0x230], rax
lea rbx, [0x006c518b]
mov ecx, 7
mov rdi, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0xe0]
xor eax, eax
call fcn.0044abe0
mov rcx, qword [rsp + 0x230]
mov qword [rcx + 8], rbx
cmp dword [0x0092d940], 0
jne 0x4d852f
mov r12, qword [rsp + 0x200]
jmp 0x4d8552
call fcn.0045fe80
mov qword [r11], rax
mov r12, qword [rcx]
mov qword [r11 + 8], r12
mov r12, qword [rsp + 0x200]
mov qword [r11 + 0x10], r12
mov r13, qword [rcx + 0x18]
mov qword [r11 + 0x18], r13
mov qword [rcx], rax
mov r13, qword [rsp + 0x110]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r12
mov r12, qword [rsp + 0x138]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2b0]
cmp qword [rax + 0x70], 0
nop
jne 0x4d85ba
lea rbx, [0x00741820]
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d85b3
call fcn.0045fe40
mov qword [r11], rbx
mov r12, qword [rdx + 0x78]
mov qword [r11 + 8], r12
mov qword [rdx + 0x78], rbx
mov rax, rdx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4d86bc
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495f60
call fcn.00491f00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x128], rcx
mov rdi, qword [rsp + 0xc0]
nop
call fcn.00494540
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
jmp 0x4d86bc
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x200]
call fcn.00495f60
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x128], rcx
mov rdi, qword [rsp + 0x100]
mov rsi, rax
mov r8, rbx
mov r9, rcx
mov r10d, 1
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xf8]
call fcn.004d8f00
test rax, rax
jne 0x4d87cb
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x128]
call fcn.00491f00
mov rdx, rax
mov rax, qword [rsp + 0x2b0]
nop dword [rax]
test rcx, rcx
je 0x4d870d
mov rax, qword [rsp + 0x258]
mov rdi, rdx
mov rsi, rbx
mov r8, rcx
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x210]
mov r11, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x150]
nop
call fcn.00494780
mov rax, qword [rsp + 0x2b0]
mov rdx, rax
mov rsi, qword [rsp + 0x140]
cmp qword [rdx + 0x20], 9
jne 0x4d873c
mov rax, rdx
mov ebx, 9
call fcn.004d62c0
mov rdx, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rdx + 0x68]
test rdi, rdi
je 0x4d8794
mov r8, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x1e0]
cmp rcx, r8
ja 0x4d87f0
mov qword [rdi + 0x18], rcx
mov rcx, qword [rdx + 0x68]
mov rdi, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
mov qword [rcx], rdi
cmp dword [0x0092d940], 0
je 0x4d8790
nop
call fcn.0045fe40
mov qword [r11], r8
mov rdi, qword [rcx + 8]
mov qword [r11 + 8], rdi
mov qword [rcx + 8], r8
mov rcx, qword [rdx + 0x20]
cmp rcx, 5
je 0x4d87ac
nop
cmp rcx, 4
je 0x4d7a8d
jmp 0x4d87dd
xor eax, eax
xor ebx, ebx
add rsp, 0x2a0
pop rbp
ret
add rsp, 0x2a0
pop rbp
ret
add rsp, 0x2a0
pop rbp
ret
add rsp, 0x2a0
pop rbp
ret
add rsp, 0x2a0
pop rbp
ret
lea rax, [0x0066d140]
lea rbx, [0x007400d0]
call fcn.004337c0
mov rdx, r8
call fcn.00460260
mov qword [rsp + 0x150], rcx
lea rax, [0x006907a0]
call fcn.0040d480
mov qword [rax + 8], 0x19
lea rcx, [0x006cb397]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x00679700]
call fcn.004337c0
mov qword [rsp + 0x150], rcx
lea rax, [0x006907a0]
call fcn.0040d480
mov qword [rax + 8], 0x1a
lea rcx, [0x006cbbe5]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x00679700]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007400e0]
call fcn.004337c0
mov rbx, qword [0x007469b0]
lea rcx, [0x006b30e0]
nop dword [rax + rax]
call fcn.0040a5a0
lea rax, [0x0066d140]
lea rbx, [0x007400d0]
call fcn.004337c0
mov rax, rsi
mov rbx, r8
mov rcx, r13
mov rdi, r15
call fcn.004920c0
mov rdi, qword [rsp + 0x120]
inc rdi
mov rdx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x158]
movzx r10d, byte [rsp + 0x4f]
mov r11, rsi
mov r12, qword [rsp + 0x248]
mov r9, rcx
mov r8, rbx
mov rsi, rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x258]
nop
cmp rdi, r11
jge 0x4d8af9
mov qword [rsp + 0x120], rdi
mov r13, r9
and r9d, 0x1f
mov r15, qword [r12 + rdi*8]
nop
nop dword [rax]
cmp r9, 0x16
jne 0x4d88b8
mov qword [rsp + 0xc8], r15
bt r13d, 9
jb 0x4d8a03
bt r13d, 7
jae 0x4d8969
mov r9, qword [r8]
jmp 0x4d896c
mov r9, r8
test r9, r9
jne 0x4d8a03
mov r9, r13
and r13d, 0x160
nop
cmp r13, 0x100
jne 0x4d8a27
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x128], r9
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00494fe0
mov rdx, qword [rax + 0x48]
mov rax, rbx
call rdx
nop dword [rax]
call fcn.00495f60
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x128]
call fcn.00493ce0
mov rsi, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
mov r13, qword [rsp + 0x128]
mov rax, rsi
mov rbx, r8
mov rcx, r13
call fcn.00491f00
mov r15, qword [rsp + 0xc8]
mov r13, rcx
mov rsi, rax
mov r8, rbx
jmp 0x4d88b8
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00494fe0
mov rdx, qword [rax + 0x48]
mov rax, rbx
call rdx
movups xmmword [rsp + 0x290], xmm15
test rax, rax
je 0x4d8a50
mov rax, qword [rax + 8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rbx
lea rax, [0x006d68ce]
mov ebx, 0x3a
lea rcx, [rsp + 0x290]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.004bfac0
nop
mov rdx, qword [rsp + 0x2b0]
cmp qword [rdx + 0x70], 0
jne 0x4d8ace
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop
call fcn.004d6020
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x70], rax
cmp dword [0x0092d940], 0
je 0x4d8aca
call fcn.0045fe40
mov qword [r11], rbx
mov r8, qword [rdx + 0x78]
mov qword [r11 + 8], r8
mov qword [rdx + 0x78], rbx
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x258]
xor r10d, r10d
xor r9d, r9d
xor esi, esi
xor r8d, r8d
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x208], rsi
mov byte [rsp + 0x4f], r10b
mov r11, qword [rsp + 0x2b0]
cmp qword [r11 + 0x68], 0
jne 0x4d8b9e
lea rax, [0x0068eea0]
call fcn.0040d480
cmp dword [0x0092d940], 0
jne 0x4d8b44
mov rdx, qword [rsp + 0x2b0]
jmp 0x4d8b5c
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rdx + 0x68]
mov qword [r11 + 8], r8
mov qword [rdx + 0x68], rax
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x118]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x2b0]
mov r12, qword [r11 + 0x68]
mov r13, qword [r12 + 0x20]
mov r15, qword [r12 + 0x18]
inc r15
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
nop dword [rax + rax]
cmp r13, r15
jae 0x4d8c73
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x250], rax
mov rax, rdi
mov rbx, r15
mov rcx, r13
mov edi, 1
lea rsi, [0x0066d140]
call fcn.00447aa0
mov rdx, qword [rsp + 0x218]
mov qword [rdx + 0x20], rcx
cmp dword [0x0092d940], 0
je 0x4d8c20
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x118]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x2b0]
mov r12, rdx
mov rdi, rax
mov r15, rbx
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x258]
mov qword [r12 + 0x18], r15
lea r12, [r15 - 1]
shl r12, 4
mov qword [rdi + r12 + 8], rdx
cmp dword [0x0092d940], 0
je 0x4d8ca4
mov rdx, r11
call fcn.0045fe40
mov qword [r11], rax
mov r13, qword [rdi + r12]
mov qword [r11 + 8], r13
mov r11, rdx
mov qword [rdi + r12], rax
mov rdx, qword [r11 + 0x68]
mov rdi, qword [rsp + 0xd0]
mov qword [rdx], rdi
cmp dword [0x0092d940], 0
nop
jne 0x4d8ccf
mov rax, r11
mov r12, qword [rsp + 0x198]
jmp 0x4d8cea
mov rax, r11
call fcn.0045fe40
mov r12, qword [rsp + 0x198]
mov qword [r11], r12
mov r13, qword [rdx + 8]
mov qword [r11 + 8], r13
mov qword [rdx + 8], r12
mov ecx, r10d
mov rdx, r9
mov rbx, rsi
mov rsi, r8
jmp 0x4d7dbf
lea rax, [0x0066d140]
lea rbx, [0x007400d0]
call fcn.004337c0
mov rax, rdi
mov rcx, rsi
call fcn.004602a0
mov rcx, rsi
call fcn.00460260
lea rax, [0x0066d140]
lea rbx, [0x007400d0]
call fcn.004337c0
mov rbx, qword [0x007469b0]
lea rcx, [0x006b30e0]
call fcn.0040a5a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004d73e0