Function at 0x800c60
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x1c8]
cmp r12, qword [r14 + 0x10]
jbe 0x80219f
push rbp
mov rbp, rsp
sub rsp, 0x240
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rcx
test r8, r8
je 0x800cba
cmp qword [r8 + 0x18], 0
jne 0x800cba
lea rax, [0x0093d420]
mov ebx, 0x34
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004e7fe0
add rsp, 0x240
pop rbp
ret
nop word [rax + rax]
test rdi, rdi
je 0x800d63
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], r8
test rsi, rsi
je 0x800d9f
mov rdx, qword [rsi + 0x38]
bt edx, 7
jae 0x800d9f
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x150], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call fcn.008065a0
nop
test al, al
jne 0x800d56
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
jmp 0x800d9f
xor eax, eax
xor ebx, ebx
add rsp, 0x240
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x240
pop rbp
ret
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004a1ac0
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x250]
mov rdx, rdi
and edi, 0x1f
mov qword [rsp + 0xa0], rdi
nop
cmp rdi, 0x14
je 0x800dc4
cmp rdi, 0x16
jne 0x800e3f
nop
cmp rdi, 0x14
ja 0x800de0
lea r9, [rdi - 0x12]
cmp r9, 1
jbe 0x800e0a
cmp rdi, 0x14
je 0x800dec
jmp 0x802165
cmp rdi, 0x16
jbe 0x800e0a
cmp rdi, 0x17
jne 0x800e00
cmp qword [rcx], 0
setne dil
jmp 0x800e29
cmp rdi, 0x1a
jne 0x802165
bt edx, 9
jb 0x800d70
bt edx, 7
jae 0x800e1f
mov rdi, qword [rcx]
jmp 0x800e22
mov rdi, rcx
test rdi, rdi
setne dil
test dil, dil
jne 0x800d70
xor eax, eax
xor ebx, ebx
add rsp, 0x240
pop rbp
ret
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], rbx
test rdx, rdx
je 0x800e71
bt edx, 9
jb 0x800e71
test rdx, rdx
mov r9, rbx
lea r10, [0x00dab398]
jmp 0x800ec5
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004a5160
mov rcx, qword [rsp + 0x98]
test rcx, rcx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, rax
mov rax, qword [rsp + 0x250]
je 0x80212f
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x50], r10
nop dword [rax + rax]
test rdx, 0x60
je 0x800eee
xor r11d, r11d
jmp 0x800f50
mov rdx, qword [0x010e1340]
mov rcx, qword [0x010e1348]
mov rsi, qword [r10 + 0x78]
mov rax, rbx
mov rbx, rdx
call rsi
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x50]
mov r11d, eax
mov rax, qword [rsp + 0x250]
test r11b, r11b
jne 0x8016c9
bt edx, 8
jb 0x800f6b
test rdx, 0x60
jmp 0x801052
mov rax, r9
mov rbx, rcx
mov rcx, rdx
call fcn.004a0320
nop dword [rax]
test rcx, rcx
je 0x8020fa
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], rax
test rcx, 0x60
jne 0x800ff4
bt ecx, 9
jb 0x800fb9
lea rdx, [0x00dab398]
jmp 0x800fc4
call fcn.004a5160
mov rdx, rax
mov rax, rbx
mov rbx, qword [0x010e1340]
mov rcx, qword [0x010e1348]
mov rdx, qword [rdx + 0x78]
call rdx
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x158]
mov edx, eax
mov rax, qword [rsp + 0x150]
jmp 0x800ff6
xor edx, edx
test dl, dl
jne 0x801698
mov rcx, qword [rsp + 0x98]
test rcx, 0x60
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x50]
je 0x801059
xor r11d, r11d
jmp 0x8010c0
mov rdx, qword [0x010e1360]
mov rcx, qword [0x010e1368]
mov rsi, qword [r10 + 0x78]
mov rax, rbx
mov rbx, rdx
call rsi
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x50]
mov r11d, eax
mov rax, qword [rsp + 0x250]
nop dword [rax + rax]
test r11b, r11b
je 0x801105
mov rax, r9
mov rbx, rcx
mov rcx, rdx
mov edi, 1
call fcn.004a23a0
nop dword [rax + rax]
test rax, rax
je 0x8020ee
mov qword [rsp + 0x110], rbx
mov rdx, qword [0x010c9a20]
mov rsi, qword [rdx]
mov r8d, dword [rax + 0x10]
nop
jmp 0x801ffb
bt edx, 8
jae 0x80120e
mov rax, r9
mov rbx, rcx
mov rcx, rdx
call fcn.004a0320
nop dword [rax]
test rcx, rcx
je 0x801fc6
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], rax
test rcx, 0x60
jne 0x801194
bt ecx, 9
jb 0x801159
lea rdx, [0x00dab398]
jmp 0x801164
call fcn.004a5160
mov rdx, rax
mov rax, rbx
mov rbx, qword [0x010e1360]
mov rcx, qword [0x010e1368]
mov rdx, qword [rdx + 0x78]
call rdx
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x158]
mov edx, eax
mov rax, qword [rsp + 0x150]
jmp 0x801196
xor edx, edx
test dl, dl
je 0x8011c9
mov edi, 1
nop
call fcn.004a23a0
test rax, rax
je 0x801fba
mov qword [rsp + 0x108], rbx
mov rdx, qword [0x010c9a40]
mov rsi, qword [rdx]
mov r8d, dword [rax + 0x10]
jmp 0x801e8f
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x50]
cmp rdi, 0x17
je 0x80121a
cmp rdi, 0x11
jne 0x801282
mov rcx, qword [r10 + 0x48]
mov rax, rbx
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 8
setne cl
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x50]
mov r11d, ecx
mov rcx, qword [rsp + 0xb8]
nop
jmp 0x801285
xor r11d, r11d
test r11b, r11b
je 0x8012e5
cmp rdi, 0x17
jne 0x801296
mov r10, qword [rcx + 8]
jmp 0x8012d8
mov rax, r9
mov rbx, rcx
mov rcx, rdx
nop
call fcn.004a3160
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x58], r10
xor ebx, ebx
nop
jmp 0x801e2f
mov rax, r10
call fcn.0080aec0
test rbx, rbx
jne 0x801689
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x128], rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
mov rdx, qword [rsp + 0x278]
nop word [rax + rax]
test rdx, rdx
jne 0x801430
mov rdx, qword [rax]
test rdx, rdx
je 0x801530
mov r8, qword [rdx + 0x20]
test r8, r8
je 0x80138f
mov r9, qword [rdx + 0x18]
mov r10, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r8
jmp 0x801530
mov rax, rdx
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x98]
xor esi, esi
call fcn.0080cfc0
mov edi, 1
call fcn.004a23a0
lea rdx, [0x008c10e0]
cmp rax, rdx
jne 0x8013d8
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r10, qword [rbx + 0x18]
jmp 0x8013ef
mov r10d, 0
mov r8d, 0
mov r9d, 0
mov edx, 0
jne 0x801416
test r10, r10
je 0x801416
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r10
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x78]
jmp 0x801530
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov r11, qword [rdx + 0x18]
mov r12, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xe0], r11
mov rdi, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x20]
test rdi, rdi
ja 0x80147c
mov rsi, rdi
xor r8d, r8d
jmp 0x8014be
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x148], rdx
mov rax, r12
mov rbx, rdi
xor ecx, ecx
lea rsi, [0x008c1180]
nop dword [rax + rax]
call fcn.0044f980
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x88]
mov rdi, rbx
mov r12, rax
mov r8, rcx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x148], r12
lea rax, [0x008c1180]
mov rbx, r12
mov rcx, rdi
mov rdi, rdx
call fcn.00414ee0
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rdx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0xe0], 0
jne 0x801578
mov rdx, qword [rsp + 0x270]
test rdx, rdx
je 0x801578
mov r8, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
mov r10, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xe0], rdx
cmp qword [rsp + 0xe0], 0
jne 0x801621
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0xb8]
mov rax, qword [rsp + 0xa8]
call rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x5b
call fcn.00403b60
xorps xmm15, xmm15
mov r14, qword [0x011686b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jl 0x8015ea
mov rdx, qword [rsp + 0x60]
nop
cmp rdx, rcx
jae 0x8015ef
jmp 0x801ded
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x801634
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x88], rdx
xor esi, esi
jmp 0x801932
lea rax, [0x008b28a0]
nop dword [rax + rax]
call fcn.0040ec20
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x01168890], 0
jne 0x801662
mov rcx, qword [rsp + 0xa8]
nop
jmp 0x801672
call fcn.0046ca80
mov rcx, qword [rsp + 0xa8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
mov rbx, rax
lea rax, [0x00da4e00]
add rsp, 0x240
pop rbp
ret
mov rax, rbx
mov rbx, rcx
add rsp, 0x240
pop rbp
ret
mov edi, 1
nop dword [rax]
call fcn.004a23a0
test rax, rax
je 0x801923
mov qword [rsp + 0x118], rbx
mov rdx, qword [0x010c9a00]
mov rsi, qword [rdx]
mov r8d, dword [rax + 0x10]
jmp 0x8017fa
mov rax, r9
mov rbx, rcx
mov rcx, rdx
mov edi, 1
call fcn.004a23a0
nop dword [rax]
test rax, rax
je 0x8017ee
mov qword [rsp + 0x120], rbx
mov rdx, qword [0x010c99e0]
mov rsi, qword [rdx]
mov r8d, dword [rax + 0x10]
mov r9, r8
and r8, rsi
shl r8, 4
mov r10, qword [rdx + r8 + 8]
cmp rax, r10
je 0x80172d
lea r8, [r9 + 1]
test r10, r10
jne 0x8016ff
mov rbx, rax
lea rax, [0x010c99e0]
call fcn.0040be60
jmp 0x801732
mov rax, qword [rdx + r8 + 0x10]
mov qword [rsp + 0x140], rax
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x50]
call fcn.00803620
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], r9
mov rdx, qword [rsp + 0x208]
mov qword [rsp], rdx
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rsp + 8], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x28], xmm0
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x120]
nop
call fcn.008038a0
add rsp, 0x240
pop rbp
ret
lea rax, [0x008aa2c0]
call fcn.0040ba20
mov r9, r8
and r8, rsi
shl r8, 4
mov r10, qword [rdx + r8 + 8]
cmp rax, r10
je 0x801830
lea r8, [r9 + 1]
test r10, r10
jne 0x8017fa
mov rbx, rax
lea rax, [0x010c9a00]
call fcn.0040be60
mov rbx, qword [rsp + 0x118]
jmp 0x801835
mov rax, qword [rdx + r8 + 0x10]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x90]
bt ecx, 9
jb 0x80185c
lea rcx, [0x00dab398]
mov rdx, qword [rsp + 0x150]
jmp 0x801877
mov rax, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
call fcn.004a5160
mov rcx, rax
mov rdx, rbx
mov rax, rcx
mov rbx, rdx
mov rcx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
call fcn.00803620
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x200], r9
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp], rdx
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 8], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x1f8]
movups xmmword [rsp + 0x28], xmm0
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
call fcn.008038a0
add rsp, 0x240
pop rbp
ret
lea rax, [0x008aa2c0]
call fcn.0040ba20
inc rsi
cmp rsi, rdx
jge 0x801ada
mov r8, qword [rax + 0x10]
nop
cmp rsi, r8
jae 0x801de2
mov r8, qword [rax + 8]
imul r9, rsi, 0x58
mov r10, qword [r9 + r8 + 0x38]
lea r11, [r8 + r9]
bt r10d, 1
nop
jae 0x80192f
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x80], r9
mov rax, r11
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x98]
xor esi, esi
call fcn.0080cfc0
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
mov r9, qword [r8 + rdx + 0x38]
bt r9d, 7
jae 0x801a0b
test rcx, rcx
jne 0x8019c2
mov esi, 1
nop
jmp 0x801a0d
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], rax
call fcn.008065a0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x80]
mov esi, eax
mov rax, qword [rsp + 0x150]
jmp 0x801a0d
xor esi, esi
test sil, sil
je 0x801a39
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
jmp 0x80192f
mov r11, rcx
and ecx, 0x1f
nop
cmp rcx, 0x14
jne 0x801a73
cmp qword [rbx], 0
jne 0x801a73
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
jmp 0x80192f
mov rcx, qword [rdx + r8 + 0x28]
mov rdi, qword [rdx + r8 + 0x30]
mov rsi, qword [rdx + r8 + 0x18]
mov r8, qword [rdx + r8 + 0x20]
mov r9, rax
mov r10, rbx
mov rax, qword [rsp + 0x250]
lea rbx, [rsp + 0xc8]
nop dword [rax]
call fcn.00802200
test rax, rax
jne 0x801ad1
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
jmp 0x80192f
add rsp, 0x240
pop rbp
ret
mov rdx, qword [rax]
nop dword [rax]
test rdx, rdx
je 0x801c83
cmp qword [rsp + 0xd0], 0
jne 0x801c79
cmp qword [rdx + 0x30], 0
nop dword [rax]
jne 0x801c6f
cmp qword [rdx + 0x20], 0
jne 0x801c65
mov rdx, qword [rsp + 0x250]
mov r8, qword [rdx + 0x78]
nop dword [rax]
test r8, r8
je 0x801c8b
mov r9, qword [rdx + 0x70]
dec r8
shl r8, 5
mov r8, qword [r9 + r8 + 8]
nop dword [rax]
test r8, r8
je 0x801c8b
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
inc r9
mov r10, qword [rsp + 0xe8]
cmp r8, r9
jae 0x801bb8
mov rax, r10
mov rbx, r9
mov rcx, r8
mov edi, 1
lea rsi, [0x008c1180]
nop
call fcn.0044f980
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x250]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xf0], r9
lea rsi, [r9 + r9*2]
shl rsi, 4
lea rdi, [rsi + r10]
lea rdi, [rdi - 0x30]
cmp dword [0x01168890], 0
je 0x801c3c
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x88], rsi
lea rax, [0x008c1180]
mov rbx, rdi
lea rcx, [0x00da68e0]
call fcn.00414da0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x130]
mov r10, qword [rsp + 0x148]
lea rsi, [rsi + r10]
lea rsi, [rsi - 0x20]
movups xmm0, xmmword [0x00da68e0]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x00da68f0]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x00da6900]
movups xmmword [rsi + 0x10], xmm0
jmp 0x801c8b
mov rdx, qword [rsp + 0x250]
jmp 0x801c8b
mov rdx, qword [rsp + 0x250]
jmp 0x801c8b
mov rdx, qword [rsp + 0x250]
jmp 0x801c8b
mov rdx, qword [rsp + 0x250]
mov rax, rdx
lea rbx, [rsp + 0xc8]
call fcn.00803c20
nop dword [rax + rax]
test rax, rax
jne 0x801dd9
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0x19
jne 0x801ced
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x98]
nop
call fcn.00804b20
mov r8, rax
mov r9, rbx
jmp 0x801d67
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
call fcn.00804520
nop
test r8, r8
jne 0x801d67
test rcx, rcx
je 0x801d47
lea rax, [0x00da4de0]
mov rbx, qword [rsp + 0x250]
mov r8d, 1
nop
call fcn.008120c0
jmp 0x801d5a
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x250]
call fcn.008124c0
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x128]
test r8, r8
jne 0x801dca
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x250]
call fcn.00804040
test rax, rax
je 0x801da7
add rsp, 0x240
pop rbp
ret
mov rax, qword [rsp + 0x250]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
call fcn.00805c80
mov rax, rbx
mov rbx, rcx
add rsp, 0x240
pop rbp
ret
mov rax, r8
mov rbx, r9
add rsp, 0x240
pop rbp
ret
add rsp, 0x240
pop rbp
ret
mov rax, rsi
mov rcx, r8
call fcn.0046ce40
call fcn.0046ce80
mov rbx, qword [rsp + 0x70]
inc rbx
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x58]
cmp rbx, r10
jge 0x801e82
mov qword [rsp + 0x70], rbx
mov rax, r9
mov rdi, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004a21e0
mov rdi, rcx
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x250]
call fcn.00800c60
test rax, rax
je 0x801df2
add rsp, 0x240
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x240
pop rbp
ret
mov r9, r8
and r8, rsi
shl r8, 4
mov r10, qword [rdx + r8 + 8]
nop
cmp rax, r10
je 0x801ec7
lea r8, [r9 + 1]
test r10, r10
jne 0x801e8f
mov rbx, rax
lea rax, [0x010c9a40]
call fcn.0040be60
mov rbx, qword [rsp + 0x108]
jmp 0x801ecc
mov rax, qword [rdx + r8 + 0x10]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x90]
bt ecx, 9
jb 0x801ef3
lea rcx, [0x00dab398]
mov rdx, qword [rsp + 0x150]
jmp 0x801f0e
mov rax, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
call fcn.004a5160
mov rcx, rax
mov rdx, rbx
mov rax, rcx
mov rbx, rdx
mov rcx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
call fcn.00803620
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], r9
mov rdx, qword [rsp + 0x160]
mov qword [rsp], rdx
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsp + 8], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x28], xmm0
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x108]
call fcn.00803b40
add rsp, 0x240
pop rbp
ret
lea rax, [0x008a7840]
call fcn.0040ba20
lea rax, [0x008be5c0]
call fcn.0040ec20
mov qword [rax + 8], 0x1a
lea rcx, [0x0091c5f9]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x0089bca0]
call fcn.00438bc0
mov r9, r8
and r8, rsi
shl r8, 4
mov r10, qword [rdx + r8 + 8]
cmp rax, r10
je 0x802029
lea r8, [r9 + 1]
test r10, r10
jne 0x801ffb
mov rbx, rax
lea rax, [0x010c9a20]
call fcn.0040be60
jmp 0x80202e
mov rax, qword [rdx + r8 + 0x10]
mov qword [rsp + 0x140], rax
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x50]
call fcn.00803620
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], r9
mov rdx, qword [rsp + 0x198]
mov qword [rsp], rdx
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 8], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x28], xmm0
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x110]
nop dword [rax + rax]
call fcn.00803b40
add rsp, 0x240
pop rbp
ret
lea rax, [0x008a7840]
call fcn.0040ba20
lea rax, [0x008be5c0]
call fcn.0040ec20
mov qword [rax + 8], 0x1a
lea rcx, [0x0091c5f9]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x0089bca0]
call fcn.00438bc0
lea rax, [0x008be5c0]
call fcn.0040ec20
mov qword [rax + 8], 0x1a
lea rcx, [0x0091c5f9]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x0089bca0]
nop
call fcn.00438bc0
lea rax, [0x008be5c0]
call fcn.0040ec20
mov qword [rax + 8], 0x13
lea rcx, [0x00915a9f]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x0089bca0]
call fcn.00438bc0
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
nop dword [rax]
call fcn.0046ab60
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]
jmp fcn.00800c60