Function at 0x4e5480
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x258]
cmp r12, qword [r14 + 0x10]
jbe 0x4e6ea6
push rbp
mov rbp, rsp
sub rsp, 0x2d0
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1f8], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
xor edi, edi
call fcn.004e4860
nop dword [rax]
test rax, rax
jne 0x4e5ac5
test rcx, rcx
je 0x4e55f2
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x4e5516
bt ecx, 9
jb 0x4e5516
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x1f8]
jmp 0x4e552b
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
call fcn.0049d680
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x006e4cc0]
nop
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x00705212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e5573
mov rdx, qword [rsp + 0x158]
jmp 0x4e5583
call fcn.004673a0
mov rdx, qword [rsp + 0x158]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2e0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4e55d9
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e55d5
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
nop dword [rax]
call fcn.004e4220
xor eax, eax
xor ebx, ebx
add rsp, 0x2d0
pop rbp
ret
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x1f8], rsi
test r9, r9
je 0x4e5622
bt r9d, 9
jb 0x4e5622
mov rax, rsi
lea rcx, [0x0078ef68]
jmp 0x4e564e
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0049d680
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0xe8]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x50], rcx
mov rdx, r9
and r9d, 0x1f
mov qword [rsp + 0xe0], r9
nop
cmp r9, 0x14
je 0x4e5675
xor ebx, ebx
jmp 0x4e56c0
mov rbx, r8
mov rcx, rdx
nop dword [rax + rax]
call fcn.0049bec0
test rax, rax
sete dl
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0xe0]
mov ebx, edx
mov rdx, qword [rsp + 0xe8]
nop word [rax + rax]
test bl, bl
jne 0x4e5a32
movups xmmword [rsp + 0x280], xmm15
movups xmmword [rsp + 0x288], xmm15
movups xmmword [rsp + 0x298], xmm15
cmp r9, 0x15
je 0x4e5823
cmp r9, 0x19
jne 0x4e576b
mov rax, rcx
mov rbx, rsi
call fcn.004f1ba0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rsi
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x280], rcx
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x288], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x298], xmm0
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x200]
jmp 0x4e591c
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x00705212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e57a5
mov rdx, qword [rsp + 0x150]
jmp 0x4e57b5
call fcn.004673a0
mov rdx, qword [rsp + 0x150]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2e0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4e580e
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
nop dword [rax]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e580a
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
call fcn.004e4220
xor eax, eax
xor ebx, ebx
add rsp, 0x2d0
pop rbp
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]
nop
cmp rcx, 0xa
jbe 0x4e5895
cmp rax, 0x18
je 0x4e5895
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x150]
call rdx
lea rcx, [0x0078ef68]
cmp rax, rcx
jne 0x4e6e90
mov rax, rbx
call fcn.004968e0
mov rbx, qword [0x00984080]
mov rcx, qword [0x00984088]
call fcn.00496b40
test al, al
je 0x4e5976
mov rdx, qword [rsp + 0xe8]
bt edx, 9
jae 0x4e58ad
mov rsi, qword [rsp + 0x200]
jmp 0x4e591c
bt edx, 7
jae 0x4e58c2
mov rsi, qword [rsp + 0x200]
mov r8, qword [rsi]
nop
jmp 0x4e58cd
mov rsi, qword [rsp + 0x200]
mov r8, rsi
test r8, r8
jne 0x4e591c
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x150]
xor ecx, ecx
call fcn.0049e700
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0xe8]
call fcn.0049c200
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x200]
movups xmmword [rsp + 0x258], xmm15
movups xmmword [rsp + 0x260], xmm15
movups xmmword [rsp + 0x270], xmm15
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x4e596b
mov rdi, qword [rcx]
mov qword [rsp + 0x258], rdi
movups xmm0, xmmword [rcx + 8]
movups xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rsp + 0x270], xmm0
xor ecx, ecx
xor ebx, ebx
xor edi, edi
jmp 0x4e5b88
lea rax, [0x006e4cc0]
nop dword [rax]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x00705212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e59b3
mov rdx, qword [rsp + 0x150]
jmp 0x4e59c3
call fcn.004673a0
mov rdx, qword [rsp + 0x150]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x2e0]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4e5a19
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e5a15
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
mov rax, rdx
nop dword [rax]
call fcn.004e4220
xor eax, eax
xor ebx, ebx
add rsp, 0x2d0
pop rbp
ret
mov rax, qword [rsp + 0x2e0]
call fcn.004e9540
lea rcx, [0x006b5120]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x238]
nop
test rcx, rcx
je 0x4e5a8a
movzx edx, byte [rcx + 0x17]
mov r9d, edx
and edx, 0x1f
mov r10, rdx
bts rdx, 7
nop
mov r11, qword [rsp + 0x240]
test r9b, 0x20
cmove r10, rdx
jmp 0x4e5a92
xor r10d, r10d
xor ecx, ecx
xor r11d, r11d
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rdi, rcx
mov rsi, r11
mov r8, r10
mov rcx, qword [rsp + 0xe8]
call fcn.0049c200
xor eax, eax
xor ebx, ebx
add rsp, 0x2d0
pop rbp
ret
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x160], rbx
nop
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rcx
call fcn.004e4220
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
nop dword [rax]
cmp rdx, rbx
jb 0x4e5b65
mov rax, qword [rsp + 0xd8]
lea rsi, [rax - 1]
cmp rbx, rsi
jb 0x4e5b55
mov r8, qword [rsp + 0x60]
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 + 0x160]
call r8
add rsp, 0x2d0
pop rbp
ret
mov rax, rsi
mov rcx, rbx
nop dword [rax + rax]
call fcn.00467820
mov rcx, rbx
call fcn.004677e0
mov rax, rdx
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x188], rbx
mov ebx, 9
call fcn.004e4380
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax + 0x20]
nop word [rax + rax]
nop
cmp rcx, 5
je 0x4e68ec
cmp rcx, 1
jne 0x4e6e7d
nop
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rcx
call fcn.004e4480
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
lea rsi, [rbx - 1]
nop word [rax + rax]
cmp rdx, rsi
jb 0x4e6e75
mov rax, qword [rsp + 0xd8]
lea rdi, [rax - 1]
cmp rsi, rdi
jb 0x4e6e6a
mov rsi, qword [rcx]
sub rbx, rax
mov qword [rsp + 0xa8], rbx
sub rdx, rax
inc rdx
mov qword [rsp + 0xb0], rdx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rsi + rdi]
mov qword [rsp + 0x1a0], rdx
mov rax, rdx
mov rcx, r8
call fcn.004e9a20
nop
test dil, dil
je 0x4e6e57
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x98], rbx
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x15
jne 0x4e5cfa
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x4e5cdf
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
nop
call fcn.0049b120
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
jmp 0x4e5cea
nop
call fcn.0049e8a0
call fcn.0049ab40
xor edx, edx
mov rsi, rcx
mov rdi, rax
mov r8, rbx
jmp 0x4e5ec2
mov rdx, qword [rsp + 0x298]
mov rcx, rax
mov rdi, rbx
lea rax, [0x006b5240]
mov rbx, rdx
call fcn.00412560
mov rdx, qword [rax]
test rdx, rdx
jne 0x4e5d80
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
lea rax, [rsp + 0xf0]
xor ebx, ebx
mov ecx, 0x20
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call fcn.004f1e20
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
mov rdi, rbx
lea rax, [0x006b5240]
mov rbx, rdx
call fcn.00412560
mov rdx, qword [rax]
nop dword [rax]
test rdx, rdx
je 0x4e5dd7
mov qword [rsp + 0x1a8], rdx
movzx r10d, byte [rdx + 0x79]
mov byte [rsp + 0x4f], r10b
mov r11, qword [rdx + 0x50]
mov qword [rsp + 0x1f0], r11
mov r12, qword [rdx + 0x58]
mov qword [rsp + 0xd0], r12
mov rsi, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0xe8]
mov rax, r9
mov rcx, r8
mov rbx, rsi
xor edi, edi
jmp 0x4e6a60
mov rax, qword [rsp + 0x2e0]
cmp byte [rax + 0x81], 0
je 0x4e5e97
movups xmmword [rsp + 0x248], xmm15
mov rax, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
lea rax, [0x0070dddc]
mov ebx, 0x16
lea rcx, [rsp + 0x248]
mov edi, 1
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2e0]
cmp qword [rdx + 0x70], 0
jne 0x4e5e94
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e5e90
nop dword [rax]
call fcn.004673c0
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 + 0x188]
mov rdi, rbx
mov r8, rsi
mov rbx, qword [rsp + 0x190]
mov rsi, rdx
mov edx, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x168], rdi
mov byte [rsp + 0x4f], dl
mov r9, qword [rsp + 0x2e0]
cmp qword [r9 + 0x20], 9
jne 0x4e5f49
mov rax, r9
mov ebx, 9
call fcn.004e4380
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x2e0]
cmp qword [r9 + 0x20], 3
jne 0x4e69e5
mov rax, r9
mov ebx, 9
nop dword [rax]
call fcn.004e4380
movzx ecx, byte [rsp + 0x4f]
test cl, cl
je 0x4e6166
mov rax, qword [rsp + 0x2e0]
call fcn.004e47a0
nop
test rax, rax
je 0x4e610d
cmp dword [rax + 0x10], 0x778cdb8
jne 0x4e6005
lea rdx, [0x006a5b60]
cmp rax, rdx
jne 0x4e600c
mov rcx, qword [rbx + 8]
mov rbx, qword [rbx]
xor eax, eax
call fcn.0044ffe0
mov rdi, rcx
mov rsi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x68]
mov r10d, 1
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2e0]
call fcn.004e7080
nop dword [rax]
test rax, rax
jne 0x4e68f9
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2e0]
nop dword [rax]
jmp 0x4e61a5
lea rdx, [0x006a5b60]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x4e602d
bt ecx, 9
jb 0x4e602d
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x168]
jmp 0x4e6051
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
nop dword [rax]
call fcn.0049d680
mov rcx, qword [rsp + 0x68]
lea rdx, [0x006a5b60]
movups xmmword [rsp + 0x248], xmm15
test rax, rax
je 0x4e6063
mov rax, qword [rax + 8]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rbx
lea rax, [0x0071ebcc]
mov ebx, 0x53
lea rcx, [rsp + 0x248]
mov edi, 1
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2e0]
cmp qword [rdx + 0x70], 0
je 0x4e60b4
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
jmp 0x4e61a5
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop dword [rax]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
jne 0x4e60e8
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
jmp 0x4e6104
call fcn.004673c0
mov qword [r11], rbx
mov rsi, qword [rdx + 0x78]
mov qword [r11 + 8], rsi
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
mov qword [rdx + 0x78], rbx
jmp 0x4e61a5
mov rbx, qword [str.null_r_n_r_n]
mov rcx, qword [0x0096d048]
mov rdi, qword [0x0096d050]
mov rax, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x68]
xor r10d, r10d
call fcn.004e7080
test rax, rax
jne 0x4e6902
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2e0]
jmp 0x4e61a5
mov rax, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x68]
call fcn.004e4600
test rax, rax
jne 0x4e6914
mov rsi, qword [rsp + 0xe0]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x2e0]
jne 0x4e6858
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x150]
nop
call rdx
lea rcx, [0x0078ef68]
cmp rax, rcx
jne 0x4e69cd
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], rbx
mov rax, rbx
call fcn.004968e0
mov rbx, qword [0x00984080]
mov rcx, qword [0x00984088]
call fcn.00496b40
nop dword [rax]
test al, al
jne 0x4e676a
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1e0]
nop
call rdx
cmp rax, 0x18
jne 0x4e62c5
mov rax, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], rax
mov rsi, qword [rsp + 0x228]
test rsi, rsi
je 0x4e628c
movzx r8d, byte [rsi + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
nop
test r9b, 0x20
cmove r10, r8
jmp 0x4e6293
xor r10d, r10d
xor esi, esi
xor eax, eax
mov rbx, rax
mov rcx, r10
mov rdi, qword [rsp + 0x1e8]
mov rax, rsi
mov rsi, qword [rsp + 0x1e0]
call fcn.0049ec60
mov rdx, rax
mov rax, qword [rsp + 0x2e0]
nop dword [rax]
jmp 0x4e67fc
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1e0]
call rdx
lea rcx, [rax - 2]
cmp rcx, 4
jbe 0x4e6525
lea rdx, [rax - 7]
cmp rdx, 5
ja 0x4e69ba
lea rax, [rsp + 0x110]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x98]
call fcn.0044fe20
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x70], rbx
mov ecx, 0xa
mov edi, 0x40
call fcn.0048a660
test rbx, rbx
je 0x4e633f
mov edx, 1
jmp 0x4e63a3
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
call fcn.0049e7c0
and ecx, 0x1f
lea rdx, [rcx - 7]
nop
cmp rdx, 5
ja 0x4e6979
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
neg rcx
mov rax, qword [rsp + 0x80]
mov rbx, rax
shl rbx, cl
cmp rdx, 0x40
sbb rdx, rdx
and rbx, rdx
shr rbx, cl
and rbx, rdx
cmp rax, rbx
setne dl
test dl, dl
je 0x4e64a5
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rsp + 0x1d8], rax
lea rbx, [0x007059bc]
mov ecx, 7
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x70]
xor eax, eax
call fcn.0044faa0
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], rbx
cmp dword [0x009d9570], 0
je 0x4e6403
call fcn.004673c0
mov qword [r11], rax
mov r12, qword [rcx]
mov qword [r11 + 8], r12
mov qword [rcx], rax
mov r12, qword [rsp + 0x1e8]
mov qword [rcx + 0x10], r12
cmp dword [0x009d9570], 0
jne 0x4e6425
mov r12, qword [rsp + 0x1e0]
jmp 0x4e643d
call fcn.004673c0
mov r12, qword [rsp + 0x1e0]
mov qword [r11], r12
mov r13, qword [rcx + 0x18]
mov qword [r11 + 8], r13
mov qword [rcx + 0x18], r12
mov r12, qword [rsp + 0xd8]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2e0]
cmp qword [rax + 0x70], 0
jne 0x4e6497
lea rbx, [0x00789ca0]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e6490
nop dword [rax]
call fcn.004673c0
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
nop dword [rax]
jmp 0x4e67fc
call fcn.0040af00
lea rcx, [0x006a5f60]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x208]
test rdx, rdx
je 0x4e64ed
movzx r8d, byte [rdx + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
nop
test r9b, 0x20
cmove r10, r8
jmp 0x4e64f4
xor r10d, r10d
xor edx, edx
xor eax, eax
mov rbx, rax
mov rcx, r10
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1e0]
mov rax, rdx
call fcn.0049ec60
mov rdx, rax
mov rax, qword [rsp + 0x2e0]
nop dword [rax]
jmp 0x4e67fc
lea rax, [rsp + 0x130]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x98]
nop dword [rax]
call fcn.0044fe20
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x78], rbx
mov ecx, 0xa
mov edi, 0x40
nop dword [rax]
call fcn.0048ada0
test rbx, rbx
je 0x4e6574
mov edx, 1
jmp 0x4e65f1
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
call fcn.0049e7c0
and ecx, 0x1f
lea rdx, [rcx - 2]
nop
nop dword [rax]
cmp rdx, 4
ja 0x4e6938
mov rcx, qword [rax]
shl rcx, 3
mov rdx, rcx
neg rdx
mov rax, rcx
mov rcx, rdx
mov rbx, qword [rsp + 0x88]
mov rsi, rbx
shl rbx, cl
lea rcx, [rax - 0x40]
neg rcx
cmp rcx, 0x40
sbb rdx, rdx
sbb rdi, rdi
and rbx, rdx
not rdi
or rcx, rdi
sar rbx, cl
cmp rsi, rbx
setne dl
mov rax, rsi
test dl, dl
je 0x4e66ed
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rsp + 0x1d8], rax
lea rbx, [0x007059bc]
mov ecx, 7
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x78]
xor eax, eax
call fcn.0044faa0
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], rbx
cmp dword [0x009d9570], 0
je 0x4e6651
call fcn.004673c0
mov qword [r11], rax
mov r12, qword [rcx]
mov qword [r11 + 8], r12
mov qword [rcx], rax
mov r12, qword [rsp + 0x1e8]
mov qword [rcx + 0x10], r12
cmp dword [0x009d9570], 0
jne 0x4e6673
mov r12, qword [rsp + 0x1e0]
jmp 0x4e668b
call fcn.004673c0
mov r12, qword [rsp + 0x1e0]
mov qword [r11], r12
mov r13, qword [rcx + 0x18]
mov qword [r11 + 8], r13
mov qword [rcx + 0x18], r12
mov r12, qword [rsp + 0xd8]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x2e0]
cmp qword [rax + 0x70], 0
jne 0x4e66e2
lea rbx, [0x00789ca0]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e66db
call fcn.004673c0
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 0x4e67fc
call fcn.0040af00
lea rcx, [0x006a5da0]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x218]
test rdx, rdx
je 0x4e6735
movzx r8d, byte [rdx + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
nop
test r9b, 0x20
cmove r10, r8
jmp 0x4e673c
xor r10d, r10d
xor edx, edx
xor eax, eax
mov rbx, rax
mov rcx, r10
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1e0]
mov rax, rdx
call fcn.0049ec60
mov rdx, rax
mov rax, qword [rsp + 0x2e0]
jmp 0x4e67fc
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
call fcn.0049e8a0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0xc8], rcx
mov rdi, qword [rsp + 0xb0]
mov rsi, rax
mov r8, rbx
mov r9, rcx
mov r10d, 1
mov rax, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa8]
call fcn.004e7080
test rax, rax
jne 0x4e690b
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0xc8]
call fcn.0049ab40
mov rdx, rax
mov rax, qword [rsp + 0x2e0]
nop dword [rax]
test rcx, rcx
je 0x4e684d
mov rax, qword [rsp + 0x1f8]
mov rdi, rdx
mov rsi, rbx
mov r8, rcx
mov r9, qword [rsp + 0x168]
mov r10, qword [rsp + 0x170]
mov r11, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0xe8]
nop dword [rax + rax]
call fcn.0049cb80
mov rax, qword [rsp + 0x2e0]
mov rdx, rax
mov rsi, qword [rsp + 0xe0]
cmp qword [rdx + 0x20], 9
jne 0x4e687c
mov rax, rdx
mov ebx, 9
call fcn.004e4380
mov rdx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rdx + 0x68]
test rdi, rdi
je 0x4e68d4
mov r8, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x270]
cmp rcx, r8
ja 0x4e6930
mov qword [rdi + 0x18], rcx
mov rcx, qword [rdx + 0x68]
mov rdi, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov qword [rcx], rdi
cmp dword [0x009d9570], 0
je 0x4e68d0
nop
call fcn.004673c0
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 0x4e68ec
nop
cmp rcx, 4
je 0x4e5b6d
jmp 0x4e691d
xor eax, eax
xor ebx, ebx
add rsp, 0x2d0
pop rbp
ret
add rsp, 0x2d0
pop rbp
ret
add rsp, 0x2d0
pop rbp
ret
add rsp, 0x2d0
pop rbp
ret
add rsp, 0x2d0
pop rbp
ret
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
mov rdx, r8
call fcn.004677e0
mov qword [rsp + 0xe8], rcx
lea rax, [0x006cc740]
call fcn.0040d7c0
mov qword [rax + 8], 0x19
lea rcx, [0x0070fc04]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x006b31a0]
call fcn.00436ea0
mov qword [rsp + 0xe8], rcx
lea rax, [0x006cc740]
call fcn.0040d7c0
mov qword [rax + 8], 0x1a
lea rcx, [0x00710693]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x006b31a0]
call fcn.00436ea0
lea rax, [0x006a5b60]
lea rbx, [0x007887c0]
call fcn.00436ea0
mov rbx, qword [0x0078ef70]
lea rcx, [0x006f1f80]
nop dword [rax + rax]
call fcn.0040ac60
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
mov rax, rsi
mov rbx, r8
mov rcx, r13
mov rdi, r15
call fcn.0049ad00
mov rdi, qword [rsp + 0xc0]
inc rdi
mov rdx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1a8]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x1f0]
mov r12, rsi
mov r9, rcx
mov r8, rbx
mov rsi, rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1f8]
nop
cmp rdi, r12
jge 0x4e6c5f
mov qword [rsp + 0xc0], rdi
mov r13, r9
and r9d, 0x1f
mov r15, qword [r11 + rdi*8]
nop
nop dword [rax]
cmp r9, 0x16
jne 0x4e69f8
mov qword [rsp + 0xb8], r15
bt r13d, 9
jb 0x4e6b57
bt r13d, 7
jae 0x4e6aa9
mov r9, qword [r8]
jmp 0x4e6aac
mov r9, r8
test r9, r9
jne 0x4e6b57
mov r9, r13
and r13d, 0x160
nop
cmp r13, 0x100
jne 0x4e6b7b
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1b8], rsi
bt r9d, 9
jb 0x4e6af5
lea r13, [0x0078ef68]
jmp 0x4e6b0b
mov rax, rsi
mov rbx, r8
mov rcx, r9
nop
call fcn.0049d680
mov r13, rax
mov rsi, rbx
mov rcx, qword [r13 + 0x48]
mov rax, rsi
call rcx
call fcn.0049e8a0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xc8]
call fcn.0049c200
mov rsi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0xc8]
mov rax, rsi
mov rbx, r8
mov rcx, r13
call fcn.0049ab40
mov r15, qword [rsp + 0xb8]
mov r13, rcx
mov rsi, rax
mov r8, rbx
jmp 0x4e69f8
bt r9d, 9
jb 0x4e6b8b
lea rdi, [0x0078ef68]
jmp 0x4e6b9f
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0049d680
mov rdi, rax
mov rsi, rbx
mov rcx, qword [rdi + 0x48]
mov rax, rsi
call rcx
movups xmmword [rsp + 0x248], xmm15
test rax, rax
je 0x4e6bba
mov rax, qword [rax + 8]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rbx
lea rax, [0x0071cbda]
mov ebx, 0x3a
lea rcx, [rsp + 0x248]
mov edi, 1
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2e0]
cmp qword [rdx + 0x70], 0
jne 0x4e6c34
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e6c30
nop dword [rax]
call fcn.004673c0
mov qword [r11], rbx
mov r8, qword [rdx + 0x78]
mov qword [r11 + 8], r8
mov qword [rdx + 0x78], rbx
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1f8]
xor r10d, r10d
xor r9d, r9d
xor esi, esi
xor r8d, r8d
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], r8
mov byte [rsp + 0x4f], r10b
mov r11, qword [rsp + 0x2e0]
cmp qword [r11 + 0x68], 0
jne 0x4e6cfe
lea rax, [0x006c9a40]
call fcn.0040d7c0
cmp dword [0x009d9570], 0
jne 0x4e6ca7
mov rdx, qword [rsp + 0x2e0]
jmp 0x4e6cbf
call fcn.004673c0
mov qword [r11], rax
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rdx + 0x68]
mov qword [r11 + 8], r8
mov qword [rdx + 0x68], rax
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x68]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x2e0]
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 0x4e6dd0
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x1e8], rax
mov rax, rdi
mov rbx, r15
mov rcx, r13
mov edi, 1
lea rsi, [0x006a5b60]
call fcn.0044bd00
mov rdx, qword [rsp + 0x1b0]
mov qword [rdx + 0x20], rcx
cmp dword [0x009d9570], 0
je 0x4e6d80
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x68]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x2e0]
mov r12, rdx
mov rdi, rax
mov r15, rbx
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x1f8]
mov qword [r12 + 0x18], r15
lea r12, [r15 - 1]
shl r12, 4
mov qword [rdi + r12 + 8], rdx
cmp dword [0x009d9570], 0
je 0x4e6e01
mov rdx, r11
call fcn.004673c0
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 + 0x50]
mov qword [rdx], rdi
cmp dword [0x009d9570], 0
jne 0x4e6e27
mov rax, r11
mov r12, qword [rsp + 0x150]
jmp 0x4e6e42
mov rax, r11
call fcn.004673c0
mov r12, qword [rsp + 0x150]
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 0x4e5e9f
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
mov rax, rdi
mov rcx, rsi
call fcn.00467820
mov rcx, rsi
call fcn.004677e0
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
mov rbx, qword [0x0078ef70]
lea rcx, [0x006f1f80]
nop
call fcn.0040ac60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004654a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004e5480