Function at 0x4e7080
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x220]
cmp r12, qword [r14 + 0x10]
jbe 0x4e9279
push rbp
mov rbp, rsp
sub rsp, 0x298
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2a8], rax
test rcx, rcx
jne 0x4e71fb
test r9, r9
je 0x4e70eb
bt r9d, 9
jb 0x4e70eb
lea rdx, [0x0078ef68]
jmp 0x4e7117
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0049d680
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
mov rdx, rax
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0xd8], rdx
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x4e716f
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e71ee
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e71ea
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x298
pop rbp
ret
mov byte [rsp + 0x2e0], r10b
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x228], r8
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
call fcn.004e4860
test rax, rax
jne 0x4e9204
nop dword [rax]
test rcx, rcx
je 0x4e767c
mov rax, qword [rsp + 0x2b0]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x4e7523
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x4e73a1
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x4e7293
bt ecx, 9
nop
jb 0x4e7293
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e72a8
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0xd0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x4e7311
mov rax, qword [rdx + 8]
jmp 0x4e7314
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e7394
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e7390
nop
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x298
pop rbp
ret
cmp dl, 0x66
je 0x4e73be
cmp dl, 0x6e
jne 0x4e73b9
lea rax, [0x007047d1]
mov ecx, 4
jmp 0x4e73d8
cmp dl, 0x74
jne 0x4e73cc
lea rax, [0x007047d5]
mov ecx, 4
jmp 0x4e73d8
lea rax, [0x00705218]
mov ecx, 6
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x4e740c
bt edx, 9
jb 0x4e740c
mov rbx, qword [rsp + 0x230]
lea rdx, [0x0078ef68]
jmp 0x4e7428
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
nop
call fcn.0049d680
mov rdx, rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x2a8]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x118], rsi
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 8], rcx
cmp dword [0x009d9570], 0
jne 0x4e7477
mov rdx, qword [rsp + 0x1e8]
jmp 0x4e7487
call fcn.004673a0
mov rdx, qword [rsp + 0x1e8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x10], rdx
cmp dword [0x009d9570], 0
jne 0x4e74a9
mov rdx, qword [rsp + 0x1d0]
jmp 0x4e74b9
call fcn.004673a0
mov rdx, qword [rsp + 0x1d0]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e7516
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e7512
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x298
pop rbp
ret
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x1f0], rdi
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.004e9a20
test dil, dil
jne 0x4e7654
movzx edx, byte [rsp + 0x2e0]
nop dword [rax]
test dl, dl
je 0x4e9265
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x4e758c
bt ecx, 9
jb 0x4e758c
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e75a5
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.0049d680
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
nop
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x4e760f
mov rax, qword [rdx + 8]
jmp 0x4e7612
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
add rsp, 0x298
pop rbp
ret
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1f0]
call rdx
add rsp, 0x298
pop rbp
ret
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], r8
mov rbx, qword [rsp + 0x2b0]
movzx edx, byte [rbx]
nop
cmp dl, 0x66
ja 0x4e7ef4
cmp dl, 0x22
je 0x4e76bc
cmp dl, 0x66
je 0x4e8077
jmp 0x4e860a
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.004e9a20
test dil, dil
je 0x4e7dfa
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x108], rbx
mov rdx, qword [rsp + 0x110]
mov rsi, rdx
and edx, 0x1f
nop
nop
nop dword [rax]
cmp rdx, 0x14
je 0x4e7c3c
cmp rdx, 0x17
jne 0x4e79aa
mov qword [rsp + 0x100], rcx
bt esi, 9
jb 0x4e7733
lea rdx, [0x0078ef68]
mov rdi, qword [rsp + 0x230]
jmp 0x4e7751
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.0049d680
mov rdx, rax
mov rdi, rbx
mov rcx, qword [rdx + 0x48]
mov rax, rdi
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 8
je 0x4e787c
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e778f
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e77a5
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop
call fcn.0049d680
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x0070521e]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e7806
mov rdx, qword [rsp + 0x188]
jmp 0x4e7816
call fcn.004673a0
mov rdx, qword [rsp + 0x188]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e7873
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rdx, qword [0x00983d38]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x4e78b0
mov rdx, qword [rsp + 0x108]
lea rsi, [rdx + rdx*2]
mov rdi, rsi
shl rsi, 1
sar rsi, 0x3f
shr rsi, 0x3d
lea rsi, [rsi + rdi*2]
sar rsi, 3
jmp 0x4e78c0
mov rdx, qword [rsp + 0x108]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0xe0], rsi
lea rax, [0x006a5ea0]
mov rbx, rsi
mov rcx, rbx
call fcn.0044bc20
mov qword [rsp + 0x220], rax
mov rdx, qword [0x00983d38]
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
mov rdi, rcx
mov rsi, qword [rsp + 0x200]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
mov rax, rdx
call fcn.004e30a0
test rbx, rbx
je 0x4e7965
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4e91f7
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e795a
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
nop
jmp 0x4e91f7
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
ja 0x4e9258
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x220]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0x230]
nop dword [rax]
call fcn.0049c4a0
jmp 0x4e91f7
cmp rdx, 0x18
jne 0x4e7b2e
bt esi, 9
jb 0x4e79cb
lea rcx, [0x0078ef68]
mov rdx, qword [rsp + 0x230]
jmp 0x4e7a03
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop
call fcn.0049d680
mov rsi, qword [rsp + 0x110]
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
cmp qword [0x00984090], rcx
je 0x4e7a10
xor ecx, ecx
jmp 0x4e7a87
mov rsi, qword [0x00984098]
mov rax, rcx
mov rbx, rdx
mov rcx, rsi
call fcn.00404a60
test al, al
jne 0x4e7a45
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
xor ecx, ecx
jmp 0x4e7a87
lea rax, [rsp + 0x128]
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
nop dword [rax]
call fcn.0044fe20
call fcn.004ed300
xor eax, 1
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov ecx, eax
mov rax, qword [rsp + 0x200]
test cl, cl
jne 0x4e7ac5
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044fe20
mov rcx, qword [rsp + 0x110]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d160
nop dword [rax + rax]
jmp 0x4e91f7
movups xmmword [rsp + 0x268], xmm15
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
lea rax, [0x0071d72a]
mov ebx, 0x40
lea rcx, [rsp + 0x268]
mov edi, 1
mov rsi, rdi
nop
call fcn.004ccb40
add rsp, 0x298
pop rbp
ret
test rsi, rsi
je 0x4e7b4a
bt esi, 9
jb 0x4e7b4a
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e7b65
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop dword [rax]
call fcn.0049d680
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x0070521e]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e7bc6
mov rdx, qword [rsp + 0x190]
jmp 0x4e7bd6
call fcn.004673a0
mov rdx, qword [rsp + 0x190]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e7c33
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.0049bec0
test rax, rax
je 0x4e7d66
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e7c7c
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e7c91
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x0070521e]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e7cec
mov rdx, qword [rsp + 0x180]
jmp 0x4e7cfc
call fcn.004673a0
mov rdx, qword [rsp + 0x180]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
nop dword [rax]
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e7d5d
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
xor eax, eax
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
call fcn.0044fe20
nop dword [rax]
call fcn.0040af80
lea rdx, [0x006a5b60]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x4e7dc8
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
test r10b, 0x20
cmove r11, r9
jmp 0x4e7dcf
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x230]
call fcn.0049c200
jmp 0x4e91f7
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4e9245
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x4e7e2e
bt ecx, 9
jb 0x4e7e2e
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e7e45
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop
call fcn.0049d680
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
nop
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x4e7eaf
mov rax, qword [rdx + 8]
jmp 0x4e7eb2
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
add rsp, 0x298
pop rbp
ret
cmp dl, 0x6e
jne 0x4e806e
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4e8047
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 4
jne 0x4e7f27
cmp dword [rbx], 0x6c6c756e
je 0x4e8047
test r9, r9
je 0x4e7f3c
bt r9d, 9
jb 0x4e7f3c
lea rax, [0x0078ef68]
jmp 0x4e7f5d
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0049d680
mov rdx, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, rdx
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x4e7fbc
mov rax, qword [rdx + 8]
jmp 0x4e7fbf
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e803e
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rcx, r9
and r9d, 0x1f
lea rdx, [r9 - 0x14]
nop
nop
cmp rdx, 3
ja 0x4e91f7
mov rax, rsi
mov rbx, r8
call fcn.0049b120
jmp 0x4e91f7
cmp dl, 0x74
jne 0x4e860a
movzx r10d, byte [rsp + 0x2e0]
test r10b, r10b
je 0x4e81e5
mov r11, qword [rsp + 0x2b8]
cmp r11, 4
jne 0x4e80a6
cmp dword [rbx], 0x65757274
nop dword [rax]
je 0x4e81ed
cmp r11, 5
jne 0x4e80be
cmp dword [rbx], 0x736c6166
jne 0x4e80be
cmp byte [rbx + 4], 0x65
je 0x4e81ed
nop
test r9, r9
je 0x4e80d5
bt r9d, 9
jb 0x4e80d5
lea rax, [0x0078ef68]
jmp 0x4e80f8
mov rax, rsi
mov rbx, r8
mov rcx, r9
nop
call fcn.0049d680
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x4e8157
mov rax, qword [rdx + 8]
jmp 0x4e815a
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e81d9
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
nop dword [rax]
jmp 0x4e91f7
mov r11, qword [rsp + 0x2b8]
mov rcx, r9
and r9d, 0x1f
nop
nop
cmp dl, 0x74
sete dil
nop dword [rax]
cmp r9, 1
je 0x4e85f9
cmp r9, 0x14
je 0x4e843e
test r10b, r10b
je 0x4e8345
nop dword [rax]
test rcx, rcx
je 0x4e8234
bt ecx, 9
jb 0x4e8234
lea rax, [0x0078ef68]
jmp 0x4e8252
mov rax, rsi
mov rbx, r8
call fcn.0049d680
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x4e82b1
mov rax, qword [rdx + 8]
jmp 0x4e82b4
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
nop word [rax + rax]
jne 0x4e91f7
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e8339
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
nop dword [rax]
jmp 0x4e91f7
test rcx, rcx
je 0x4e835c
bt ecx, 9
jb 0x4e835c
lea rax, [0x0078ef68]
mov rbx, rsi
jmp 0x4e8367
mov rax, rsi
mov rbx, r8
call fcn.0049d680
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 4
lea rcx, [0x007047d5]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e83c8
mov rdx, qword [rsp + 0x1a8]
jmp 0x4e83d8
call fcn.004673a0
mov rdx, qword [rsp + 0x1a8]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e8435
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
call fcn.0049bec0
test rax, rax
jne 0x4e84ea
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x0092f8a0]
lea rdx, [r9 + rdx*8]
lea r9, [0x006a5ba0]
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x260], rdx
mov rdx, qword [rsp + 0x258]
test rdx, rdx
je 0x4e84b5
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
mov r12, qword [rsp + 0x260]
test r10b, 0x20
cmove r11, r9
jmp 0x4e84bd
xor r11d, r11d
xor edx, edx
xor r12d, r12d
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, r12
mov r8, r11
nop
call fcn.0049c200
jmp 0x4e91f7
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e8509
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e851e
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1a0], rbx
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 4
lea rcx, [0x007047d5]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e8580
mov rdx, qword [rsp + 0x1a0]
jmp 0x4e8590
call fcn.004673a0
mov rdx, qword [rsp + 0x1a0]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e85f0
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
jmp 0x4e91f7
mov rax, rsi
mov rbx, r8
nop
call fcn.0049c3a0
jmp 0x4e91f7
cmp dl, 0x2d
je 0x4e8701
add edx, 0xffffffd0
cmp dl, 9
jbe 0x4e8701
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4e922e
test r9, r9
je 0x4e8644
bt r9d, 9
jb 0x4e8644
lea rax, [0x0078ef68]
jmp 0x4e865d
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0049d680
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x4e86bb
mov rax, qword [rdx + 8]
jmp 0x4e86be
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
add rsp, 0x298
pop rbp
nop
ret
xor eax, eax
mov rcx, qword [rsp + 0x2b8]
call fcn.0044fe20
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0xf8], rbx
mov rcx, qword [rsp + 0x110]
mov rdx, rcx
and edx, 0x1f
nop
cmp rdx, 0xc
ja 0x4e8aca
lea r8, [rdx - 2]
nop dword [rax]
cmp r8, 4
jbe 0x4e890a
cmp rdx, 7
jb 0x4e8d14
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.0048a660
test rbx, rbx
je 0x4e8774
mov rdx, qword [rsp + 0x230]
jmp 0x4e87ac
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
neg rcx
mov rdi, rax
shl rax, cl
cmp rsi, 0x40
sbb rsi, rsi
and rax, rsi
shr rax, cl
and rax, rsi
cmp rdi, rax
je 0x4e88eb
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e87c3
lea rax, [0x0078ef68]
jmp 0x4e87d6
mov rax, rdx
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov rdx, rbx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006e4cc0]
nop
call fcn.0040d7c0
mov qword [rsp + 0x218], rax
lea rbx, [0x007059bc]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044faa0
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x009d9570], 0
je 0x4e8854
call fcn.004673c0
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x10], rdx
cmp dword [0x009d9570], 0
jne 0x4e8873
mov rdx, qword [rsp + 0x150]
jmp 0x4e888b
call fcn.004673c0
mov rdx, qword [rsp + 0x150]
mov qword [r11], rdx
mov rsi, qword [rcx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e88e2
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
nop
call fcn.0049d040
jmp 0x4e91f7
mov ecx, 0xa
mov edi, 0x40
call fcn.0048ada0
test rbx, rbx
je 0x4e8928
mov rdx, qword [rsp + 0x230]
jmp 0x4e896f
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
mov rsi, rcx
neg rsi
mov rbx, rcx
mov rcx, rsi
mov rdi, rax
shl rax, cl
lea rcx, [rbx - 0x40]
neg rcx
cmp rcx, 0x40
sbb rsi, rsi
sbb r8, r8
and rax, rsi
not r8
or rcx, r8
sar rax, cl
cmp rdi, rax
je 0x4e8aac
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e8986
lea rax, [0x0078ef68]
jmp 0x4e8999
mov rax, rdx
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov rdx, rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rsp + 0x218], rax
lea rbx, [0x007059bc]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044faa0
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x009d9570], 0
je 0x4e8a15
call fcn.004673c0
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rdx
cmp dword [0x009d9570], 0
jne 0x4e8a34
mov rdx, qword [rsp + 0x158]
jmp 0x4e8a4c
call fcn.004673c0
mov rdx, qword [rsp + 0x158]
mov qword [r11], rdx
mov rsi, qword [rcx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e8aa3
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
nop
call fcn.0049c940
jmp 0x4e91f7
cmp rdx, 0xe
ja 0x4e8d0a
mov qword [rsp + 0x120], rdx
bt ecx, 9
jb 0x4e8af3
lea rsi, [0x0078ef68]
mov rdi, qword [rsp + 0x230]
jmp 0x4e8b0e
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov rsi, rax
mov rdi, rbx
mov rcx, qword [rsi + 0x28]
mov rax, rdi
call rcx
mov rbx, qword [rsp + 0xf8]
mov rcx, rax
mov rax, qword [rsp + 0x1f8]
call fcn.00489f20
test rax, rax
je 0x4e8b42
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jmp 0x4e8ba4
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xd
jne 0x4e8ce5
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x4e8b6c
movsd xmm1, qword [0x00788310]
pxor xmm1, xmm0
jmp 0x4e8b6f
movups xmm1, xmm0
movsd xmm2, qword [0x00788300]
ucomisd xmm1, xmm2
nop dword [rax + rax]
jbe 0x4e8ce5
movsd xmm2, qword [0x00788308]
ucomisd xmm2, xmm1
jb 0x4e8ce5
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e8bb7
mov rbx, qword [rsp + 0x230]
lea rax, [0x0078ef68]
jmp 0x4e8bcc
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rsp + 0x218], rax
lea rbx, [0x007059bc]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
nop
call fcn.0044faa0
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x009d9570], 0
je 0x4e8c49
call fcn.004673c0
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rdx
cmp dword [0x009d9570], 0
jne 0x4e8c68
mov rdx, qword [rsp + 0x148]
jmp 0x4e8c80
call fcn.004673c0
mov rdx, qword [rsp + 0x148]
mov qword [r11], rdx
mov rsi, qword [rcx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e8cd7
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
nop dword [rax + rax]
jmp 0x4e91f7
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
nop dword [rax]
call fcn.0049c840
jmp 0x4e91f7
cmp rdx, 0x14
je 0x4e8fbb
cmp rdx, 0x18
jne 0x4e8da3
bt ecx, 9
jb 0x4e8d35
lea rdx, [0x0078ef68]
mov rsi, qword [rsp + 0x230]
jmp 0x4e8d68
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov rcx, qword [rsp + 0x110]
mov rdx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0xf8]
cmp qword [0x00984090], rdx
je 0x4e8d75
xor edx, edx
jmp 0x4e8da5
mov rcx, qword [0x00984098]
mov rax, rdx
mov rbx, rsi
call fcn.00404a60
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
mov edx, eax
mov rax, qword [rsp + 0x1f8]
jmp 0x4e8da5
xor edx, edx
test dl, dl
jne 0x4e8f9b
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4e8e99
nop dword [rax]
test rcx, rcx
je 0x4e8ddc
bt ecx, 9
jb 0x4e8ddc
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e8df1
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x170], rbx
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b020
lea rdx, [0x006a3660]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x4e8e54
mov rax, qword [rdx + 8]
jmp 0x4e8e57
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x290], rdx
lea rax, [0x0071e253]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
add rsp, 0x298
pop rbp
ret
test rcx, rcx
je 0x4e8eb5
bt ecx, 9
jb 0x4e8eb5
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e8eca
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x00705218]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
jne 0x4e8f25
mov rdx, qword [rsp + 0x168]
jmp 0x4e8f35
call fcn.004673a0
mov rdx, qword [rsp + 0x168]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e8f92
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d160
jmp 0x4e91f7
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
call fcn.004e6ee0
test rcx, rcx
je 0x4e9025
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4e91f7
mov rbx, rcx
mov rcx, rdi
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e9017
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
nop dword [rax + rax]
jmp 0x4e91f7
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.0049bec0
test rax, rax
je 0x4e9166
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4e907a
lea rax, [0x0078ef68]
mov rbx, qword [rsp + 0x230]
jmp 0x4e908f
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0049d680
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006e4cc0]
call fcn.0040d7c0
mov qword [rax + 8], 6
lea rcx, [0x00705218]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x009d9570], 0
nop
jne 0x4e90ec
mov rdx, qword [rsp + 0x160]
jmp 0x4e90fc
call fcn.004673a0
mov rdx, qword [rsp + 0x160]
mov qword [r11], rdx
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
nop dword [rax]
jne 0x4e91f7
lea rbx, [0x00789ca0]
mov rcx, rax
mov rax, rdx
call fcn.004e40e0
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x70], rax
cmp dword [0x009d9570], 0
je 0x4e915d
call fcn.004673c0
mov qword [r11], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x78], rbx
jmp 0x4e91f7
mov rdx, qword [rsp + 0x210]
test rdx, rdx
je 0x4e91c9
mov qword [rsp + 0x238], rdx
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0x240], rdx
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x4e91bf
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
mov r12, qword [rsp + 0x240]
test r10b, 0x20
cmove r11, r9
jmp 0x4e91d1
xor r11d, r11d
xor edx, edx
xor r12d, r12d
jmp 0x4e91d1
xor r11d, r11d
xor edx, edx
xor r12d, r12d
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, r12
mov r8, r11
call fcn.0049c200
xor eax, eax
xor ebx, ebx
add rsp, 0x298
pop rbp
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
call rdx
add rsp, 0x298
pop rbp
ret
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
nop dword [rax]
call fcn.00436ea0
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
mov rcx, rax
nop dword [rax + rax]
call fcn.004677e0
lea rax, [0x006a5b60]
lea rbx, [0x007887b0]
call fcn.00436ea0
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 byte [rsp + 0x40], r10b
call fcn.004654a0
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]
movzx r10d, byte [rsp + 0x40]
jmp fcn.004e7080