Function at 0x4bea40
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xe8]
cmp r12, qword [r14 + 0x10]
jbe 0x4c0ac6
push rbp
mov rbp, rsp
sub rsp, 0x160
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x178], rbx
mov rdx, qword [rax + 0x18]
mov r8d, dword [rax]
mov r9d, dword [rax + 8]
sub r9d, edx
nop dword [rax + rax]
cmp r8d, r9d
jl 0x4beacd
test rdx, rdx
je 0x4bea98
add edx, r8d
sub edx, dword [rax + 4]
xor r8d, r8d
jmp 0x4c0a2d
lea rdx, [rax + 0x48]
lea r8, [rax + 0x10048]
mov r9, rdi
mov rdi, rdx
mov r10, rcx
mov ecx, 0x2000
mov r11, rax
xor eax, eax
rep stosq qword [rdi], rax
mov rdi, r8
mov ecx, 0x80000
rep stosq qword [rdi], rax
mov edx, dword [r11 + 4]
mov dword [r11], edx
jmp 0x4bead6
mov r9, rdi
mov r10, rcx
mov r11, rax
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x150], r10
mov rax, r11
mov rbx, r10
mov rcx, r9
mov rdi, rsi
call fcn.004bc020
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
cmp rcx, 0x10
jl 0x4beb90
mov r8, qword [rsp + 0x158]
mov rcx, qword [r8 + 0x18]
movsxd r9, eax
mov r10, qword [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov dword [rsp + 0x5c], eax
nop
cmp rcx, r9
jb 0x4c0a1a
mov rdi, rcx
sub rcx, r9
mov r12, rcx
neg r12
sar r12, 0x3f
nop
and r9, r12
cmp rcx, 7
jbe 0x4c0a10
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x140], r10
mov qword [rsp + 0xe0], r11
lea r12d, [rdi - 0xa]
mov dword [rsp + 0x4c], r12d
mov r13d, dword [rdx + 0xc0]
mov r15d, dword [rdx + 0xc4]
mov r9, qword [r10 + r9]
jmp 0x4bebf1
mov qword [rdx + 0xa0], rcx
mov rsi, qword [rdx + 0x18]
nop dword [rax + rax]
cmp rcx, rsi
ja 0x4bebc8
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x150]
cmp rbx, rax
je 0x4bebbf
call fcn.00458400
add rsp, 0x160
pop rbp
ret
mov rdx, rsi
call fcn.00457aa0
mov rdx, r15
mov r12d, r9d
mov r13d, r8d
mov r15d, eax
mov eax, esi
mov r9, r11
mov r8, qword [rsp + 0x158]
mov r11, qword [rsp + 0xe0]
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x48], r15d
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x110], rcx
jmp 0x4bfaaa
lea r9d, [rbx + 8]
movsxd rax, r9d
mov rcx, qword [rsp + 0x118]
nop dword [rax + rax]
cmp rcx, rax
jb 0x4c0585
lea r9d, [rsi + 8]
mov r12, qword [rsp + 0xe0]
mov r13, r12
sub r12, rax
mov r15, r12
neg r12
sar r12, 0x3f
and r12, rax
movsxd r9, r9d
sub rcx, rax
add r12, r10
mov rdi, qword [rsp + 0x118]
nop dword [rax]
cmp rdi, r9
jb 0x4c0577
mov dword [rsp + 0x9c], esi
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x148], r12
mov qword [rsp], r12
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r15
sub ebx, r11d
mov dword [rsp + 0x98], ebx
sub r13, r9
sub rdi, r9
mov r8, r13
neg r13
sar r13, 0x3f
and r9, r13
add r9, r10
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r8
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 8
mov ecx, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x158]
cmp dword [rdx + 4], ecx
jle 0x4bee11
mov r8d, dword [rsp + 0x40]
movsxd r9, r8d
nop
mov rcx, qword [rsp + 0x118]
cmp rcx, r9
jb 0x4c056f
mov rdi, rcx
sub rcx, r9
mov r10, rcx
neg r10
sar r10, 0x3f
nop
and r9, r10
cmp rcx, 7
jbe 0x4c0565
mov r10, qword [rsp + 0x140]
mov r9, qword [r10 + r9]
mov r11, qword [rsp + 0xd8]
cmp r9, r11
je 0x4bed59
mov ecx, dword [rsp + 0x9c]
jmp 0x4bee28
lea ebx, [r8 + 8]
movsxd rbx, ebx
cmp rdi, rbx
jb 0x4c0555
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x148]
mov qword [rsp], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xe0]
sub rax, rbx
sub rdi, rbx
mov rsi, rax
neg rax
sar rax, 0x3f
and rbx, rax
lea rax, [r10 + rbx]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 8
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
jle 0x4bedee
mov ecx, dword [rsp + 0x40]
jmp 0x4bedf7
mov eax, ecx
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
jmp 0x4bee28
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x9c]
mov ebx, dword [rsp + 0x68]
jmp 0x4bf30c
lea edx, [r9 + 8]
movsxd rax, edx
nop dword [rax + rax]
cmp rdi, rax
jb 0x4c0535
lea edx, [rsi + 8]
mov rbx, qword [rsp + 0xe0]
mov r11, rbx
sub rbx, rax
mov r12, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
movsxd rdx, edx
mov rcx, rdi
sub rdi, rax
add rbx, r10
cmp rcx, rdx
jb 0x4c052d
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r12
sub r11, rdx
sub rcx, rdx
mov rsi, r11
neg r11
sar r11, 0x3f
and rdx, r11
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rsi
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 8
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
mov ebx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
jmp 0x4bf30c
lea edx, [r11 + 4]
movsxd rax, edx
nop word [rax + rax]
cmp rdi, rax
jb 0x4c0525
lea edx, [r15 + 4]
mov rbx, qword [rsp + 0xe0]
mov rsi, rbx
sub rbx, rax
mov r9, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
movsxd rdx, edx
mov rcx, rdi
sub rdi, rax
add rbx, r10
cmp rcx, rdx
jb 0x4c051d
mov dword [rsp + 0x40], r15d
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
lea eax, [r11 + 1]
mov dword [rsp + 0x60], eax
sub rsi, rdx
sub rcx, rdx
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rdx, rsi
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r8
nop dword [rax]
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x60]
movsxd rcx, eax
mov rdi, qword [rsp + 0x118]
cmp rdi, rcx
jb 0x4c0512
mov r8, rdi
sub r8, rcx
mov r9, r8
neg r8
sar r8, 0x3f
nop
and rcx, r8
cmp r9, 7
jbe 0x4c0505
mov r8, qword [rsp + 0x158]
mov r9d, dword [r8]
mov r10d, dword [rsp + 0x68]
lea r11d, [r10 + r9]
lea r11d, [r11 + 1]
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x140]
mov r15, qword [r13 + rcx]
mov rcx, r13
movabs r13, 0xcf1bbcdcb7a56463
imul r13, r15
shr r13, 0x2d
mov edx, dword [r8 + r13*8 + 0x10048]
mov ebx, edx
sub edx, r9d
mov r9d, r10d
sub r10d, edx
add r12d, 4
mov dword [rsp + 0x9c], r12d
nop
mov esi, dword [r8 + r13*8 + 0x1004c]
mov dword [r8 + r13*8 + 0x10048], r11d
mov dword [r8 + r13*8 + 0x1004c], ebx
mov r11d, dword [r8 + 4]
cmp r11d, r10d
jle 0x4bf1b4
movsxd r10, edx
nop
cmp rdi, r10
jb 0x4c04f6
mov r11, rdi
sub r11, r10
mov r13, r11
neg r11
sar r11, 0x3f
nop
and r10, r11
cmp r13, 7
jbe 0x4c04e9
mov r10, qword [rcx + r10]
cmp r10, r15
jne 0x4bf1b4
lea ebx, [r9 + 9]
movsxd rbx, ebx
cmp rdi, rbx
jb 0x4c04de
lea r10d, [rdx + 8]
mov r11, qword [rsp + 0xe0]
mov r13, r11
sub r11, rbx
mov qword [rsp + 0x108], r11
neg r11
sar r11, 0x3f
and r11, rbx
movsxd r10, r10d
sub rdi, rbx
lea rbx, [rcx + r11]
mov r11, qword [rsp + 0x118]
cmp r11, r10
jb 0x4c04d3
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x94], esi
mov qword [rsp + 0xf8], r15
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
sub r13, r10
sub r11, r10
mov rbx, r13
neg r13
sar r13, 0x3f
and r10, r13
lea rsi, [rcx + r10]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], rbx
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 8
mov ecx, dword [rsp + 0x9c]
cmp eax, ecx
jle 0x4bf17c
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
mov ebx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x98]
jmp 0x4bf30c
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x140]
mov esi, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x158]
mov r9d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x9c]
mov r15, qword [rsp + 0xf8]
sub esi, dword [r8]
mov r10d, r9d
sub r9d, esi
nop dword [rax]
cmp dword [r8 + 4], r9d
jle 0x4bf2fb
movsxd r9, esi
nop
cmp rdi, r9
jb 0x4c04c8
mov r11, rdi
sub r11, r9
mov r13, r11
neg r11
sar r11, 0x3f
nop
and r9, r11
cmp r13, 7
jbe 0x4c04bb
mov r9, qword [rcx + r9]
nop dword [rax]
cmp r9, r15
jne 0x4bf2fb
lea edx, [r10 + 9]
movsxd rdx, edx
cmp rdi, rdx
jb 0x4c04b0
lea ebx, [rsi + 8]
mov r9, qword [rsp + 0xe0]
mov r11, r9
sub r9, rdx
mov r13, r9
neg r9
sar r9, 0x3f
and r9, rdx
movsxd rbx, ebx
mov r15, rdi
sub rdi, rdx
lea rdx, [rcx + r9]
cmp r15, rbx
jb 0x4c04a5
mov dword [rsp + 0x98], esi
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r13
sub r11, rbx
sub r15, rbx
mov rsi, r11
neg r11
sar r11, 0x3f
and rbx, r11
add rbx, rcx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rsi
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 8
mov ecx, dword [rsp + 0x9c]
cmp eax, ecx
jle 0x4bf2d6
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
mov ebx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x98]
jmp 0x4bf30c
mov rcx, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x158]
mov r10d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x9c]
mov rdx, r8
mov r10, rcx
mov ebx, dword [rsp + 0x68]
mov eax, r12d
mov ecx, dword [rsp + 0x40]
lea r8d, [rax + rbx]
mov r9d, dword [rsp + 0x4c]
cmp r9d, r8d
jle 0x4bf72e
movsxd r8, r8d
nop
cmp rdi, r8
jb 0x4c0497
mov r11, rdi
sub r11, r8
mov r12, r11
neg r11
sar r11, 0x3f
nop
and r8, r11
nop
cmp r12, 7
jbe 0x4c048a
lea r11d, [rbx + 3]
movsxd r12, r11d
mov r8, qword [r10 + r8]
nop
nop
movabs r13, 0xcf1bbcdcb7a56463
imul r8, r13
cmp rdi, r12
jb 0x4c047f
mov r15, rdi
sub r15, r12
mov rsi, r15
neg r15
sar r15, 0x3f
nop
and r12, r15
cmp rsi, 3
jbe 0x4c0472
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x90], ebx
shr r8, 0x2d
mov r15d, dword [rdx + r8*8 + 0x10048]
sub r15d, dword [rdx]
sub r15d, eax
lea esi, [r15 + 3]
mov r8d, dword [rdx + r8*8 + 0x1004c]
mov r12d, dword [r10 + r12]
nop word [rax + rax]
test esi, esi
jl 0x4bf594
cmp esi, r11d
jge 0x4bf590
sub ebx, r15d
cmp dword [rdx + 4], ebx
jle 0x4bf585
movsxd rbx, esi
sub rdi, rbx
mov qword [rsp + 0xb8], rdi
neg rdi
sar rdi, 0x3f
nop
nop
and rbx, rdi
mov r13, qword [rsp + 0xb8]
nop
cmp r13, 3
jbe 0x4c0465
mov r13d, dword [r10 + rbx]
cmp r13d, r12d
je 0x4bf433
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x118]
movabs r13, 0xcf1bbcdcb7a56463
mov ebx, esi
jmp 0x4bf596
mov ebx, dword [rsp + 0x90]
lea edi, [rbx + 7]
movsxd rdi, edi
mov r13, qword [rsp + 0x118]
cmp r13, rdi
jb 0x4c0457
add r15d, 7
mov r9, qword [rsp + 0xe0]
sub r9, rdi
mov qword [rsp + 0x108], r9
neg r9
sar r9, 0x3f
and r9, rdi
movsxd r15, r15d
sub r13, rdi
lea rdi, [r10 + r9]
mov r9, qword [rsp + 0x118]
cmp r9, r15
jb 0x4c044c
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x8c], r12d
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x84], ecx
mov qword [rsp], rdi
mov qword [rsp + 8], r13
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xe0]
sub rax, r15
sub r9, r15
mov rbx, rax
neg rax
sar rax, 0x3f
and r15, rax
lea rax, [r10 + r15]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rbx
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 4
mov ecx, dword [rsp + 0x88]
cmp ecx, eax
jge 0x4bf527
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x40]
jmp 0x4bf53c
mov ecx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov edx, dword [rsp + 0x84]
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x140]
mov r11d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x8c]
movabs r13, 0xcf1bbcdcb7a56463
mov ebx, ecx
mov ecx, edx
mov rdx, qword [rsp + 0x158]
jmp 0x4bf596
mov esi, dword [rsp + 0x90]
mov ebx, esi
jmp 0x4bf596
mov esi, ebx
jmp 0x4bf596
mov esi, ebx
sub r8d, dword [rdx]
sub r8d, eax
lea r15d, [r8 + 3]
test r15d, r15d
jl 0x4bf738
cmp r15d, r11d
jge 0x4bf738
sub esi, r8d
cmp dword [rdx + 4], esi
jle 0x4bf738
movsxd rsi, r15d
sub rdi, rsi
mov qword [rsp + 0xb0], rdi
neg rdi
sar rdi, 0x3f
nop
nop
and rsi, rdi
mov r11, qword [rsp + 0xb0]
cmp r11, 3
jbe 0x4c043f
mov r11d, dword [r10 + rsi]
cmp r11d, r12d
je 0x4bf605
mov rdi, qword [rsp + 0x118]
nop dword [rax + rax]
jmp 0x4bf738
mov esi, dword [rsp + 0x90]
add esi, 7
movsxd rsi, esi
mov r11, qword [rsp + 0x118]
nop word [rax + rax]
cmp r11, rsi
jb 0x4c0434
add r8d, 7
mov r12, qword [rsp + 0xe0]
sub r12, rsi
mov qword [rsp + 0x108], r12
neg r12
sar r12, 0x3f
and r12, rsi
movsxd r8, r8d
sub r11, rsi
lea rsi, [r10 + r12]
mov r12, qword [rsp + 0x118]
nop dword [rax]
cmp r12, r8
jb 0x4c0429
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], ecx
mov qword [rsp], rsi
mov qword [rsp + 8], r11
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xe0]
sub rax, r8
sub r12, r8
mov rbx, rax
neg rax
sar rax, 0x3f
and r8, rax
lea rax, [r10 + r8]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rbx
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
add eax, 4
mov ecx, dword [rsp + 0x7c]
cmp ecx, eax
jge 0x4bf6f2
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x40]
jmp 0x4bf701
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov rdi, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x140]
movabs r13, 0xcf1bbcdcb7a56463
mov ebx, ecx
mov ecx, edx
mov rdx, qword [rsp + 0x158]
jmp 0x4bf738
movabs r13, 0xcf1bbcdcb7a56463
mov r8d, dword [rdx + 4]
mov r11d, ebx
sub r11d, r8d
mov r8d, ebx
sub r8d, ecx
mov dword [rsp + 0x9c], r8d
test r11d, r11d
mov r12d, 0
cmovl r11d, r12d
nop dword [rax]
jmp 0x4bff44
mov r8d, dword [rsp + 0x9c]
xor r12d, r12d
jmp 0x4bf77d
mov r8d, dword [rsp + 0x9c]
xor r12d, r12d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x120], xmm15
mov r11d, dword [rsp + 0x5c]
mov r15d, ebx
sub ebx, r11d
mov dword [rsp + 0x120], ebx
lea r11d, [rax - 3]
mov dword [rsp + 0x124], r11d
cmp dword [rsp + 0x120], 0
jbe 0x4bf924
movsxd r11, r15d
mov r12, qword [rsp + 0xe0]
cmp r12, r11
jb 0x4c0408
movsxd rbx, dword [rsp + 0x5c]
cmp rbx, r11
ja 0x4c03fd
mov qword [rsp + 0x108], rbx
mov dword [rsp + 0x40], ecx
mov r8, qword [rsp + 0x178]
mov rsi, qword [r8 + 0x18]
mov r13, qword [r8 + 0x10]
sub r11, rbx
lea rdx, [r13 + r11]
sub rbx, r12
sar rbx, 0x3f
mov r12, qword [rsp + 0x108]
and r12, rbx
mov rbx, qword [r8 + 8]
add r12, r10
cmp rsi, rdx
jae 0x4bf86f
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x100], r13
mov rax, rbx
mov rbx, rdx
mov rcx, rsi
mov rdi, r11
lea rsi, [0x004e82c0]
call fcn.00442b00
mov r11, qword [rsp + 0x108]
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x100]
mov rsi, rcx
mov rdx, rbx
mov rbx, rax
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x148], rbx
lea rax, [rbx + r13]
mov rcx, r11
mov rbx, r12
call fcn.00458400
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x178]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rsi + 0x18], rdx
cmp dword [0x00634380], 0
jne 0x4bf8c9
mov rdx, qword [rsp + 0x148]
jmp 0x4bf8e1
call fcn.004576c0
mov rdx, qword [rsp + 0x148]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x140]
xor r12d, r12d
movabs r13, 0xcf1bbcdcb7a56463
mov r15d, dword [rsp + 0x68]
mov r11d, r15d
sub r15d, ecx
add r15d, 3
mov dword [rsp + 0x128], r15d
mov r15, qword [rsp + 0x178]
mov rcx, qword [r15 + 0x30]
mov rbx, qword [r15 + 0x28]
inc rbx
lea esi, [r11 + rax]
mov dword [rsp + 0x98], esi
mov r12, qword [r15 + 0x20]
nop dword [rax + rax]
cmp rcx, rbx
jae 0x4bf9f0
mov rax, r12
mov edi, 1
lea rsi, [0x004ffd00]
call fcn.00442b00
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x30], rcx
cmp dword [0x00634380], 0
je 0x4bf9a2
call fcn.004576c0
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov rdx, qword [rsp + 0x158]
mov esi, dword [rsp + 0x98]
mov rdi, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x140]
mov r11d, dword [rsp + 0x68]
movabs r13, 0xcf1bbcdcb7a56463
mov r15, qword [rsp + 0x178]
mov r12, rax
mov eax, dword [rsp + 0x58]
mov qword [r15 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x120]
lea rcx, [rbx - 1]
shl rcx, 4
add r12, rcx
movups xmmword [r12], xmm0
mov dword [rsp + 0x5c], esi
cmp r9d, esi
jle 0x4bff98
lea r12d, [r11 + 1]
nop dword [rax]
jmp 0x4c003c
movsxd rax, esi
nop
cmp rdi, rax
jb 0x4c03da
mov rcx, rdi
sub rcx, rax
mov r11, rcx
neg r11
sar r11, 0x3f
nop
and rax, r11
cmp rcx, 7
jbe 0x4c03d0
mov r11, qword [r10 + rax]
mov r12, qword [rsp + 0x110]
nop dword [rax]
cmp r12, 2
jle 0x4bfa77
mov r12, qword [rsp + 0xe0]
mov eax, dword [rsp + 0x54]
jmp 0x4c00cc
mov eax, dword [rsp + 0x54]
nop dword [rax + rax]
jmp 0x4bebd0
mov rcx, qword [rsp + 0x110]
mov r12d, r9d
mov r15d, dword [rsp + 0x48]
mov eax, edx
mov r9, r11
mov rdx, qword [rsp + 0x178]
mov r11, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], r9
mov dword [rsp + 0x68], eax
mov ebx, dword [r8]
add ebx, eax
movabs rdx, 0xcf1bbcdcb7a56463
imul rdx, r9
shr rdx, 0x2d
mov esi, dword [r8 + rdx*8 + 0x10048]
shl r9, 0x18
movabs r15, 0xcf1bbcdcbb
imul r9, r15
shr r9, 0x33
nop
mov r11d, dword [r8 + rdx*8 + 0x1004c]
mov r15d, dword [r8 + r9*8 + 0x4c]
mov r12d, dword [r8 + r9*8 + 0x48]
mov dword [r8 + rdx*8 + 0x10048], ebx
mov dword [r8 + rdx*8 + 0x1004c], esi
mov rdx, qword [rsp + 0xd8]
mov dword [r8 + r9*8 + 0x48], edx
mov dword [r8 + r9*8 + 0x4c], ebx
mov r9d, eax
sub eax, r13d
cmp rcx, 2
jle 0x4bfc8d
lea ebx, [rax + 1]
test ebx, ebx
jl 0x4bfc8d
mov dword [rsp + 0x50], ebx
movsxd rbx, ebx
cmp rdi, rbx
jb 0x4c0a05
sub rdi, rbx
mov qword [rsp + 0xd0], rdi
neg rdi
sar rdi, 0x3f
nop
and rbx, rdi
mov r13, qword [rsp + 0xd0]
cmp r13, 3
jbe 0x4c09f8
mov r13d, dword [r10 + rbx]
mov rbx, rdx
shr rdx, 8
nop
cmp r13d, edx
je 0x4bfb9a
mov rdx, rbx
mov rdi, qword [rsp + 0x118]
mov r13d, dword [rsp + 0x54]
jmp 0x4bfc8d
movups xmmword [rsp + 0x130], xmm15
lea edx, [r9 + 5]
movsxd rdx, edx
mov rbx, qword [rsp + 0x118]
cmp rbx, rdx
jb 0x4c09ed
lea esi, [rax + 5]
mov r11, qword [rsp + 0xe0]
mov r12, r11
sub r11, rdx
mov r13, r11
neg r11
sar r11, 0x3f
and r11, rdx
movsxd rax, esi
mov rsi, rbx
sub rbx, rdx
lea rdx, [r10 + r11]
cmp rsi, rax
jb 0x4c09e5
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r13
sub r12, rax
sub rsi, rax
mov rbx, r12
neg r12
sar r12, 0x3f
and rax, r12
add rax, r10
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbx
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
lea ecx, [rax + 1]
mov dword [rsp + 0x134], ecx
mov ecx, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x158]
mov ebx, dword [rdx + 4]
mov esi, dword [rsp + 0x68]
mov edi, esi
sub esi, ebx
lea ebx, [rdi + 1]
inc ecx
test esi, esi
mov r8d, 0
cmovl esi, r8d
mov r9, qword [rsp + 0x140]
mov r10, qword [rsp + 0x118]
mov r11d, dword [rsp + 0x50]
mov r12d, ebx
jmp 0x4c05b7
mov eax, dword [r8]
sub esi, eax
mov ebx, r9d
sub r9d, esi
mov ecx, dword [r8 + 4]
sub r11d, eax
mov dword [rsp + 0x40], r11d
cmp ecx, r9d
jle 0x4bfcf8
movsxd r9, esi
nop
cmp rdi, r9
jb 0x4c0597
sub rdi, r9
mov qword [rsp + 0xc8], rdi
neg rdi
sar rdi, 0x3f
nop
and r9, rdi
mov r13, qword [rsp + 0xc8]
cmp r13, 7
jbe 0x4c058a
mov r9, qword [r10 + r9]
cmp r9, rdx
je 0x4bec0c
mov rdi, qword [rsp + 0x118]
mov r13d, dword [rsp + 0x54]
mov r9d, ebx
sub ebx, r11d
nop
cmp ecx, ebx
jle 0x4bfd4c
movsxd rbx, r11d
nop
cmp rdi, rbx
jb 0x4c054a
mov rsi, rdi
sub rsi, rbx
mov qword [rsp + 0xc0], rsi
neg rsi
sar rsi, 0x3f
nop
and rbx, rsi
mov esi, r11d
mov r11, qword [rsp + 0xc0]
cmp r11, 7
jbe 0x4c053d
mov r11, qword [r10 + rbx]
cmp r11, rdx
je 0x4bee31
sub r15d, eax
mov r11d, r9d
sub r9d, r15d
cmp ecx, r9d
jle 0x4bfd69
nop word [rax + rax]
cmp edx, r12d
je 0x4beef3
mov edx, dword [rsp + 0x5c]
mov r9d, r11d
sub r11d, edx
sar r11d, 8
lea edx, [r9 + r11]
lea edx, [rdx + 1]
mov r9d, dword [rsp + 0x4c]
cmp edx, r9d
jge 0x4bfdbb
movsxd rax, edx
cmp rdi, rax
jb 0x4bff29
mov rcx, rdi
sub rcx, rax
mov r11, rcx
neg r11
sar r11, 0x3f
nop
and rax, r11
cmp rcx, 7
jbe 0x4bff1f
mov r11, qword [r10 + rax]
jmp 0x4bfa85
mov eax, dword [rsp + 0x48]
movsxd rdx, dword [rsp + 0x5c]
cmp rdi, rdx
jle 0x4bfef6
jb 0x4bff14
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x48], eax
mov r8, qword [rsp + 0x178]
mov rcx, qword [r8 + 0x18]
mov r9, qword [r8 + 0x10]
mov r11, rdi
sub r11, rdx
lea rbx, [r9 + r11]
mov r12, qword [rsp + 0xe0]
mov r15, rdx
sub rdx, r12
sar rdx, 0x3f
and r15, rdx
mov rdx, qword [r8 + 8]
add r10, r15
cmp rcx, rbx
jae 0x4bfe60
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x100], r11
mov qword [rsp + 0x148], r10
mov rax, rdx
mov rdi, r11
lea rsi, [0x004e82c0]
nop dword [rax]
call fcn.00442b00
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x148]
mov r11, qword [rsp + 0x100]
mov rdx, rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x148], rdx
lea rax, [rdx + r9]
mov rbx, r10
mov rcx, r11
call fcn.00458400
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x178]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rsi + 0x18], rdx
cmp dword [0x00634380], 0
jne 0x4bfeba
mov rax, qword [rsp + 0x148]
jmp 0x4bfed2
call fcn.004576c0
mov rax, qword [rsp + 0x148]
mov qword [r11], rax
mov rcx, qword [rsi + 8]
mov qword [r11 + 8], rcx
mov qword [rsi + 8], rax
movsxd rax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x118]
sub rcx, rax
mov qword [rsi + 0xa0], rcx
mov eax, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x178]
mov dword [rcx + 0xc0], r13d
mov dword [rcx + 0xc4], eax
add rsp, 0x160
pop rbp
ret
mov rax, rdx
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
call fcn.00457a20
mov rcx, rdi
call fcn.00457ae0
inc eax
mov r8d, dword [rsp + 0x9c]
mov ecx, r15d
mov ebx, r12d
xor r12d, r12d
cmp ecx, r11d
jle 0x4bf77d
cmp dword [rsp + 0x5c], ebx
jge 0x4bf77d
lea r15d, [rcx - 1]
movsxd rsi, r15d
nop
cmp rdi, rsi
jbe 0x4c041e
lea r12d, [rbx - 1]
movsxd r8, r12d
movzx esi, byte [r10 + rsi]
cmp rdi, r8
jbe 0x4c0413
movzx r8d, byte [r10 + r8]
cmp r8b, sil
jne 0x4bf772
cmp eax, 0x20002
jl 0x4bff31
jmp 0x4bf765
mov r13d, r8d
mov eax, dword [rsp + 0x54]
nop
jmp 0x4bfdbf
mov r9d, dword [rdx]
lea ebx, [r12 + r9]
lea r9d, [r12 + r9]
lea r9d, [r9 + 1]
mov rcx, qword [r10 + rcx]
mov qword [rsp + 0xf8], rcx
shr rcx, 8
mov qword [rsp + 0xf0], rcx
mov r15, qword [rsp + 0xf8]
imul r15, r13
shr r15, 0x2d
mov r8d, dword [rdx + r15*8 + 0x10048]
shl rcx, 0x18
movabs rsi, 0xcf1bbcdcbb
imul rcx, rsi
shr rcx, 0x33
nop
mov dword [rdx + r15*8 + 0x10048], ebx
mov dword [rdx + r15*8 + 0x1004c], r8d
mov rbx, qword [rsp + 0xf0]
mov dword [rdx + rcx*8 + 0x48], ebx
mov dword [rdx + rcx*8 + 0x4c], r9d
add r12d, 2
mov esi, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0x4c]
mov r15, qword [rsp + 0x178]
lea ecx, [r11 + rax]
lea ecx, [rcx - 1]
cmp r12d, ecx
jge 0x4bfa25
movsxd rcx, r12d
nop
cmp rdi, rcx
jb 0x4c03f2
mov rbx, rdi
sub rbx, rcx
mov qword [rsp + 0xa8], rbx
neg rbx
sar rbx, 0x3f
nop
and rcx, rbx
mov r9, qword [rsp + 0xa8]
nop word [rax + rax]
cmp r9, 7
ja 0x4bffa5
jmp 0x4c03e5
mov r10, qword [rsp + 0x140]
mov r11, qword [r10 + r9]
mov r12, qword [rsp + 0xe0]
mov ebx, dword [rsp + 0x70]
mov esi, dword [rsp + 0x74]
mov rdx, rax
mov r9d, r8d
movabs r13, 0xcf1bbcdcb7a56463
mov r15, qword [rsp + 0x178]
mov esi, ecx
mov eax, dword [rsp + 0x74]
mov r8d, ebx
mov ecx, esi
sub esi, eax
movsxd rbx, esi
nop
cmp rdi, rbx
jb 0x4c03c5
sub rdi, rbx
mov qword [rsp + 0xa0], rdi
neg rdi
sar rdi, 0x3f
nop
and rbx, rdi
mov r9, qword [rsp + 0xa0]
nop dword [rax + rax]
cmp r9, 3
jbe 0x4c03b5
mov r9d, dword [r10 + rbx]
cmp r9d, r11d
jne 0x4c0373
mov dword [rsp + 0x74], r8d
lea ebx, [rcx + 4]
mov r9, r11
shl r11, 0x18
movsxd rbx, ebx
nop
nop
imul r13, r9
movabs r8, 0xcf1bbcdcbb
imul r11, r8
mov r8, qword [rsp + 0x118]
cmp r8, rbx
jb 0x4c03aa
add esi, 4
sub r12, rbx
mov qword [rsp + 0x108], r12
neg r12
sar r12, 0x3f
and r12, rbx
movsxd rsi, esi
sub r8, rbx
lea rbx, [r10 + r12]
mov r12, qword [rsp + 0x118]
nop dword [rax + rax]
cmp r12, rsi
jb 0x4c039f
mov qword [rsp + 0x110], r9
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x70], eax
mov qword [rsp], rbx
mov qword [rsp + 8], r8
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
shr r13, 0x2d
mov qword [rsp + 0xf8], r13
shr r11, 0x33
mov qword [rsp + 0xf0], r11
mov rax, qword [rsp + 0xe0]
sub rax, rsi
sub r12, rsi
mov rbx, rax
neg rax
sar rax, 0x3f
and rsi, rax
lea rax, [r10 + rsi]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rbx
call fcn.004d6760
xorps xmm15, xmm15
mov r14, qword [0x00634310]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x158]
mov ecx, dword [rax]
mov edx, dword [rsp + 0x9c]
add ecx, edx
mov rbx, qword [rsp + 0xf8]
mov esi, dword [rax + rbx*8 + 0x10048]
mov rdi, qword [rsp + 0x30]
mov dword [rax + rbx*8 + 0x10048], ecx
mov dword [rax + rbx*8 + 0x1004c], esi
mov ecx, dword [rax]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x110]
mov dword [rax + rbx*8 + 0x48], esi
add ecx, edx
mov dword [rax + rbx*8 + 0x4c], ecx
lea ecx, [rdi + 1]
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x128], 1
lea ecx, [rdi + rdx]
lea ecx, [rcx + 4]
mov dword [rsp + 0x5c], ecx
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x28]
inc rsi
mov rdi, qword [rdx + 0x20]
cmp rbx, rsi
jae 0x4c0300
mov dword [rsp + 0x6c], ecx
mov rax, rdi
mov rcx, rbx
mov edi, 1
mov rbx, rsi
lea rsi, [0x004ffd00]
nop
call fcn.00442b00
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x30], rcx
cmp dword [0x00634380], 0
je 0x4c02ea
call fcn.004576c0
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov ecx, dword [rsp + 0x6c]
mov rsi, rbx
mov rdi, rax
mov rax, qword [rsp + 0x158]
mov qword [rdx + 0x28], rsi
movups xmm0, xmmword [rsp + 0x120]
lea r8, [rsi - 1]
shl r8, 4
add r8, rdi
movups xmmword [r8], xmm0
mov r8d, dword [rsp + 0x4c]
cmp ecx, r8d
jge 0x4c0355
movsxd r9, ecx
mov rdi, qword [rsp + 0x118]
cmp rdi, r9
jb 0x4c0394
mov r10, rdi
sub r10, r9
mov r11, r10
neg r10
sar r10, 0x3f
nop
and r9, r10
cmp r11, 7
ja 0x4c008f
jmp 0x4c0387
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0x140]
mov r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
jmp 0x4bfdbf
mov rdi, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x4c]
mov esi, ecx
jmp 0x4bebd0
mov eax, 7
mov rcx, r11
call fcn.00457a20
mov rax, r9
mov rcx, rdi
call fcn.00457ae0
mov rax, rsi
mov rcx, r12
call fcn.00457ae0
mov rax, rbx
mov rcx, r8
call fcn.00457ae0
mov eax, 3
mov rcx, r9
nop dword [rax]
call fcn.00457a20
mov rax, rbx
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
call fcn.00457a20
mov rcx, rdi
nop dword [rax]
call fcn.00457ae0
mov eax, 7
mov rcx, r9
call fcn.00457a20
mov rax, rcx
mov rcx, rdi
call fcn.00457ae0
mov rax, rbx
mov rcx, r11
call fcn.00457ae0
mov rcx, r11
mov rdx, r12
call fcn.00457aa0
mov rax, r8
mov rcx, rdi
call fcn.00457a20
mov rax, rsi
mov rcx, rdi
call fcn.00457a20
mov rax, r8
mov rcx, r12
call fcn.00457ae0
mov rax, rsi
mov rcx, r11
call fcn.00457ae0
mov eax, 3
mov rcx, r11
call fcn.00457a20
mov rax, r15
mov rcx, r9
call fcn.00457ae0
mov rax, rdi
mov rcx, r13
nop dword [rax]
call fcn.00457ae0
mov eax, 3
mov rcx, r13
call fcn.00457a20
mov eax, 3
mov rcx, rsi
call fcn.00457a20
mov rax, r12
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
mov rcx, r12
call fcn.00457a20
mov rax, r8
mov rcx, rdi
nop dword [rax]
call fcn.00457ae0
mov rax, rbx
mov rcx, r15
call fcn.00457ae0
mov rax, rdx
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
mov rcx, r13
call fcn.00457a20
mov rax, r9
mov rcx, rdi
call fcn.00457ae0
mov rax, r10
mov rcx, r11
call fcn.00457ae0
mov rax, rbx
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
mov rcx, r13
call fcn.00457a20
mov rax, r10
mov rcx, rdi
nop dword [rax]
call fcn.00457ae0
mov eax, 7
mov rcx, r9
call fcn.00457a20
mov rax, rcx
mov rcx, rdi
call fcn.00457ae0
mov rax, rdx
call fcn.00457ae0
mov rcx, rdi
call fcn.00457ae0
mov rax, rdx
call fcn.00457ae0
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
mov rcx, r11
call fcn.00457a20
mov rax, rbx
mov rcx, rdi
call fcn.00457ae0
mov rax, rbx
mov rcx, rdi
nop dword [rax + rax]
call fcn.00457ae0
mov eax, 7
call fcn.00457a20
mov rax, r9
call fcn.00457ae0
mov rax, r9
mov rcx, rdi
nop dword [rax]
call fcn.00457ae0
call fcn.00457ae0
mov eax, 7
mov rcx, r13
call fcn.00457a20
mov rax, r9
mov rcx, rdi
nop dword [rax]
call fcn.00457ae0
lea r13d, [r8 + 1]
mov dword [rsp + 0x134], r13d
xor r8d, r8d
mov ebx, r15d
cmp r11d, esi
jle 0x4c0609
nop dword [rax]
cmp ebx, ecx
jle 0x4c0609
dec r11d
movsxd r13, r11d
cmp r10, r13
jbe 0x4c09d8
lea r15d, [rbx - 1]
movsxd r8, r15d
movzx r13d, byte [r9 + r13]
nop
cmp r10, r8
jbe 0x4c09cd
movzx r8d, byte [r9 + r8]
cmp r8b, r13b
jne 0x4c0609
mov r8d, dword [rsp + 0x134]
nop dword [rax + rax]
cmp r8d, 0x1fffe
jb 0x4c05a5
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x9c], r12d
mov r8d, dword [rsp + 0x5c]
nop
nop
cmp ebx, r8d
je 0x4c078e
movsxd rcx, ebx
mov r11, qword [rsp + 0xe0]
cmp r11, rcx
jb 0x4c09c5
movsxd r8, r8d
cmp r8, rcx
ja 0x4c09bb
mov qword [rsp + 0x100], r8
mov dword [rsp + 0x64], ebx
mov r13, qword [rsp + 0x178]
mov r15, qword [r13 + 0x18]
mov rsi, qword [r13 + 0x10]
sub rcx, r8
lea rdx, [rsi + rcx]
sub r8, r11
sar r8, 0x3f
mov r11, qword [rsp + 0x100]
and r8, r11
mov r11, qword [r13 + 8]
add r8, r9
cmp r15, rdx
jae 0x4c06db
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x148], r8
mov qword [rsp + 0xe8], rsi
mov rax, r11
mov rbx, rdx
mov rdi, rcx
lea rsi, [0x004e82c0]
mov rcx, r15
call fcn.00442b00
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x148]
mov r11, rax
mov r15, rcx
mov rdx, rbx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x100], r15
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x148], r11
lea rax, [r11 + rsi]
mov rbx, r8
call fcn.00458400
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x178]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsi + 0x18], rdx
cmp dword [0x00634380], 0
jne 0x4c0732
mov rdx, qword [rsp + 0x148]
jmp 0x4c074a
call fcn.004576c0
mov rdx, qword [rsp + 0x148]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov edx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x64]
sub r8d, edx
mov dword [rsp + 0x130], r8d
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x158]
mov edi, dword [rsp + 0x68]
mov r9, qword [rsp + 0x140]
mov r10, qword [rsp + 0x118]
mov r12d, dword [rsp + 0x9c]
mov dword [rsp + 0x138], 1
mov r8, qword [rsp + 0x178]
mov rcx, qword [r8 + 0x30]
mov rbx, qword [r8 + 0x28]
inc rbx
mov r11, qword [r8 + 0x20]
cmp rcx, rbx
jae 0x4c082b
mov rax, r11
mov edi, 1
lea rsi, [0x004ffd00]
call fcn.00442b00
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x30], rcx
cmp dword [0x00634380], 0
je 0x4c07f0
nop
call fcn.004576c0
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov rdx, qword [rsp + 0x158]
mov edi, dword [rsp + 0x68]
mov r8, qword [rsp + 0x178]
mov r9, qword [rsp + 0x140]
mov r10, qword [rsp + 0x118]
mov r12d, dword [rsp + 0x9c]
mov r11, rax
mov rax, qword [rsp + 0x108]
mov qword [r8 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x130]
lea r13, [rbx - 1]
shl r13, 4
add r11, r13
movups xmmword [r11], xmm0
lea r11d, [rdi + rax]
lea r11d, [r11 + 5]
mov dword [rsp + 0x5c], r11d
mov r13d, dword [rsp + 0x4c]
nop dword [rax + rax]
cmp r11d, r13d
jl 0x4c0908
mov rdi, r10
mov r10, r9
mov r13d, dword [rsp + 0x54]
mov eax, dword [rsp + 0x48]
jmp 0x4bfdbf
mov ecx, dword [rdx]
lea ebx, [r12 + rcx]
lea ecx, [r12 + rcx]
lea ecx, [rcx + 1]
mov r15, qword [r9 + r15]
mov rsi, r15
shr r15, 8
mov qword [rsp + 0xf8], r15
movabs r15, 0xcf1bbcdcb7a56463
imul rsi, r15
shr rsi, 0x2d
mov r8d, dword [rdx + rsi*8 + 0x10048]
mov r15, qword [rsp + 0xf8]
shl r15, 0x18
movabs r13, 0xcf1bbcdcbb
imul r15, r13
shr r15, 0x33
nop
mov dword [rdx + rsi*8 + 0x10048], ebx
mov dword [rdx + rsi*8 + 0x1004c], r8d
mov rbx, qword [rsp + 0xf8]
mov dword [rdx + r15*8 + 0x48], ebx
mov dword [rdx + r15*8 + 0x4c], ecx
add r12d, 2
mov r8, qword [rsp + 0x178]
mov r13d, dword [rsp + 0x4c]
lea r15d, [rdi + rax]
lea r15d, [r15 + 4]
cmp r12d, r15d
jge 0x4c094c
movsxd r15, r12d
nop
nop dword [rax]
cmp r10, r15
jb 0x4c09b0
mov rcx, r10
sub rcx, r15
mov rbx, rcx
neg rbx
sar rbx, 0x3f
nop
and r15, rbx
nop dword [rax]
cmp rcx, 7
ja 0x4c087d
jmp 0x4c09a6
movsxd rax, r11d
nop
cmp r10, rax
jb 0x4c099e
mov rcx, r10
sub rcx, rax
mov r12, rcx
neg r12
sar r12, 0x3f
nop
and rax, r12
cmp rcx, 7
jbe 0x4c0994
mov r12, qword [r9 + rax]
mov rdi, r10
mov r8, rdx
mov r9d, r13d
mov r10, qword [rsp + 0x140]
mov r13d, dword [rsp + 0x54]
mov edx, r11d
mov r11, r12
jmp 0x4bfa85
mov eax, 7
call fcn.00457a20
mov rcx, r10
call fcn.00457ae0
mov eax, 7
call fcn.00457a20
mov rax, r15
mov rcx, r10
call fcn.00457ae0
mov rax, r8
nop
call fcn.00457ae0
mov rdx, r11
call fcn.00457aa0
mov rax, r8
mov rcx, r10
call fcn.00457a20
mov rax, r13
mov rcx, r10
nop
call fcn.00457a20
mov rcx, rsi
call fcn.00457ae0
mov rax, rdx
mov rcx, rbx
call fcn.00457ae0
mov eax, 3
mov rcx, r13
call fcn.00457a20
mov rax, rbx
mov rcx, rdi
call fcn.00457ae0
mov eax, 7
call fcn.00457a20
mov rax, r9
nop dword [rax]
call fcn.00457ae0
mov dword [rax + r8*8 + 0x4c], r9d
inc r8
cmp r8, 0x2000
jge 0x4c0a56
mov r9d, dword [rax + r8*8 + 0x4c]
nop dword [rax + rax]
cmp r9d, edx
jge 0x4c0a4a
xor r9d, r9d
jmp 0x4c0a25
mov r10d, dword [rax]
sub r9d, r10d
add r9d, dword [rax + 4]
jmp 0x4c0a25
xor r8d, r8d
jmp 0x4c0a6e
mov dword [rax + r8*8 + 0x10048], r9d
mov dword [rax + r8*8 + 0x1004c], r10d
inc r8
cmp r8, 0x80000
jge 0x4c0ab3
mov r9d, dword [rax + r8*8 + 0x10048]
mov r10d, dword [rax + r8*8 + 0x1004c]
cmp r9d, edx
jge 0x4c0a94
xor r9d, r9d
xor r10d, r10d
jmp 0x4c0a5b
mov r11d, dword [rax]
sub r9d, r11d
mov r12d, dword [rax + 4]
add r9d, r12d
cmp r10d, edx
jge 0x4c0aab
xor r10d, r10d
jmp 0x4c0a5b
sub r10d, r11d
add r10d, r12d
jmp 0x4c0a5b
mov edx, dword [rax + 4]
mov dword [rax], edx
mov r9, rdi
mov r10, rcx
mov r11, rax
jmp 0x4bead6
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
nop
call fcn.004557a0
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]
nop
jmp fcn.004bea40