Function at 0x4489a0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x140], r8d
mov rdx, qword [rcx + 0x1e0]
movsxd rcx, dword [rcx + 0x1d0]
mov r13, qword [rdx + rcx*8]
mov ebx, dword [r13 + 0x18]
mov dword [rsp + 0x40], ebx
mov r10, qword [r13 + 0x98]
mov r8d, dword [r13 + 0x10]
mov rsi, r8
movzx edi, byte [r13 + 0xa]
shl rdi, 0x20
add rdi, r8
mov ebp, dword [r13 + 0x14]
mov r11, rbp
mov r9d, dword [rsp + 0x140]
add r9, r10
add rbp, rdi
cmp r9, rbp
jle 0x448a35
add esi, r11d
sub esi, r10d
cmp dword [rsp + 0x140], esi
cmovbe esi, dword [rsp + 0x140]
mov dword [rsp + 0x140], esi
cmp r10, rdi
jl 0x448a44
cmp r11d, dword [rsp + 0x140]
jae 0x448a9e
mov dword [r13 + 0xa8], 1
mov r14, qword [rsp + 0x130]
cmp dword [r14 + 0xec], 1
je 0x448f5e
cmp dword [r14 + 0x1c], 1
je 0x448f5e
test byte [rsp + 0x40], 4
jne 0x448f5e
mov eax, dword [rsp + 0x140]
lea r8d, [rax*8]
xor edx, edx
mov rcx, qword [rsp + 0x138]
call sub.msvcrt.dll_memset
jmp 0x448f7d
mov r12d, dword [r13 + 0xa8]
mov dword [rsp + 0x78], r12d
test r12d, r12d
jne 0x448a4f
mov r14d, dword [r13 + 0xc8]
mov dword [rsp + 0x3c], r14d
mov r8d, dword [rsp + 0x40]
mov ecx, r8d
shr ecx, 0x12
mov r15d, 1
shl r15d, cl
lea eax, [r15 + 2]
mov dword [rsp + 0x30], eax
mov r10, qword [r13 + 0x80]
mov ebx, r8d
and ebx, 0x40000004
mov dword [rsp + 0x64], ebx
and r8d, 8
je 0x448d74
test r10, r10
je 0x44a6da
mov r11d, dword [rsp + 0x64]
test r11d, r11d
je 0x448fab
mov r8d, dword [rsp + 0x140]
test r8d, r8d
je 0x44d0f1
mov ebp, dword [rsp + 0x40]
mov ecx, ebp
and ecx, 0x40
and ebp, 0x20000000
mov dword [rsp + 0x44], ebp
xor r15d, r15d
mov rdi, qword [rsp + 0x138]
xor esi, esi
lea rbx, [rsp + 0x98]
mov dword [rsp + 0x28], ecx
mov ebp, dword [rsp + 0x3c]
mov r8, rbx
xor edx, edx
mov rcx, r13
call fcn.0044ea80
cmp eax, 0x80000000
je 0x44acb5
mov r11d, dword [r13 + 0xa4]
lea r9, [r13 + 0x1c8]
test r11d, r11d
je 0x449809
sub r11d, 1
lea r10, [r11 + r11*2]
shl r10, 5
lea r11, [r13 + r10 + 0x228]
movsxd r12, r15d
mov rdx, r11
sub rdx, r9
and edx, 0x20
jne 0x448d35
mov ecx, dword [r13 + 0x1c8]
cmp ecx, 8
jg 0x449c0b
mov edx, dword [r9 + r12*4 + 0x10]
add ecx, r15d
and ecx, 7
mov r14d, dword [r9 + 8]
movsx r10d, dx
cmp r10d, edx
je 0x449c3a
movzx r10d, dx
imul r10d, r14d
sar r10d, 9
mov r8d, edx
sar r8d, 9
and r8d, 0xffffff80
imul r8d, r14d
lea r10d, [r10 + r8 + 1]
sar r10d, 1
add r10d, eax
test edx, edx
je 0x448c11
test eax, eax
je 0x448c11
xor edx, eax
sar edx, 0x1f
mov eax, dword [r9 + 4]
xor eax, edx
sub r14d, edx
add r14d, eax
mov dword [r9 + 8], r14d
movsxd rdx, ecx
mov dword [r9 + rdx*4 + 0x10], r10d
add r9, 0x60
mov eax, r10d
jmp 0x448d35
mov r14d, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x14]
and ecx, 1
je 0x4497fb
lea edx, [r14 + r14]
sub edx, r8d
mov dword [r9 + 0x14], r14d
xor ecx, ecx
mov r10d, dword [r9 + 8]
movsx r14d, dx
cmp r14d, edx
je 0x448d5d
movzx r14d, dx
imul r14d, r10d
sar r14d, 9
mov r8d, edx
sar r8d, 9
and r8d, 0xffffff80
imul r8d, r10d
lea r8d, [r14 + r8 + 1]
sar r8d, 1
add r8d, eax
test edx, edx
je 0x448c97
test eax, eax
je 0x448c97
xor edx, eax
sar edx, 0x1f
mov eax, dword [r9 + 4]
xor eax, edx
sub r10d, edx
add r10d, eax
mov dword [r9 + 8], r10d
movsxd rcx, ecx
mov dword [r9 + rcx*4 + 0x10], r8d
lea r10, [r9 + 0x60]
cmp r11, r10
je 0x44980c
mov ecx, dword [r9 + 0x60]
cmp ecx, 8
jle 0x4494a9
mov eax, dword [r10 + 0x10]
mov r9d, dword [r10 + 0x14]
and ecx, 1
je 0x4498fd
lea edx, [rax + rax]
sub edx, r9d
mov dword [r10 + 0x14], eax
xor ecx, ecx
mov r9d, dword [r10 + 8]
movsx r14d, dx
cmp r14d, edx
je 0x4494c5
movzx r14d, dx
imul r14d, r9d
sar r14d, 9
mov eax, edx
sar eax, 9
and eax, 0xffffff80
imul eax, r9d
lea eax, [r14 + rax + 1]
sar eax, 1
add eax, r8d
test edx, edx
je 0x448d29
test r8d, r8d
je 0x448d29
xor edx, r8d
sar edx, 0x1f
mov r8d, dword [r10 + 4]
xor r8d, edx
sub r9d, edx
add r9d, r8d
mov dword [r10 + 8], r9d
movsxd rdx, ecx
mov dword [r10 + rdx*4 + 0x10], eax
lea r9, [r10 + 0x60]
mov ecx, dword [r9]
cmp ecx, 8
jg 0x448c25
mov edx, dword [r9 + r12*4 + 0x10]
add ecx, r15d
and ecx, 7
mov r10d, dword [r9 + 8]
movsx r14d, dx
cmp r14d, edx
jne 0x448c54
mov r8d, edx
imul r8d, r10d
add r8d, 0x200
sar r8d, 0xa
jmp 0x448c77
test r10, r10
je 0x44ab86
mov ebp, dword [rsp + 0x140]
mov esi, dword [rsp + 0x64]
test esi, esi
je 0x448fab
cmp dword [rsp + 0x140], r8d
jne 0x44a266
mov qword [rsp + 0x30], rbp
mov r14, qword [rsp + 0x130]
mov rdx, qword [r14 + 0x1e0]
mov r14d, dword [rsp + 0x140]
mov r8, qword [rsp + 0x130]
movsxd r11, dword [r8 + 0x1d0]
mov r15, qword [rdx + r11*8]
mov r12d, dword [r15 + 0x18]
test r12b, 8
je 0x448de8
xor edx, edx
cmp qword [r15 + 0x80], 0
sete dl
mov dword [rsp + 0x78], edx
test r12b, 0x80
jne 0x44993d
mov ebp, r12d
shr ebp, 0xd
mov edi, ebp
and edi, 0x1f
mov dword [rsp + 0x28], edi
test r12d, 0x100
je 0x44965f
mov eax, dword [rsp + 0x140]
test r12d, 0x40000004
jne 0x448e20
add eax, eax
movzx ebx, byte [r15 + 0x174]
mov ecx, ebx
and ecx, 0x1f
mov r10d, ebx
and r10d, 0x1f
movzx ebx, byte [r15 + 0x175]
mov edx, ebx
and edx, 0x1f
mov r8d, edx
mov esi, ebx
and esi, 0x1f
mov dword [rsp + 0x44], esi
movzx r9d, byte [r15 + 0x176]
mov r11d, r9d
and r11d, 0x1f
mov byte [rsp + 0x50], r11b
and r9d, 0x1f
mov dword [rsp + 0x48], r9d
movzx edi, byte [r15 + 0x177]
mov ebx, edi
and ebx, 0x1f
mov byte [rsp + 0x60], bl
mov r11d, edi
and r11d, 0x1f
mov dword [rsp + 0x54], r11d
cmp qword [r15 + 0x148], 0
je 0x44ace5
mov ebx, dword [r15 + 0xcc]
lea edi, [rax - 1]
test eax, eax
je 0x449658
mov r9d, 0xffffffff
shl r9d, cl
not r9d
mov rbp, qword [rsp + 0x138]
lea rax, [rbp + rdi*4 + 4]
lea rsi, [r15 + 0x138]
mov qword [rsp + 0x58], r13
mov r13, r15
mov dword [rsp + 0x68], r12d
mov r15, rbp
mov ebp, r9d
mov r12, rax
mov dword [rsp + 0x70], r14d
mov r14d, r10d
mov edi, edx
mov ecx, dword [r13 + 0x15c]
cmp ecx, r14d
jge 0x4495c1
mov rax, qword [r13 + 0x148]
jmp 0x448f2c
movzx r10d, word [rax + 2]
shl r10d, cl
or r10d, dword [r13 + 0x160]
mov dword [r13 + 0x160], r10d
add ecx, 0x10
mov dword [r13 + 0x15c], ecx
cmp r14d, ecx
jle 0x4495c8
mov rax, r11
lea r11, [rax + 2]
mov qword [r13 + 0x148], r11
cmp r11, qword [r13 + 0x140]
jne 0x448f00
mov rcx, rsi
call qword [r13 + 0x150]
mov r11, qword [r13 + 0x148]
mov ecx, dword [r13 + 0x15c]
movzx r10d, word [r11]
jmp 0x448f05
mov r15d, dword [rsp + 0x140]
lea r8d, [r15*4]
xor edx, edx
mov rcx, qword [rsp + 0x138]
call sub.msvcrt.dll_memset
mov r11d, dword [rsp + 0x140]
add qword [r13 + 0x98], r11
mov r14d, dword [rsp + 0x140]
mov eax, r14d
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, dword [rsp + 0x140]
test r9d, r9d
je 0x44d0f1
mov r12d, dword [rsp + 0x40]
mov r14d, r12d
and r14d, 0x20
mov dword [rsp + 0x50], r14d
mov r8d, r12d
and r8d, 0x10
mov dword [rsp + 0x58], r8d
mov ecx, r12d
and ecx, 0x40
mov dword [rsp + 0x7c], ecx
and r12d, 0x20000000
mov dword [rsp + 0x80], r12d
xor r10d, r10d
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], 0
lea rbx, [rsp + 0x98]
mov qword [rsp + 0x68], rbx
lea rsi, [rsp + 0x9c]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x28], r10d
mov r8, qword [rsp + 0x68]
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov ebx, eax
cmp eax, 0x80000000
je 0x44b47f
mov r8, qword [rsp + 0x70]
mov edx, 1
mov rcx, r13
call fcn.0044ea80
cmp eax, 0x80000000
je 0x44b47f
mov edi, dword [r13 + 0xa4]
lea rcx, [r13 + 0x1c8]
movsxd r11, dword [rsp + 0x28]
lea ebp, [r11 + 1]
and ebp, 7
mov dword [rsp + 0x54], ebp
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x449c8b
test edi, edi
je 0x449bce
xor r14d, r14d
xor r12d, r12d
lea ebp, [rdi - 1]
mov ebp, ebp
lea r9, [rbp + rbp*2]
shl r9, 5
lea r15, [r13 + r9 + 0x228]
movsxd r11, dword [rsp + 0x28]
mov dword [rsp + 0x60], r12d
mov r12, r11
jmp 0x4491b1
cmp edx, 8
jle 0x449455
mov r8d, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x34]
mov r10d, dword [rcx + 0x30]
mov edi, dword [rcx + 0x10]
and edx, 1
je 0x4494d8
lea r9d, [rdi + rdi]
sub r9d, r8d
lea r8d, [r10 + r10]
sub r8d, ebp
mov dword [rcx + 0x14], edi
mov dword [rcx + 0x34], r10d
xor edx, edx
movsx ebp, r9w
cmp ebp, r9d
je 0x449473
movzx edi, r9w
imul edi, r11d
sar edi, 9
mov ebp, r9d
sar ebp, 9
and ebp, 0xffffff80
imul ebp, r11d
lea r10d, [rdi + rbp + 1]
sar r10d, 1
add r10d, ebx
movsx edi, r8w
cmp edi, r8d
je 0x449495
movzx ebp, r8w
imul ebp, esi
sar ebp, 9
mov edi, r8d
sar edi, 9
and edi, 0xffffff80
imul edi, esi
lea ebp, [rbp + rdi + 1]
sar ebp, 1
add ebp, eax
test r9d, r9d
je 0x449173
test ebx, ebx
je 0x449173
xor r9d, ebx
sar r9d, 0x1f
mov ebx, dword [rcx + 4]
xor ebx, r9d
sub r11d, r9d
add ebx, r11d
mov dword [rcx + 8], ebx
test r8d, r8d
je 0x449191
test eax, eax
je 0x449191
xor r8d, eax
sar r8d, 0x1f
mov eax, dword [rcx + 4]
xor eax, r8d
sub esi, r8d
add esi, eax
mov dword [rcx + 0xc], esi
movsxd rsi, edx
lea rdx, [rcx + rsi*4]
mov dword [rdx + 0x10], r10d
mov dword [rdx + 0x30], ebp
mov eax, ebp
mov ebx, r10d
add rcx, 0x60
cmp rcx, r15
je 0x4492af
mov edx, dword [rcx]
mov esi, dword [rcx + 0xc]
mov r11d, dword [rcx + 8]
test edx, edx
jg 0x4490c2
cmp edx, 0xffffffff
je 0x4494f1
mov r8d, dword [rcx + 0x30]
movsx r10d, r8w
cmp r8d, r10d
je 0x44990a
movzx edi, r8w
imul edi, esi
sar edi, 9
mov r9d, r8d
sar r9d, 9
and r9d, 0xffffff80
imul r9d, esi
lea ebp, [rdi + r9 + 1]
sar ebp, 1
add ebp, eax
test r8d, r8d
je 0x449230
test eax, eax
je 0x449230
xor eax, r8d
sar eax, 0x1f
mov r8d, dword [rcx + 4]
sub r8d, eax
xor esi, eax
add esi, r8d
cmp esi, 0x400
mov r10d, 0x400
cmovge esi, r10d
xor esi, eax
sub esi, eax
mov dword [rcx + 0xc], esi
cmp edx, 0xfffffffd
je 0x449932
mov esi, ebp
movsx eax, si
cmp eax, esi
je 0x44991e
movzx edi, si
imul edi, r11d
sar edi, 9
mov r9d, esi
sar r9d, 9
and r9d, 0xffffff80
imul r9d, r11d
lea edx, [rdi + r9 + 1]
sar edx, 1
add edx, ebx
test esi, esi
je 0x44929b
test ebx, ebx
je 0x44929b
xor esi, ebx
sar esi, 0x1f
mov ebx, dword [rcx + 4]
sub ebx, esi
xor r11d, esi
add r11d, ebx
cmp r11d, 0x400
mov r8d, 0x400
cmovge r11d, r8d
xor r11d, esi
sub r11d, esi
mov dword [rcx + 8], r11d
mov dword [rcx + 0x30], edx
mov eax, ebp
mov ebx, edx
add rcx, 0x60
cmp rcx, r15
jne 0x4491b1
mov r12d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x449bce
mov r15d, dword [rsp + 0x58]
test r15d, r15d
je 0x4492d5
mov r8d, ebx
sar r8d, 1
sub eax, r8d
add ebx, eax
mov r10d, dword [rsp + 0x7c]
test r10d, r10d
je 0x4493d7
mov edi, r12d
sub edi, ebx
mov dword [rsp + 0x98], edi
mov esi, dword [r13 + 0x188]
add esi, dword [r13 + 0x180]
mov dword [r13 + 0x180], esi
sar esi, 0x10
mov edx, dword [r13 + 0x190]
movsx ebp, dx
cmp edx, ebp
je 0x44a18a
movzx r15d, dx
imul r15d, esi
sar r15d, 9
mov r11d, edx
sar r11d, 9
and r11d, 0xffffff80
imul r11d, esi
lea ecx, [r15 + r11 + 1]
sar ecx, 1
neg ecx
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x449352
test esi, esi
js 0x44a66d
sub ebx, r12d
mov dword [r13 + 0x190], ebx
sub r12d, ecx
mov r10d, r14d
sub r10d, eax
mov dword [rsp + 0x9c], r10d
mov esi, dword [r13 + 0x18c]
add esi, dword [r13 + 0x184]
mov dword [r13 + 0x184], esi
sar esi, 0x10
mov edx, dword [r13 + 0x194]
movsx r8d, dx
cmp edx, r8d
je 0x44a19f
movzx edi, dx
imul edi, esi
sar edi, 9
mov ecx, edx
sar ecx, 9
and ecx, 0xffffff80
imul ecx, esi
lea ebp, [rdi + rcx + 1]
sar ebp, 1
neg ebp
mov r15d, dword [rsp + 0x80]
test r15d, r15d
je 0x4493ca
test esi, esi
js 0x44a68d
sub eax, r14d
mov dword [r13 + 0x194], eax
sub r14d, ebp
mov r11d, r12d
test r12d, r12d
jns 0x4493e2
neg r11d
cmp r11d, dword [rsp + 0x30]
jg 0x44c7c2
mov r9d, r14d
test r14d, r14d
jns 0x4493f8
neg r9d
cmp r9d, dword [rsp + 0x30]
jg 0x44c7c2
mov ebx, dword [rsp + 0x3c]
lea r10d, [r12 + rbx*8]
add r10d, ebx
add r10d, r14d
lea esi, [r10 + r12*2]
mov dword [rsp + 0x3c], esi
mov rdx, qword [rsp + 0x48]
mov dword [rdx], r12d
add rdx, 8
mov qword [rsp + 0x48], rdx
mov dword [rdx - 4], r14d
add dword [rsp + 0x44], 1
mov r14d, dword [rsp + 0x44]
cmp dword [rsp + 0x140], r14d
je 0x44c8a6
mov r12d, dword [rsp + 0x54]
mov dword [rsp + 0x28], r12d
jmp 0x449029
mov r9d, dword [rcx + r12*4 + 0x10]
mov r8d, dword [rcx + r12*4 + 0x30]
add edx, dword [rsp + 0x28]
and edx, 7
movsx ebp, r9w
cmp ebp, r9d
jne 0x449106
mov r10d, r9d
imul r10d, r11d
add r10d, 0x200
sar r10d, 0xa
add r10d, ebx
movsx edi, r8w
cmp edi, r8d
jne 0x449136
mov ebp, r8d
imul ebp, esi
add ebp, 0x200
sar ebp, 0xa
jmp 0x449152
mov edx, dword [r10 + r12*4 + 0x10]
add ecx, r15d
and ecx, 7
mov r9d, dword [r10 + 8]
movsx r14d, dx
cmp r14d, edx
jne 0x448ce7
mov eax, edx
imul eax, r9d
add eax, 0x200
sar eax, 0xa
jmp 0x448d06
lea r9d, [rdi + rdi*2]
sub r9d, r8d
sar r9d, 1
lea r8d, [r10 + r10*2]
sub r8d, ebp
sar r8d, 1
jmp 0x4490f0
mov ebp, dword [rcx + 0x10]
movsx r10d, bp
cmp ebp, r10d
je 0x449c51
movzx edi, bp
imul edi, r11d
sar edi, 9
mov r9d, ebp
sar r9d, 9
and r9d, 0xffffff80
imul r9d, r11d
lea edx, [rdi + r9 + 1]
sar edx, 1
add edx, ebx
test ebp, ebp
je 0x449557
test ebx, ebx
je 0x449557
xor ebx, ebp
sar ebx, 0x1f
mov r8d, dword [rcx + 4]
sub r8d, ebx
xor r11d, ebx
add r11d, r8d
cmp r11d, 0x400
mov ebp, 0x400
cmovge r11d, ebp
xor r11d, ebx
sub r11d, ebx
mov dword [rcx + 8], r11d
movsx r11d, dx
cmp r11d, edx
je 0x449c65
movzx ebx, dx
imul ebx, esi
sar ebx, 9
mov r10d, edx
sar r10d, 9
and r10d, 0xffffff80
imul r10d, esi
lea edi, [rbx + r10 + 1]
sar edi, 1
add edi, eax
test edx, edx
je 0x4495b5
test eax, eax
je 0x4495b5
xor eax, edx
sar eax, 0x1f
mov r9d, dword [rcx + 4]
sub r9d, eax
xor esi, eax
add esi, r9d
cmp esi, 0x400
mov r8d, 0x400
cmovge esi, r8d
xor esi, eax
sub esi, eax
mov dword [rcx + 0xc], esi
mov dword [rcx + 0x10], edi
mov eax, edi
mov ebx, edx
jmp 0x4491a4
mov r10d, dword [r13 + 0x160]
mov edx, ecx
sub edx, r14d
cmp ecx, 0x20
jle 0x449b9a
mov r8, qword [r13 + 0x148]
movzx r11d, word [r8]
mov ecx, 0x10
sub ecx, edx
sar r11d, cl
mov eax, r11d
mov dword [r13 + 0x160], eax
mov dword [r13 + 0x15c], edx
mov edx, dword [r15]
mov ecx, r14d
shl edx, cl
and r10d, ebp
or r10d, edx
test dil, dil
je 0x449bab
movzx ecx, byte [rsp + 0x44]
shl r10d, cl
mov dword [r15], r10d
mov r10d, dword [r15]
lea ebx, [rbx + rbx*8]
mov r8d, r10d
shr r8d, 0x10
add r8d, ebx
movzx r11d, r10w
lea ebx, [r11 + r11*2]
add ebx, r8d
add r15, 4
cmp r15, r12
jne 0x448ee7
mov r15, r13
mov r13, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x70]
mov dword [r15 + 0xcc], ebx
mov esi, dword [rsp + 0x78]
test esi, esi
je 0x449f26
mov ebp, r12d
and ebp, 3
cmp ebp, 1
je 0x44b40d
cmp ebp, 2
je 0x44b459
test ebp, ebp
je 0x44b433
mov r15d, 0x80000000
mov ecx, dword [rsp + 0x28]
sar r15d, cl
mov r8d, r15d
shl r8d, cl
mov r11d, 0x7fffffff
sar r11d, cl
mov ebx, r11d
shl ebx, cl
mov r9d, dword [rsp + 0x140]
and r12d, 0x40000004
jne 0x4496c0
add r9d, r9d
lea r10d, [r9 - 1]
test r9d, r9d
je 0x449966
mov rdi, qword [rsp + 0x138]
lea rdx, [rdi + r10*4 + 4]
add r10, 1
and r10d, 7
je 0x44a1db
cmp r10, 1
je 0x4497db
cmp r10, 2
je 0x4497bf
cmp r10, 3
je 0x4497a3
cmp r10, 4
je 0x44977e
cmp r10, 5
je 0x44975c
cmp r10, 6
je 0x44973a
mov esi, dword [rdi]
add rdi, 4
cmp esi, r15d
jl 0x44cbd8
cmp esi, r11d
jg 0x44d102
movzx ecx, byte [rsp + 0x28]
shl esi, cl
mov dword [rdi - 4], esi
mov eax, dword [rdi]
add rdi, 4
cmp eax, r15d
jl 0x44c89d
cmp eax, r11d
jg 0x44cbd0
movzx ecx, byte [rsp + 0x28]
shl eax, cl
mov dword [rdi - 4], eax
mov ebp, dword [rdi]
add rdi, 4
cmp ebp, r15d
jl 0x44b520
cmp ebp, r11d
jg 0x44cbb4
movzx ecx, byte [rsp + 0x28]
shl ebp, cl
mov dword [rdi - 4], ebp
mov r9d, dword [rdi]
add rdi, 4
cmp r9d, r15d
jl 0x44b493
cmp r9d, r11d
jg 0x44c895
movzx ecx, byte [rsp + 0x28]
shl r9d, cl
mov dword [rdi - 4], r9d
mov r10d, dword [rdi]
add rdi, 4
cmp r10d, r15d
jl 0x44b110
cmp r10d, r11d
jle 0x44b559
mov dword [rdi - 4], ebx
mov r12d, dword [rdi]
add rdi, 4
cmp r12d, r15d
jl 0x44acdc
cmp r12d, r11d
jle 0x44b529
mov dword [rdi - 4], ebx
mov esi, dword [rdi]
add rdi, 4
cmp esi, r15d
jl 0x44a1ce
cmp esi, r11d
jle 0x44b4f2
mov dword [rdi - 4], ebx
jmp 0x44a1d2
lea edx, [r14 + r14*2]
sub edx, r8d
sar edx, 1
jmp 0x448c3d
mov r8d, eax
add r15d, 1
and r15d, 7
mov r11d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x28]
test r9d, r9d
je 0x449c03
mov edx, dword [r13 + 0x188]
add edx, dword [r13 + 0x180]
mov dword [r13 + 0x180], edx
sar edx, 0x10
mov r14d, dword [r13 + 0x190]
movsx r12d, r14w
cmp r14d, r12d
je 0x44a1b4
movzx eax, r14w
imul eax, edx
sar eax, 9
mov ecx, r14d
sar ecx, 9
and ecx, 0xffffff80
imul ecx, edx
lea r10d, [rax + rcx + 1]
sar r10d, 1
neg r10d
mov r9d, dword [rsp + 0x44]
test r9d, r9d
je 0x449889
test edx, edx
js 0x44a6b6
mov edx, r11d
neg edx
mov dword [r13 + 0x190], edx
sub r11d, r10d
add r8d, r11d
lea r11d, [r8 + rbp*2]
add ebp, r11d
mov r12d, r8d
test r8d, r8d
jns 0x4498ad
neg r12d
cmp r12d, dword [rsp + 0x30]
jg 0x44acb5
add rdi, 4
mov dword [rdi - 4], r8d
add esi, 1
cmp dword [rsp + 0x140], esi
jne 0x448b4d
mov dword [rsp + 0x3c], ebp
mov edi, dword [rsp + 0x140]
mov qword [rsp + 0x30], rdi
mov r12, qword [rsp + 0x130]
mov rdx, qword [r12 + 0x1e0]
mov r14d, dword [rsp + 0x140]
jmp 0x44a2d3
lea edx, [rax + rax*2]
sub edx, r9d
sar edx, 1
jmp 0x448cd0
mov ebp, r8d
imul ebp, esi
add ebp, 0x200
sar ebp, 0xa
jmp 0x4491fc
mov edx, esi
imul edx, r11d
add edx, 0x200
sar edx, 0xa
jmp 0x449266
mov esi, dword [rcx + 0x10]
mov dword [rcx + 0x10], ebp
jmp 0x44923b
and r12d, 0x40000004
jne 0x44a6ae
mov r8d, dword [rsp + 0x140]
lea r8d, [r8 + r8]
mov rdx, qword [rsp + 0x138]
mov rcx, r15
call fcn.0044ddf0
test byte [rsp + 0x40], 0x80
je 0x4499c2
mov r15, qword [rsp + 0x130]
test byte [r15 + 0xe4], 0x10
je 0x4499c2
movzx r11d, byte [r13 + 0x17b]
mov r8d, 0x7f
sub r8d, r11d
mov rbx, qword [rsp + 0x130]
add r8d, dword [rbx + 0xe8]
mov edi, dword [rsp + 0x64]
test edi, edi
jne 0x44acad
mov edx, dword [rsp + 0x140]
lea edx, [rdx + rdx]
mov rcx, qword [rsp + 0x138]
call fcn.00420682
test dword [rsp + 0x40], 0x40000000
je 0x449b7e
mov ecx, dword [rsp + 0x140]
add ecx, ecx
mov r9, qword [rsp + 0x138]
lea r12, [r9 + rcx*4]
mov r10d, dword [rsp + 0x140]
lea rsi, [r9 + r10*4]
test r14d, r14d
je 0x449b7e
lea ebp, [r14 - 1]
not rbp
lea rax, [r12 + rbp*8]
mov r8, r12
sub r8, rax
sub r8, 8
shr r8, 3
add r8, 1
and r8d, 7
je 0x449ae8
cmp r8, 1
je 0x449aca
cmp r8, 2
je 0x449ab0
cmp r8, 3
je 0x449a97
cmp r8, 4
je 0x449a7d
cmp r8, 5
je 0x449a65
cmp r8, 6
jne 0x44b501
mov ebx, dword [rsi - 4]
mov dword [r12 - 4], ebx
mov edi, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], edi
sub r12, 8
mov edx, dword [rsi - 4]
mov dword [r12 - 4], edx
mov ecx, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], ecx
sub r12, 8
mov r9d, dword [rsi - 4]
mov dword [r12 - 4], r9d
mov r10d, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], r10d
sub r12, 8
mov ebp, dword [rsi - 4]
mov dword [r12 - 4], ebp
mov r8d, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], r8d
sub r12, 8
mov r15d, dword [rsi - 4]
mov dword [r12 - 4], r15d
mov r11d, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], r11d
sub r12, 8
sub rsi, 4
mov ebx, dword [rsi]
mov dword [r12 - 4], ebx
sub r12, 8
mov edi, dword [rsi]
mov dword [r12], edi
cmp r12, rax
je 0x449b7e
mov edx, dword [rsi - 4]
mov dword [r12 - 4], edx
mov ecx, dword [rsi - 4]
mov dword [r12 - 8], ecx
mov r9d, dword [rsi - 8]
mov dword [r12 - 0xc], r9d
mov r10d, dword [rsi - 8]
mov dword [r12 - 0x10], r10d
mov ebp, dword [rsi - 0xc]
mov dword [r12 - 0x14], ebp
mov r8d, dword [rsi - 0xc]
mov dword [r12 - 0x18], r8d
mov r15d, dword [rsi - 0x10]
mov dword [r12 - 0x1c], r15d
mov r11d, dword [rsi - 0x10]
mov dword [r12 - 0x20], r11d
mov ebx, dword [rsi - 0x14]
mov dword [r12 - 0x24], ebx
mov edi, dword [rsi - 0x14]
mov dword [r12 - 0x28], edi
mov edx, dword [rsi - 0x18]
mov dword [r12 - 0x2c], edx
mov ecx, dword [rsi - 0x18]
mov dword [r12 - 0x30], ecx
mov r9d, dword [rsi - 0x1c]
mov dword [r12 - 0x34], r9d
mov r10d, dword [rsi - 0x1c]
mov dword [r12 - 0x38], r10d
sub rsi, 0x20
mov ebp, dword [rsi]
mov dword [r12 - 0x3c], ebp
sub r12, 0x40
mov r8d, dword [rsi]
mov dword [r12], r8d
cmp r12, rax
jne 0x449ae8
mov r12, qword [rsp + 0x30]
add qword [r13 + 0x98], r12
mov esi, dword [rsp + 0x3c]
mov dword [r13 + 0xc8], esi
jmp 0x448f94
mov r9d, r10d
mov ecx, r14d
shr r9d, cl
mov eax, r9d
jmp 0x4495ee
cmp byte [rsp + 0x50], 0
je 0x449c78
add r10d, 1
movzx ecx, byte [rsp + 0x48]
shl r10d, cl
sub r10d, 1
mov dword [r15], r10d
jmp 0x44961e
mov r12d, dword [rsp + 0x98]
add r12d, ebx
mov r14d, dword [rsp + 0x9c]
add r14d, eax
mov r11d, dword [rsp + 0x58]
test r11d, r11d
je 0x4492d5
mov r9d, r12d
sar r9d, 1
sub r14d, r9d
add r12d, r14d
jmp 0x4492ca
add r8d, r11d
jmp 0x44989b
mov r14d, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x14]
and ecx, 1
je 0x449ed8
lea edx, [r14 + r14]
sub edx, r8d
mov dword [r9 + 0x14], r14d
xor ecx, ecx
mov r14d, dword [r9 + 8]
movsx r10d, dx
cmp r10d, edx
jne 0x448bce
mov r10d, edx
imul r10d, r14d
add r10d, 0x200
sar r10d, 0xa
jmp 0x448bf1
mov edx, ebp
imul edx, r11d
add edx, 0x200
sar edx, 0xa
jmp 0x449521
mov edi, edx
imul edi, esi
add edi, 0x200
sar edi, 0xa
jmp 0x449583
cmp byte [rsp + 0x60], 0
jne 0x44a228
mov dword [r15], r10d
jmp 0x44961e
mov r12d, dword [rsp + 0x98]
add r12d, ebx
mov r14d, dword [rsp + 0x9c]
add r14d, eax
test edi, edi
je 0x44c842
lea r9d, [rdi - 1]
mov rbp, r9
lea r8, [r9 + r9*2]
shl r8, 5
lea r15, [r13 + r8 + 0x228]
mov r9, rcx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x88], rcx
mov rcx, r11
jmp 0x449d6c
cmp r8d, 8
jle 0x449e30
mov esi, dword [r9 + 0x14]
mov ebx, dword [r9 + 0x34]
mov eax, dword [r9 + 0x30]
mov edx, dword [r9 + 0x10]
and r8d, 1
je 0x449e75
add edx, edx
sub edx, esi
add eax, eax
sub eax, ebx
movsx r8d, dx
cmp r8d, edx
je 0x449e47
movzx esi, dx
imul esi, r10d
sar esi, 9
sar edx, 9
and edx, 0xffffff80
imul edx, r10d
lea edx, [rsi + rdx + 1]
sar edx, 1
add r12d, edx
movsx r10d, ax
cmp r10d, eax
je 0x449e64
movzx ebx, ax
imul ebx, r11d
sar ebx, 9
sar eax, 9
and eax, 0xffffff80
imul r11d, eax
lea eax, [rbx + r11 + 1]
sar eax, 1
add r14d, eax
add r9, 0x60
cmp r15, r9
je 0x449dff
mov r8d, dword [r9]
mov r11d, dword [r9 + 0xc]
mov r10d, dword [r9 + 8]
test r8d, r8d
jg 0x449cde
cmp r8d, 0xffffffff
je 0x449e88
mov eax, dword [r9 + 0x30]
movsx ebx, ax
cmp eax, ebx
je 0x449f07
movzx edx, ax
imul edx, r11d
sar edx, 9
sar eax, 9
and eax, 0xffffff80
imul eax, r11d
lea esi, [rdx + rax + 1]
sar esi, 1
add r14d, esi
cmp r8d, 0xfffffffd
je 0x449ee6
movsx r8d, r14w
cmp r8d, r14d
je 0x44a252
movzx eax, r14w
imul eax, r10d
sar eax, 9
mov r11d, r14d
sar r11d, 9
and r11d, 0xffffff80
imul r10d, r11d
lea r11d, [rax + r10 + 1]
sar r11d, 1
add r12d, r11d
add r9, 0x60
cmp r15, r9
jne 0x449d6c
mov ebx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x88]
mov r15d, dword [rsp + 0x58]
test r15d, r15d
je 0x44a245
mov edi, r12d
sar edi, 1
sub r14d, edi
add r12d, r14d
jmp 0x44909d
mov edx, dword [r9 + rcx*4 + 0x10]
mov eax, dword [r9 + rcx*4 + 0x30]
movsx r8d, dx
cmp r8d, edx
jne 0x449d17
imul edx, r10d
add edx, 0x200
sar edx, 0xa
add r12d, edx
movsx r10d, ax
cmp r10d, eax
jne 0x449d41
imul eax, r11d
add eax, 0x200
sar eax, 0xa
jmp 0x449d5c
lea edx, [rdx + rdx*2]
sub edx, esi
sar edx, 1
lea eax, [rax + rax*2]
sub eax, ebx
sar eax, 1
jmp 0x449d0a
mov esi, dword [r9 + 0x10]
movsx edx, si
cmp esi, edx
je 0x44a659
movzx r8d, si
imul r8d, r10d
sar r8d, 9
sar esi, 9
and esi, 0xffffff80
imul r10d, esi
lea r10d, [r8 + r10 + 1]
sar r10d, 1
add r12d, r10d
movsx eax, r12w
cmp eax, r12d
je 0x44a646
movzx ebx, r12w
imul ebx, r11d
sar ebx, 9
mov eax, r12d
jmp 0x449d4b
lea edx, [r14 + r14*2]
sub edx, r8d
sar edx, 1
jmp 0x449c23
mov r11d, dword [r9 + 0x10]
movsx ebx, r11w
cmp r11d, ebx
je 0x44acc8
movzx eax, r11w
imul eax, r10d
sar eax, 9
jmp 0x449ddb
imul r11d, eax
lea esi, [r11 + 0x200]
sar esi, 0xa
jmp 0x449db3
mov ecx, dword [rsp + 0x44]
test eax, eax
jne 0x44ae7b
mov edi, dword [rsp + 0x28]
test edi, edi
je 0x449966
and r12d, 0x40000004
jne 0x44b401
mov r12d, dword [rsp + 0x140]
lea ebp, [r12 + r12]
lea r9d, [rbp - 1]
test ebp, ebp
je 0x449966
mov rdx, qword [rsp + 0x138]
shr rdx, 2
neg rdx
and edx, 3
cmp r9d, 5
jbe 0x44cbee
test edx, edx
je 0x44c8b0
mov rsi, qword [rsp + 0x138]
lea r8, [rsi + 4]
mov ecx, dword [rsp + 0x28]
shl dword [rsi], cl
lea r9d, [rbp - 2]
cmp edx, 1
je 0x449fb1
lea r8, [rsi + 8]
shl dword [rsi + 4], cl
lea r9d, [rbp - 3]
cmp edx, 3
jne 0x449fb1
lea r8, [rsi + 0xc]
shl dword [rsi + 8], cl
lea r9d, [rbp - 4]
sub ebp, edx
mov r11, qword [rsp + 0x138]
lea rbx, [r11 + rdx*4]
mov r15d, ebp
shr r15d, 2
lea edi, [r15 - 1]
add rdi, 1
shl rdi, 4
xor edx, edx
movd xmm2, dword [rsp + 0x28]
lea r12, [rdi - 0x10]
shr r12, 4
add r12, 1
and r12d, 7
je 0x44a09e
cmp r12, 1
je 0x44a083
cmp r12, 2
je 0x44a071
cmp r12, 3
je 0x44a05f
cmp r12, 4
je 0x44a04d
cmp r12, 5
je 0x44a03b
cmp r12, 6
je 0x44a029
movdqa xmm5, xmmword [rbx]
pslld xmm5, xmm2
movdqa xmmword [rbx], xmm5
mov edx, 0x10
movdqa xmm0, xmmword [rbx + rdx]
pslld xmm0, xmm2
movdqa xmmword [rbx + rdx], xmm0
add rdx, 0x10
movdqa xmm1, xmmword [rbx + rdx]
pslld xmm1, xmm2
movdqa xmmword [rbx + rdx], xmm1
add rdx, 0x10
movdqa xmm3, xmmword [rbx + rdx]
pslld xmm3, xmm2
movdqa xmmword [rbx + rdx], xmm3
add rdx, 0x10
movdqa xmm4, xmmword [rbx + rdx]
pslld xmm4, xmm2
movdqa xmmword [rbx + rdx], xmm4
add rdx, 0x10
movdqa xmm5, xmmword [rbx + rdx]
pslld xmm5, xmm2
movdqa xmmword [rbx + rdx], xmm5
add rdx, 0x10
movdqa xmm0, xmmword [rbx + rdx]
pslld xmm0, xmm2
movdqa xmmword [rbx + rdx], xmm0
add rdx, 0x10
cmp rdx, rdi
je 0x44a129
movdqa xmm1, xmmword [rbx + rdx]
pslld xmm1, xmm2
movdqa xmmword [rbx + rdx], xmm1
movdqa xmm3, xmmword [rbx + rdx + 0x10]
pslld xmm3, xmm2
movdqa xmmword [rbx + rdx + 0x10], xmm3
movdqa xmm4, xmmword [rbx + rdx + 0x20]
pslld xmm4, xmm2
movdqa xmmword [rbx + rdx + 0x20], xmm4
movdqa xmm5, xmmword [rbx + rdx + 0x30]
pslld xmm5, xmm2
movdqa xmmword [rbx + rdx + 0x30], xmm5
movdqa xmm0, xmmword [rbx + rdx + 0x40]
pslld xmm0, xmm2
movdqa xmmword [rbx + rdx + 0x40], xmm0
movdqa xmm1, xmmword [rbx + rdx + 0x50]
pslld xmm1, xmm2
movdqa xmmword [rbx + rdx + 0x50], xmm1
movdqa xmm3, xmmword [rbx + rdx + 0x60]
pslld xmm3, xmm2
movdqa xmmword [rbx + rdx + 0x60], xmm3
movdqa xmm4, xmmword [rbx + rdx + 0x70]
pslld xmm4, xmm2
movdqa xmmword [rbx + rdx + 0x70], xmm4
sub rdx, 0xffffffffffffff80
cmp rdx, rdi
jne 0x44a09e
mov esi, ebp
and esi, 0xfffffffc
mov eax, esi
lea rax, [r8 + rax*4]
sub r9d, esi
cmp ebp, esi
je 0x449966
mov ecx, dword [rsp + 0x28]
shl dword [rax], cl
test r9d, r9d
je 0x449966
shl dword [rax + 4], cl
cmp r9d, 1
je 0x449966
shl dword [rax + 8], cl
cmp r9d, 2
je 0x449966
shl dword [rax + 0xc], cl
cmp r9d, 3
je 0x449966
shl dword [rax + 0x10], cl
cmp r9d, 4
je 0x449966
shl dword [rax + 0x14], cl
jmp 0x449966
mov ecx, edx
imul ecx, esi
add ecx, 0x200
sar ecx, 0xa
neg ecx
jmp 0x44933d
mov ebp, edx
imul ebp, esi
add ebp, 0x200
sar ebp, 0xa
neg ebp
jmp 0x4493b5
mov r10d, r14d
imul r10d, edx
add r10d, 0x200
sar r10d, 0xa
neg r10d
jmp 0x449877
mov dword [rdi - 4], r8d
cmp rdx, rdi
je 0x449966
mov ecx, dword [rsp + 0x28]
mov eax, dword [rdi]
add rdi, 4
cmp eax, r15d
jge 0x44abf1
mov dword [rdi - 4], r8d
mov ebp, dword [rdi]
lea r9, [rdi + 4]
cmp ebp, r15d
jge 0x44abdf
mov dword [r9 - 4], r8d
mov r12d, dword [rdi + 4]
lea r10, [rdi + 8]
cmp r12d, r15d
jl 0x44ac02
cmp r12d, r11d
jle 0x44b4e6
mov dword [r10 - 4], ebx
jmp 0x44ac06
lea eax, [r10 + 1]
and eax, 0xfffffffe
movzx ecx, byte [rsp + 0x54]
shl eax, cl
and r10d, 1
sub eax, r10d
mov dword [r15], eax
jmp 0x44961e
test edi, edi
jne 0x44909d
jmp 0x4492d5
imul r10d, r14d
lea r11d, [r10 + 0x200]
sar r11d, 0xa
jmp 0x449def
mov r14d, dword [rsp + 0x140]
xor r15d, r15d
mov edi, dword [rsp + 0x40]
and edi, 4
cmp edi, 1
sbb r8d, r8d
and r8d, 4
add r8d, 4
imul r8d, dword [rsp + 0x140]
xor edx, edx
mov rcx, qword [rsp + 0x138]
call sub.msvcrt.dll_memset
mov dword [r13 + 0xa8], 1
mov qword [rsp + 0x30], rbp
cmp qword [r13 + 0x148], 0
je 0x44a2c4
lea rcx, [r13 + 0x138]
call fcn.0042323d
mov r11, qword [rsp + 0x130]
mov rdx, qword [r11 + 0x1e0]
test r15d, r15d
je 0x448dba
mov r12d, dword [r13 + 0xa4]
lea rax, [r13 + 0x1c8]
test r12d, r12d
je 0x448dba
sub r12d, 1
lea rbx, [r12 + r12*2]
shl rbx, 5
lea r8, [r13 + rbx + 0x228]
mov rcx, r8
sub rcx, rax
and ecx, 0x20
je 0x44a351
mov ebp, dword [rax]
lea esi, [rbp - 1]
cmp esi, 7
jbe 0x44c8bd
add rax, 0x60
cmp r8, rax
jne 0x44a351
jmp 0x448dba
lea r11, [rax + 0x60]
mov r12d, dword [rax + 0x60]
lea ebx, [r12 - 1]
cmp ebx, 7
jbe 0x44a4c5
lea rax, [r11 + 0x60]
cmp r8, rax
je 0x448dba
mov ebx, dword [rax]
lea ecx, [rbx - 1]
cmp ecx, 7
ja 0x44a32e
mov rbp, qword [rax + 0x10]
mov qword [rsp + 0xa0], rbp
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0xa8], rsi
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xb0], r10
mov r9, qword [rax + 0x28]
mov qword [rsp + 0xb8], r9
mov rdi, qword [rax + 0x30]
mov qword [rsp + 0xc0], rdi
mov r11, qword [rax + 0x38]
mov qword [rsp + 0xc8], r11
mov r12, qword [rax + 0x40]
mov qword [rsp + 0xd0], r12
mov rbx, qword [rax + 0x48]
mov qword [rsp + 0xd8], rbx
movsxd rcx, r15d
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [rax + 0x10], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [rax + 0x30], esi
add r15d, 1
mov r10d, r15d
and r10d, 7
mov r9d, dword [rsp + r10*4 + 0xa0]
mov dword [rax + 0x14], r9d
mov edi, dword [rsp + r10*4 + 0xc0]
mov dword [rax + 0x34], edi
lea r15d, [r15 + 1]
mov r11d, r15d
and r11d, 7
mov r12d, dword [rsp + r11*4 + 0xa0]
mov dword [rax + 0x18], r12d
mov ebx, dword [rsp + r11*4 + 0xc0]
mov dword [rax + 0x38], ebx
add r15d, 1
mov ecx, r15d
and ecx, 7
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [rax + 0x1c], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [rax + 0x3c], esi
add r15d, 1
mov r9d, r15d
and r9d, 7
mov r10d, dword [rsp + r9*4 + 0xa0]
mov dword [rax + 0x20], r10d
mov edi, dword [rsp + r9*4 + 0xc0]
mov dword [rax + 0x40], edi
add r15d, 1
mov r11d, r15d
and r11d, 7
mov r12d, dword [rsp + r11*4 + 0xa0]
mov dword [rax + 0x24], r12d
mov ebx, dword [rsp + r11*4 + 0xc0]
mov dword [rax + 0x44], ebx
add r15d, 1
mov ecx, r15d
and ecx, 7
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [rax + 0x28], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [rax + 0x48], esi
add r15d, 1
mov r9d, r15d
and r9d, 7
mov r10d, dword [rsp + r9*4 + 0xa0]
mov dword [rax + 0x2c], r10d
mov edi, dword [rsp + r9*4 + 0xc0]
mov dword [rax + 0x4c], edi
lea r15d, [r15 + 1]
and r15d, 7
jmp 0x44a32e
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0xa0], rcx
mov rbp, qword [rax + 0x78]
mov qword [rsp + 0xa8], rbp
mov rsi, qword [rax + 0x80]
mov qword [rsp + 0xb0], rsi
mov r9, qword [rax + 0x88]
mov qword [rsp + 0xb8], r9
lea r10, [rax + 0x90]
mov rax, qword [rax + 0x90]
mov qword [rsp + 0xc0], rax
mov rdi, qword [r10 + 8]
mov qword [rsp + 0xc8], rdi
mov r12, qword [r10 + 0x10]
mov qword [rsp + 0xd0], r12
mov rbx, qword [r10 + 0x18]
mov qword [rsp + 0xd8], rbx
movsxd rcx, r15d
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [r11 + 0x10], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [r11 + 0x30], esi
add r15d, 1
mov r10d, r15d
and r10d, 7
mov r9d, dword [rsp + r10*4 + 0xa0]
mov dword [r11 + 0x14], r9d
mov eax, dword [rsp + r10*4 + 0xc0]
mov dword [r11 + 0x34], eax
lea r15d, [r15 + 1]
mov edi, r15d
and edi, 7
mov r12d, dword [rsp + rdi*4 + 0xa0]
mov dword [r11 + 0x18], r12d
mov ebx, dword [rsp + rdi*4 + 0xc0]
mov dword [r11 + 0x38], ebx
add r15d, 1
mov ecx, r15d
and ecx, 7
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [r11 + 0x1c], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [r11 + 0x3c], esi
add r15d, 1
mov r9d, r15d
and r9d, 7
mov r10d, dword [rsp + r9*4 + 0xa0]
mov dword [r11 + 0x20], r10d
mov eax, dword [rsp + r9*4 + 0xc0]
mov dword [r11 + 0x40], eax
add r15d, 1
mov edi, r15d
and edi, 7
mov r12d, dword [rsp + rdi*4 + 0xa0]
mov dword [r11 + 0x24], r12d
mov ebx, dword [rsp + rdi*4 + 0xc0]
mov dword [r11 + 0x44], ebx
add r15d, 1
mov ecx, r15d
and ecx, 7
mov ebp, dword [rsp + rcx*4 + 0xa0]
mov dword [r11 + 0x28], ebp
mov esi, dword [rsp + rcx*4 + 0xc0]
mov dword [r11 + 0x48], esi
add r15d, 1
mov r9d, r15d
and r9d, 7
mov r10d, dword [rsp + r9*4 + 0xa0]
mov dword [r11 + 0x2c], r10d
mov eax, dword [rsp + r9*4 + 0xc0]
mov dword [r11 + 0x4c], eax
lea r15d, [r15 + 1]
and r15d, 7
jmp 0x44a344
imul r11d, r12d
lea eax, [r11 + 0x200]
sar eax, 0xa
jmp 0x449d5c
imul r10d, esi
lea r10d, [r10 + 0x200]
sar r10d, 0xa
jmp 0x449eb5
test ecx, ecx
je 0x449352
cmp edx, ecx
je 0x44b695
mov ebx, ecx
sub ebx, edi
mov dword [r13 + 0x190], ebx
jmp 0x44935c
test ebp, ebp
je 0x4493ca
cmp edx, ebp
je 0x44b685
mov eax, ebp
sub eax, r10d
mov dword [r13 + 0x194], eax
jmp 0x4493d4
mov r8d, r14d
jmp 0x449956
test r10d, r10d
je 0x449889
cmp r14d, r10d
je 0x44b6a5
mov r14d, r10d
sub r14d, r11d
mov dword [r13 + 0x190], r14d
jmp 0x449895
lea esi, [r15 + r15 + 0x84]
mov dword [rsp + 0x30], esi
test ebx, ebx
je 0x44b119
mov ebp, dword [rsp + 0x140]
mov r10, qword [rsp + 0x138]
lea r15, [r10 + rbp*4]
mov r14, r10
mov rbx, rbp
and ebx, 7
je 0x44a817
cmp r15, qword [rsp + 0x138]
jbe 0x44c835
lea r14, [r10 + 4]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
cmp rbx, 1
je 0x44a817
cmp rbx, 2
je 0x44a80e
cmp rbx, 3
je 0x44a7ee
cmp rbx, 4
je 0x44a7ce
cmp rbx, 5
je 0x44a7ae
cmp rbx, 6
je 0x44a78e
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
jmp 0x44a8f6
cmp r15, r14
jbe 0x44c835
lea rsi, [r14 + 4]
mov r14, rsi
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rsi - 4], eax
cmp eax, 0x80000000
je 0x44a912
add r14, 4
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 8]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 0xc]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 0x14]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 0x18]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
je 0x44a912
lea r14, [rsi + 0x1c]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r14 - 4], eax
cmp eax, 0x80000000
jne 0x44a817
sub r14, qword [rsp + 0x138]
sar r14, 2
cmp dword [rsp + 0x140], r14d
jne 0x44a266
mov edx, dword [r13 + 0xa4]
lea rax, [r13 + 0x1c8]
test edx, edx
je 0x44bcfb
movsxd r8, dword [rsp + 0x140]
mov r11, qword [rsp + 0x138]
lea rdi, [r11 + r8*4]
sub edx, 1
lea r9, [rdx + rdx*2]
shl r9, 5
lea r12, [r13 + r9 + 0x228]
mov qword [rsp + 0x28], r15
mov ebx, dword [rax + 4]
mov edx, dword [rax + 8]
mov ecx, dword [rax]
cmp ecx, 0x11
je 0x44c5bc
cmp ecx, 0x12
jne 0x44c39b
cmp r11, rdi
jae 0x44bce6
mov rsi, r11
not rsi
add rsi, rdi
shr rsi, 2
and esi, 1
mov r8d, dword [rax + 0x10]
lea ecx, [r8 + r8*2]
sub ecx, dword [rax + 0x14]
mov r15d, ecx
sar r15d, 1
mov dword [rax + 0x14], r8d
movsx r10d, r15w
cmp r10d, r15d
je 0x44c804
sar ecx, 0xa
and ecx, 0xffffff80
imul ecx, edx
movzx r9d, r15w
imul r9d, edx
sar r9d, 9
lea r8d, [rcx + r9 + 1]
sar r8d, 1
add r8d, dword [r11]
mov dword [rax + 0x10], r8d
test r15d, r15d
je 0x44aa03
mov ecx, dword [r11]
test ecx, ecx
je 0x44aa03
xor r15d, ecx
sar r15d, 0x1f
sub edx, r15d
xor r15d, ebx
add edx, r15d
mov dword [r11], r8d
lea r15, [r11 + 4]
cmp rdi, r15
jbe 0x44bce6
test rsi, rsi
je 0x44ab4d
mov esi, dword [rax + 0x10]
lea r8d, [rsi + rsi*2]
sub r8d, dword [rax + 0x14]
mov r9d, r8d
sar r9d, 1
mov dword [rax + 0x14], esi
movsx r10d, r9w
cmp r10d, r9d
je 0x44cbbc
sar r8d, 0xa
and r8d, 0xffffff80
imul r8d, edx
movzx ecx, r9w
imul ecx, edx
sar ecx, 9
lea esi, [r8 + rcx + 1]
sar esi, 1
add esi, dword [r11 + 4]
mov dword [rax + 0x10], esi
test r9d, r9d
je 0x44aa7f
mov r8d, dword [r11 + 4]
test r8d, r8d
je 0x44aa7f
xor r9d, r8d
sar r9d, 0x1f
sub edx, r9d
xor r9d, ebx
add edx, r9d
mov dword [r11 + 4], esi
add r15, 4
cmp rdi, r15
ja 0x44ab4d
jmp 0x44bce6
sar ecx, 0xa
and ecx, 0xffffff80
imul ecx, edx
movzx r10d, r9w
imul r10d, edx
sar r10d, 9
lea r8d, [rcx + r10 + 1]
sar r8d, 1
add r8d, dword [r15]
mov dword [rax + 0x10], r8d
test r9d, r9d
je 0x44aad5
mov ecx, dword [r15]
test ecx, ecx
je 0x44aad5
xor r9d, ecx
sar r9d, 0x1f
sub edx, r9d
xor r9d, ebx
add edx, r9d
mov dword [r15], r8d
add r15, 4
mov esi, dword [rax + 0x10]
lea r8d, [rsi + rsi*2]
sub r8d, dword [rax + 0x14]
mov r9d, r8d
sar r9d, 1
mov dword [rax + 0x14], esi
movsx r10d, r9w
cmp r10d, r9d
je 0x44c35d
sar r8d, 0xa
and r8d, 0xffffff80
imul r8d, edx
movzx ecx, r9w
imul ecx, edx
sar ecx, 9
lea esi, [r8 + rcx + 1]
sar esi, 1
add esi, dword [r15]
mov dword [rax + 0x10], esi
test r9d, r9d
je 0x44ab3d
mov r8d, dword [r15]
test r8d, r8d
je 0x44ab3d
xor r9d, r8d
sar r9d, 0x1f
sub edx, r9d
xor r9d, ebx
add edx, r9d
mov dword [r15], esi
add r15, 4
cmp rdi, r15
jbe 0x44bce6
mov r10d, dword [rax + 0x10]
lea ecx, [r10 + r10*2]
sub ecx, dword [rax + 0x14]
mov r9d, ecx
sar r9d, 1
mov dword [rax + 0x14], r10d
movsx esi, r9w
cmp esi, r9d
jne 0x44aa95
mov r8d, r9d
imul r8d, edx
add r8d, 0x200
sar r8d, 0xa
jmp 0x44aab2
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x44c855
mov edi, dword [rsp + 0x140]
add edi, edi
mov rdx, qword [rsp + 0x138]
lea rbp, [rdx + rdi*4]
mov qword [rsp + 0x28], rbp
mov r14d, dword [rsp + 0x140]
mov r8d, r14d
mov rcx, r13
call fcn.00450014
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x140], eax
je 0x44b38f
xor r15d, r15d
mov ebp, dword [rsp + 0x140]
jmp 0x44a271
cmp ebp, r11d
jle 0x44b4db
mov dword [r9 - 4], ebx
jmp 0x44a205
cmp eax, r11d
jle 0x44b4d1
mov dword [rdi - 4], ebx
jmp 0x44a1f2
mov dword [r10 - 4], r8d
mov esi, dword [rdi + 8]
lea rax, [rdi + 0xc]
cmp esi, r15d
jl 0x44ac20
cmp esi, r11d
jle 0x44b4c7
mov dword [rax - 4], ebx
jmp 0x44ac24
mov dword [rax - 4], r8d
mov ebp, dword [rdi + 0xc]
lea r9, [rdi + 0x10]
cmp ebp, r15d
jl 0x44ac3f
cmp ebp, r11d
jle 0x44b4bc
mov dword [r9 - 4], ebx
jmp 0x44ac43
mov dword [r9 - 4], r8d
mov r12d, dword [rdi + 0x10]
lea r10, [rdi + 0x14]
cmp r12d, r15d
jl 0x44ac5f
cmp r12d, r11d
jle 0x44b4b0
mov dword [r10 - 4], ebx
jmp 0x44ac63
mov dword [r10 - 4], r8d
mov esi, dword [rdi + 0x14]
lea rax, [rdi + 0x18]
cmp esi, r15d
jl 0x44ac7d
cmp esi, r11d
jle 0x44b4a6
mov dword [rax - 4], ebx
jmp 0x44ac81
mov dword [rax - 4], r8d
mov ebp, dword [rdi + 0x18]
add rdi, 0x1c
cmp ebp, r15d
jl 0x44ac9b
cmp ebp, r11d
jle 0x44b49c
mov dword [rdi - 4], ebx
jmp 0x44ac9f
mov dword [rdi - 4], r8d
cmp rdx, rdi
jne 0x44a1df
jmp 0x449966
mov edx, r14d
jmp 0x4499b5
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x140]
mov r14, rbp
jmp 0x44a271
imul r11d, r10d
add r11d, 0x200
sar r11d, 0xa
jmp 0x449def
mov dword [rdi - 4], r8d
jmp 0x4497db
test cl, cl
jne 0x44b53a
mov r15d, dword [rsp + 0x44]
add r15d, dword [rsp + 0x48]
add r15d, r11d
je 0x44b53a
lea edx, [rax - 1]
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x449f1a
mov r10d, r12d
and r10d, 3
cmp r10d, 3
jne 0x44d966
mov ecx, ebp
and ecx, 0x18
jne 0x44d95d
test r8b, r8b
jne 0x44cc0b
cmp byte [rsp + 0x50], 0
jne 0x44d10a
cmp byte [rsp + 0x60], 0
je 0x44966b
sub r11d, 1
mov dword [rsp + 0x54], r11d
add dword [rsp + 0x28], 1
mov esi, dword [rsp + 0x28]
cmp esi, 8
je 0x44d8e7
mov ebp, dword [rsp + 0x54]
test ebp, ebp
je 0x44966b
sub ebp, 1
mov dword [rsp + 0x54], ebp
add dword [rsp + 0x28], 1
mov r10d, dword [rsp + 0x28]
cmp r10d, 8
je 0x44d8e7
mov r11d, dword [rsp + 0x54]
test r11d, r11d
je 0x44966b
sub r11d, 1
mov dword [rsp + 0x54], r11d
add dword [rsp + 0x28], 1
mov r15d, dword [rsp + 0x28]
cmp r15d, 8
je 0x44d8e7
mov r9d, dword [rsp + 0x54]
test r9d, r9d
je 0x44d932
sub r9d, 1
mov dword [rsp + 0x54], r9d
add dword [rsp + 0x28], 1
mov ebx, dword [rsp + 0x28]
cmp ebx, 8
je 0x44d8e7
mov edi, dword [rsp + 0x54]
test edi, edi
je 0x44d932
sub edi, 1
mov dword [rsp + 0x54], edi
add dword [rsp + 0x28], 1
mov r8d, dword [rsp + 0x28]
cmp r8d, 8
je 0x44ccff
mov ebp, dword [rsp + 0x54]
test ebp, ebp
je 0x44d932
sub ebp, 1
mov dword [rsp + 0x54], ebp
add dword [rsp + 0x28], 1
mov r10d, dword [rsp + 0x28]
cmp r10d, 8
je 0x44ccff
mov ebx, dword [rsp + 0x54]
test ebx, ebx
je 0x44966b
sub ebx, 1
mov dword [rsp + 0x54], ebx
cmp dword [rsp + 0x28], 6
jne 0x44d8c9
mov r10d, dword [rsp + 0x54]
test r10d, r10d
je 0x44d900
sub r10d, 1
mov dword [rsp + 0x54], r10d
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x28], 8
test eax, eax
je 0x44968b
test ecx, ecx
je 0x44cd0b
mov r8, qword [rsp + 0x138]
shr r8, 2
neg r8
and r8d, 3
cmp edx, 5
jbe 0x44d89d
test r8d, r8d
je 0x44d862
mov rdi, qword [rsp + 0x138]
shl dword [rdi], cl
lea r11, [rdi + 4]
lea edx, [rax - 2]
cmp r8d, 1
je 0x44aed9
shl dword [rdi + 4], cl
lea r11, [rdi + 8]
lea edx, [rax - 3]
cmp r8d, 3
jne 0x44aed9
shl dword [rdi + 8], cl
lea r11, [rdi + 0xc]
lea edx, [rax - 4]
sub eax, r8d
mov esi, eax
lea r15d, [rax - 4]
shr r15d, 2
lea ebx, [r15 + 1]
mov r9, qword [rsp + 0x138]
lea rbp, [r9 + r8*4]
movd xmm0, ecx
and r15d, 7
movdqa xmm1, xmmword [rbp]
pslld xmm1, xmm0
movdqa xmmword [rbp], xmm1
mov r10d, 1
mov r8d, 0x10
cmp r10d, ebx
jae 0x44b0b6
test r15d, r15d
je 0x44b015
cmp r15d, 1
je 0x44aff2
cmp r15d, 2
je 0x44afd8
cmp r15d, 3
je 0x44afbe
cmp r15d, 4
je 0x44afa4
cmp r15d, 5
je 0x44af8a
cmp r15d, 6
je 0x44af70
movdqa xmm2, xmmword [rbp + 0x10]
pslld xmm2, xmm0
movdqa xmmword [rbp + 0x10], xmm2
mov r10d, 2
mov r8d, 0x20
movdqa xmm3, xmmword [rbp + r8]
pslld xmm3, xmm0
movdqa xmmword [rbp + r8], xmm3
add r10d, 1
add r8, 0x10
movdqa xmm4, xmmword [rbp + r8]
pslld xmm4, xmm0
movdqa xmmword [rbp + r8], xmm4
add r10d, 1
add r8, 0x10
movdqa xmm5, xmmword [rbp + r8]
pslld xmm5, xmm0
movdqa xmmword [rbp + r8], xmm5
add r10d, 1
add r8, 0x10
movdqa xmm1, xmmword [rbp + r8]
pslld xmm1, xmm0
movdqa xmmword [rbp + r8], xmm1
add r10d, 1
add r8, 0x10
movdqa xmm2, xmmword [rbp + r8]
pslld xmm2, xmm0
movdqa xmmword [rbp + r8], xmm2
add r10d, 1
add r8, 0x10
movdqa xmm3, xmmword [rbp + r8]
pslld xmm3, xmm0
movdqa xmmword [rbp + r8], xmm3
add r10d, 1
add r8, 0x10
cmp r10d, ebx
jae 0x44b0b6
movdqa xmm4, xmmword [rbp + r8]
pslld xmm4, xmm0
movdqa xmmword [rbp + r8], xmm4
movdqa xmm5, xmmword [rbp + r8 + 0x10]
pslld xmm5, xmm0
movdqa xmmword [rbp + r8 + 0x10], xmm5
movdqa xmm1, xmmword [rbp + r8 + 0x20]
pslld xmm1, xmm0
movdqa xmmword [rbp + r8 + 0x20], xmm1
movdqa xmm2, xmmword [rbp + r8 + 0x30]
pslld xmm2, xmm0
movdqa xmmword [rbp + r8 + 0x30], xmm2
movdqa xmm3, xmmword [rbp + r8 + 0x40]
pslld xmm3, xmm0
movdqa xmmword [rbp + r8 + 0x40], xmm3
movdqa xmm4, xmmword [rbp + r8 + 0x50]
pslld xmm4, xmm0
movdqa xmmword [rbp + r8 + 0x50], xmm4
movdqa xmm5, xmmword [rbp + r8 + 0x60]
pslld xmm5, xmm0
movdqa xmmword [rbp + r8 + 0x60], xmm5
movdqa xmm1, xmmword [rbp + r8 + 0x70]
pslld xmm1, xmm0
movdqa xmmword [rbp + r8 + 0x70], xmm1
add r10d, 8
sub r8, 0xffffffffffffff80
cmp r10d, ebx
jb 0x44b015
lea eax, [rbx*4]
mov rdi, rax
lea rax, [r11 + rax*4]
sub edx, edi
cmp edi, esi
je 0x44965f
shl dword [rax], cl
test edx, edx
je 0x44965f
shl dword [rax + 4], cl
cmp edx, 1
je 0x44965f
shl dword [rax + 8], cl
cmp edx, 2
je 0x44965f
shl dword [rax + 0xc], cl
cmp edx, 3
je 0x44965f
shl dword [rax + 0x10], cl
cmp edx, 4
je 0x44965f
shl dword [rax + 0x14], cl
jmp 0x44965f
mov dword [rdi - 4], r8d
jmp 0x4497bf
mov edi, dword [rsp + 0x140]
add edi, edi
mov rbx, qword [rsp + 0x138]
lea rbp, [rbx + rdi*4]
mov qword [rsp + 0x28], rbp
mov r14d, dword [rsp + 0x140]
cmp rbx, rbp
jae 0x44d86f
mov r12, rbx
not r12
add r12, rbp
shr r12, 3
and r12d, 3
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov r10, qword [rsp + 0x138]
mov dword [r10], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov r11, qword [rsp + 0x138]
mov dword [r11 + 4], eax
cmp eax, 0x80000000
je 0x44c81b
lea rbx, [r11 + 8]
cmp rbx, qword [rsp + 0x28]
jae 0x44b384
test r12, r12
je 0x44b282
cmp r12, 1
je 0x44b23b
cmp r12, 2
je 0x44b1ff
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rbx], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
add rbx, 8
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rbx], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
add rbx, 8
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rbx], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
add rbx, 8
cmp rbx, qword [rsp + 0x28]
jae 0x44b384
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rbx], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
lea r15, [rbx + 8]
mov rbx, r15
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r15], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [r15 + 4], eax
cmp eax, 0x80000000
je 0x44c81b
add rbx, 8
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [rbx], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
lea rbx, [r15 + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.0044ea80
mov dword [r15 + 0x10], eax
cmp eax, 0x80000000
je 0x44c81b
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.0044ea80
mov dword [rbx + 4], eax
cmp eax, 0x80000000
je 0x44c81b
lea rbx, [r15 + 0x18]
cmp rbx, qword [rsp + 0x28]
jb 0x44b282
mov ecx, dword [rsp + 0x140]
mov dword [rsp + 0x44], ecx
mov r8d, dword [r13 + 0xa4]
lea rax, [r13 + 0x1c8]
test r8d, r8d
je 0x44bebc
mov edx, dword [rsp + 0x140]
lea r9d, [rdx + rdx]
movsxd rsi, r9d
mov rdi, qword [rsp + 0x138]
lea rbp, [rdi + rsi*4]
lea r14d, [r8 - 1]
lea r12, [r14 + r14*2]
shl r12, 5
lea r15, [r13 + r12 + 0x228]
lea r14, [0x00464b20]
mov r12d, 0x400
mov qword [rsp + 0x48], r13
mov r9d, dword [rax]
lea r13d, [r9 + 3]
cmp r13d, 0x15
ja case.0x44b3fe.0
movsxd r10, dword [r14 + r13*4]
add r10, r14
jmp r10
mov ebp, dword [rsp + 0x140]
jmp 0x449f4b
mov r15d, 0xffff8000
mov ecx, dword [rsp + 0x28]
sar r15d, cl
mov r8d, r15d
shl r8d, cl
mov r11d, 0x7fff
sar r11d, cl
mov ebx, r11d
shl ebx, cl
jmp 0x4496ac
mov r15d, 0xffffff80
mov ecx, dword [rsp + 0x28]
sar r15d, cl
mov r8d, r15d
shl r8d, cl
mov r11d, 0x7f
sar r11d, cl
mov ebx, r11d
shl ebx, cl
jmp 0x4496ac
mov r15d, 0xff800000
mov ecx, dword [rsp + 0x28]
sar r15d, cl
mov r8d, r15d
shl r8d, cl
mov r11d, 0x7fffff
sar r11d, cl
mov ebx, r11d
shl ebx, cl
jmp 0x4496ac
mov r15d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x140]
mov r14, rbp
jmp 0x44a271
mov dword [rdi - 4], r8d
jmp 0x4497a3
shl ebp, cl
mov dword [rdi - 4], ebp
jmp 0x44ac9f
shl esi, cl
mov dword [rax - 4], esi
jmp 0x44ac81
shl r12d, cl
mov dword [r10 - 4], r12d
jmp 0x44ac63
shl ebp, cl
mov dword [r9 - 4], ebp
jmp 0x44ac43
shl esi, cl
mov dword [rax - 4], esi
jmp 0x44ac24
shl eax, cl
mov dword [rdi - 4], eax
jmp 0x44a1f2
shl ebp, cl
mov dword [r9 - 4], ebp
jmp 0x44a205
shl r12d, cl
mov dword [r10 - 4], r12d
jmp 0x44ac06
movzx ecx, byte [rsp + 0x28]
shl esi, cl
mov dword [rdi - 4], esi
jmp 0x44a1d2
mov r15d, dword [rsi - 4]
mov dword [r12 - 4], r15d
mov r11d, dword [rsi - 4]
sub rsi, 4
mov dword [r12 - 8], r11d
sub r12, 8
jmp 0x449a4d
mov dword [rdi - 4], r8d
jmp 0x44977e
movzx ecx, byte [rsp + 0x28]
shl r12d, cl
mov dword [rdi - 4], r12d
jmp 0x4497db
mov ebp, dword [rsp + 0x44]
add ebp, r10d
add ebp, dword [rsp + 0x48]
add ebp, dword [rsp + 0x54]
add ebp, dword [rsp + 0x28]
and ebp, 0x1f
mov dword [rsp + 0x28], ebp
jmp 0x44965f
movzx ecx, byte [rsp + 0x28]
shl r10d, cl
mov dword [rdi - 4], r10d
jmp 0x4497bf
and r9d, 7
cmp rdi, rbp
jae 0x44beaa
mov rdx, rdi
xor r10d, r10d
jmp 0x44b655
movzx r13d, cx
imul r13d, r11d
sar r13d, 9
mov ebx, ecx
sar ebx, 9
and ebx, 0xffffff80
imul ebx, r11d
lea r8d, [r13 + rbx + 1]
sar r8d, 1
add r8d, dword [rdx]
movsxd r13, r9d
lea rbx, [rax + r13*4]
mov dword [rbx + 0x10], r8d
test ecx, ecx
je 0x44b5d3
mov r13d, dword [rdx]
test r13d, r13d
je 0x44b5d3
xor ecx, r13d
sar ecx, 0x1f
mov r13d, dword [rax + 4]
xor r13d, ecx
sub r11d, ecx
add r11d, r13d
mov dword [rax + 8], r11d
mov dword [rdx], r8d
mov r8d, dword [rsi + 0x30]
movsx esi, r8w
mov r11d, dword [rax + 0xc]
cmp r8d, esi
je 0x44c2e0
movzx r13d, r8w
imul r13d, r11d
sar r13d, 9
mov esi, r8d
sar esi, 9
and esi, 0xffffff80
imul esi, r11d
lea ecx, [r13 + rsi + 1]
sar ecx, 1
add ecx, dword [rdx + 4]
mov dword [rbx + 0x30], ecx
test r8d, r8d
je 0x44b635
mov ebx, dword [rdx + 4]
test ebx, ebx
je 0x44b635
xor r8d, ebx
sar r8d, 0x1f
mov r13d, dword [rax + 4]
xor r13d, r8d
sub r11d, r8d
add r11d, r13d
mov dword [rax + 0xc], r11d
mov dword [rdx + 4], ecx
add r10d, 1
and r10d, 7
add r9d, 1
and r9d, 7
add rdx, 8
cmp rbp, rdx
jbe 0x44beaa
movsxd r13, r10d
lea rsi, [rax + r13*4]
mov ecx, dword [rsi + 0x10]
mov r11d, dword [rax + 8]
movsx ebx, cx
cmp ecx, ebx
jne 0x44b582
mov r8d, ecx
imul r8d, r11d
add r8d, 0x200
sar r8d, 0xa
jmp 0x44b5a2
test ebp, ebp
js 0x44cbfb
sub ebp, 1
jmp 0x44a69d
test ecx, ecx
js 0x44cc03
sub ecx, 1
jmp 0x44a67d
test r10d, r10d
js 0x44ccf2
sub r10d, 1
jmp 0x44a6c8
mov r11, rdi
cmp rdi, rbp
jb 0x44b799
jmp 0x44beaa
movzx esi, r8w
imul esi, ecx
sar esi, 9
mov r9d, r8d
sar r9d, 9
and r9d, 0xffffff80
imul ecx, r9d
lea ecx, [rsi + rcx + 1]
sar ecx, 1
mov r13d, dword [r11]
add ecx, r13d
mov dword [rax + 0x10], ecx
mov dword [r11], ecx
test r8d, r8d
je 0x44b719
test r13d, r13d
je 0x44b719
xor r8d, r13d
sar r8d, 0x1f
mov r10d, dword [rax + 4]
xor r10d, r8d
mov edx, dword [rax + 8]
sub edx, r8d
mov ebx, edx
add ebx, r10d
mov dword [rax + 8], ebx
mov r8d, dword [rax + 0x30]
mov esi, r8d
sub esi, dword [rax + 0x34]
sar esi, 1
add esi, r8d
mov dword [rax + 0x34], r8d
mov ecx, dword [rax + 0xc]
movsx r9d, si
cmp esi, r9d
je 0x44c31e
movzx r13d, si
imul r13d, ecx
sar r13d, 9
mov r10d, esi
sar r10d, 9
and r10d, 0xffffff80
imul ecx, r10d
lea ecx, [r13 + rcx + 1]
sar ecx, 1
mov edx, dword [r11 + 4]
add ecx, edx
mov dword [rax + 0x30], ecx
mov dword [r11 + 4], ecx
test esi, esi
je 0x44b78c
test edx, edx
je 0x44b78c
xor esi, edx
sar esi, 0x1f
mov r8d, dword [rax + 4]
xor r8d, esi
mov edx, dword [rax + 0xc]
sub edx, esi
mov ebx, edx
add ebx, r8d
mov dword [rax + 0xc], ebx
add r11, 8
cmp rbp, r11
jbe 0x44beaa
mov ebx, dword [rax + 0x10]
mov r8d, ebx
sub r8d, dword [rax + 0x14]
sar r8d, 1
add r8d, ebx
mov dword [rax + 0x14], ebx
mov ecx, dword [rax + 8]
movsx edx, r8w
cmp r8d, edx
jne 0x44b6c8
imul ecx, r8d
add ecx, 0x200
sar ecx, 0xa
jmp 0x44b6e7
mov r11, rdi
cmp rdi, rbp
jb 0x44b8aa
jmp 0x44beaa
movzx r10d, cx
imul r10d, r13d
sar r10d, 9
mov r8d, ecx
sar r8d, 9
and r8d, 0xffffff80
imul r13d, r8d
lea r13d, [r10 + r13 + 1]
sar r13d, 1
mov edx, dword [r11]
add r13d, edx
mov dword [rax + 0x10], r13d
mov dword [r11], r13d
test ecx, ecx
je 0x44b82e
test edx, edx
je 0x44b82e
xor ecx, edx
sar ecx, 0x1f
mov esi, dword [rax + 4]
xor esi, ecx
mov r8d, dword [rax + 8]
sub r8d, ecx
add esi, r8d
mov dword [rax + 8], esi
mov ecx, dword [rax + 0x30]
lea r13d, [rcx + rcx]
sub r13d, dword [rax + 0x34]
mov dword [rax + 0x34], ecx
mov edx, dword [rax + 0xc]
movsx r9d, r13w
cmp r13d, r9d
je 0x44c30c
movzx r10d, r13w
imul r10d, edx
sar r10d, 9
mov esi, r13d
sar esi, 9
and esi, 0xffffff80
imul edx, esi
lea edx, [r10 + rdx + 1]
sar edx, 1
mov r8d, dword [r11 + 4]
add edx, r8d
mov dword [rax + 0x30], edx
mov dword [r11 + 4], edx
test r13d, r13d
je 0x44b89d
test r8d, r8d
je 0x44b89d
xor r13d, r8d
sar r13d, 0x1f
mov ecx, dword [rax + 4]
xor ecx, r13d
mov r8d, dword [rax + 0xc]
sub r8d, r13d
add ecx, r8d
mov dword [rax + 0xc], ecx
add r11, 8
cmp rbp, r11
jbe 0x44beaa
mov esi, dword [rax + 0x10]
lea ecx, [rsi + rsi]
sub ecx, dword [rax + 0x14]
mov dword [rax + 0x14], esi
mov r13d, dword [rax + 8]
movsx r9d, cx
cmp ecx, r9d
jne 0x44b7df
imul r13d, ecx
add r13d, 0x200
sar r13d, 0xa
jmp 0x44b802
mov r13, rdi
cmp rdi, rbp
jb 0x44b9c1
jmp 0x44beaa
movzx ecx, si
imul ecx, r10d
sar ecx, 9
mov r8d, esi
sar r8d, 9
and r8d, 0xffffff80
imul r8d, r10d
lea edx, [rcx + r8 + 1]
sar edx, 1
add edx, r9d
test esi, esi
je 0x44b93e
test r9d, r9d
je 0x44b93e
xor esi, r9d
sar esi, 0x1f
mov ebx, dword [rax + 4]
sub ebx, esi
xor r10d, esi
add r10d, ebx
cmp r10d, 0x400
cmovge r10d, r12d
xor r10d, esi
sub r10d, esi
mov dword [rax + 8], r10d
mov dword [r13], edx
mov esi, dword [r13 + 4]
movsx r10d, dx
mov r9d, dword [rax + 0xc]
cmp edx, r10d
je 0x44c2f5
movzx ecx, dx
imul ecx, r9d
sar ecx, 9
mov r8d, edx
sar r8d, 9
and r8d, 0xffffff80
imul r8d, r9d
lea r11d, [rcx + r8 + 1]
sar r11d, 1
add r11d, esi
mov dword [rax + 0x10], r11d
test edx, edx
je 0x44b9b0
mov ebx, dword [r13 + 4]
test ebx, ebx
je 0x44b9b0
xor edx, ebx
sar edx, 0x1f
mov esi, dword [rax + 4]
sub esi, edx
xor r9d, edx
add r9d, esi
cmp r9d, 0x400
cmovge r9d, r12d
xor r9d, edx
sub r9d, edx
mov dword [rax + 0xc], r9d
mov dword [r13 + 4], r11d
add r13, 8
cmp rbp, r13
jbe 0x44beaa
mov r9d, dword [r13]
mov esi, dword [rax + 0x10]
mov r10d, dword [rax + 8]
movsx r11d, si
cmp esi, r11d
jne 0x44b8ec
mov edx, esi
imul edx, r10d
add edx, 0x200
sar edx, 0xa
jmp 0x44b90c
mov r13, rdi
cmp rdi, rbp
jb 0x44bad8
jmp 0x44beaa
movzx r11d, cx
imul r11d, r10d
sar r11d, 9
mov ebx, ecx
sar ebx, 9
and ebx, 0xffffff80
imul ebx, r10d
lea r8d, [r11 + rbx + 1]
sar r8d, 1
add r8d, r9d
test ecx, ecx
je 0x44ba50
test r9d, r9d
je 0x44ba50
xor ecx, r9d
sar ecx, 0x1f
mov esi, dword [rax + 4]
sub esi, ecx
xor r10d, ecx
add r10d, esi
cmp r10d, 0x400
cmovge r10d, r12d
xor r10d, ecx
sub r10d, ecx
mov dword [rax + 0xc], r10d
mov dword [r13 + 4], r8d
mov edx, dword [r13]
movsx ecx, r8w
mov r9d, dword [rax + 8]
cmp r8d, ecx
je 0x44c346
movzx ebx, r8w
imul ebx, r9d
sar ebx, 9
mov r10d, r8d
sar r10d, 9
and r10d, 0xffffff80
imul r10d, r9d
lea r11d, [rbx + r10 + 1]
sar r11d, 1
add r11d, edx
mov dword [rax + 0x30], r11d
test r8d, r8d
je 0x44bac7
mov esi, dword [r13]
test esi, esi
je 0x44bac7
xor r8d, esi
sar r8d, 0x1f
mov edx, dword [rax + 4]
sub edx, r8d
xor r9d, r8d
add r9d, edx
cmp r9d, 0x400
cmovge r9d, r12d
xor r9d, r8d
sub r9d, r8d
mov dword [rax + 8], r9d
mov dword [r13], r11d
add r13, 8
cmp rbp, r13
jbe 0x44beaa
mov r9d, dword [r13 + 4]
mov ecx, dword [rax + 0x30]
mov r10d, dword [rax + 0xc]
movsx edx, cx
cmp ecx, edx
jne 0x44b9fe
mov r8d, ecx
imul r8d, r10d
add r8d, 0x200
sar r8d, 0xa
jmp 0x44ba1e
mov r13, rdi
cmp rdi, rbp
jb 0x44bbf0
jmp 0x44beaa
movzx r9d, bx
imul r9d, r10d
sar r9d, 9
mov r11d, ebx
sar r11d, 9
and r11d, 0xffffff80
imul r11d, r10d
lea esi, [r9 + r11 + 1]
sar esi, 1
add esi, r8d
test ebx, ebx
je 0x44bb6a
test r8d, r8d
je 0x44bb6a
xor ebx, r8d
sar ebx, 0x1f
mov edx, dword [rax + 4]
sub edx, ebx
xor r10d, ebx
add r10d, edx
cmp r10d, 0x400
cmovge r10d, r12d
xor r10d, ebx
sub r10d, ebx
mov dword [rax + 8], r10d
mov r8d, dword [r13 + 4]
mov ecx, dword [rax + 0x30]
mov r9d, dword [rax + 0xc]
movsx ebx, cx
cmp ecx, ebx
je 0x44c32f
movzx r10d, cx
imul r10d, r9d
sar r10d, 9
mov edx, ecx
sar edx, 9
and edx, 0xffffff80
imul edx, r9d
lea r11d, [r10 + rdx + 1]
sar r11d, 1
add r11d, r8d
test ecx, ecx
je 0x44bbd4
test r8d, r8d
je 0x44bbd4
xor ecx, r8d
sar ecx, 0x1f
mov r8d, dword [rax + 4]
sub r8d, ecx
xor r9d, ecx
add r9d, r8d
cmp r9d, 0x400
cmovge r9d, r12d
xor r9d, ecx
sub r9d, ecx
mov dword [rax + 0xc], r9d
mov dword [rax + 0x30], esi
mov dword [r13], esi
mov dword [rax + 0x10], r11d
mov dword [r13 + 4], r11d
add r13, 8
cmp rbp, r13
jbe 0x44beaa
mov r8d, dword [r13]
mov ebx, dword [rax + 0x10]
mov r10d, dword [rax + 8]
movsx ecx, bx
cmp ebx, ecx
jne 0x44bb16
mov esi, ebx
imul esi, r10d
add esi, 0x200
sar esi, 0xa
jmp 0x44bb38
test r9d, r9d
je 0x44bce6
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xc8], rcx
mov r8, qword [rax + 0x20]
mov qword [rsp + 0xd0], r8
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xd8], r10
movsxd rsi, r9d
mov r15d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x10], r15d
lea ebx, [r9 + 1]
and ebx, 7
mov ecx, dword [rsp + rbx*4 + 0xc0]
mov dword [rax + 0x14], ecx
lea r8d, [r9 + 2]
and r8d, 7
mov r10d, dword [rsp + r8*4 + 0xc0]
mov dword [rax + 0x18], r10d
lea esi, [r9 + 3]
and esi, 7
mov r15d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x1c], r15d
lea ebx, [r9 + 4]
and ebx, 7
mov ecx, dword [rsp + rbx*4 + 0xc0]
mov dword [rax + 0x20], ecx
lea r8d, [r9 + 5]
and r8d, 7
mov r10d, dword [rsp + r8*4 + 0xc0]
mov dword [rax + 0x24], r10d
lea esi, [r9 + 6]
and esi, 7
mov r15d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x28], r15d
add r9d, 7
and r9d, 7
mov r9d, dword [rsp + r9*4 + 0xc0]
mov dword [rax + 0x2c], r9d
mov dword [rax + 8], edx
add rax, 0x60
cmp rax, r12
jne 0x44a96e
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x138]
cmp r15, r8
jbe 0x44be86
mov rax, r8
not rax
add rax, r15
shr rax, 2
and eax, 3
mov edi, dword [r8]
mov r11d, edi
test edi, edi
jns 0x44bd29
neg r11d
cmp r11d, dword [rsp + 0x30]
jg 0x44c884
mov r12d, dword [rsp + 0x3c]
lea ebx, [r12 + r12*2]
lea ecx, [rdi + rbx]
mov dword [rsp + 0x3c], ecx
mov r8, qword [rsp + 0x138]
lea r8, [r8 + 4]
cmp r15, r8
jbe 0x44be86
test rax, rax
je 0x44cbe1
cmp rax, 1
je 0x44bdc3
cmp rax, 2
je 0x44bd9a
mov r10d, dword [r8]
mov esi, r10d
test r10d, r10d
jns 0x44bd7b
neg esi
cmp esi, dword [rsp + 0x30]
jg 0x44c884
mov r9d, dword [rsp + 0x3c]
lea eax, [r9 + r9*2]
add r10d, eax
mov dword [rsp + 0x3c], r10d
add r8, 4
mov edi, dword [r8]
mov edx, edi
test edi, edi
jns 0x44bda5
neg edx
cmp edx, dword [rsp + 0x30]
jg 0x44c884
mov r11d, dword [rsp + 0x3c]
lea r12d, [r11 + r11*2]
add edi, r12d
mov dword [rsp + 0x3c], edi
add r8, 4
mov eax, dword [r8]
mov ebx, eax
test eax, eax
jns 0x44bdce
neg ebx
cmp ebx, dword [rsp + 0x30]
jg 0x44c884
mov ecx, dword [rsp + 0x3c]
lea r10d, [rcx + rcx*2]
add eax, r10d
mov dword [rsp + 0x3c], eax
add r8, 4
cmp r15, r8
jbe 0x44be86
mov esi, dword [rsp + 0x30]
mov r9d, dword [r8]
mov edi, r9d
test r9d, r9d
jns 0x44be05
neg edi
cmp edi, esi
jg 0x44c880
lea eax, [rax + rax*2]
add eax, r9d
lea rdx, [r8 + 4]
mov r8, rdx
mov r11d, dword [rdx]
mov r12d, r11d
test r11d, r11d
jns 0x44be28
neg r12d
cmp r12d, esi
jg 0x44c880
lea eax, [rax + rax*2]
add eax, r11d
lea r8, [rdx + 4]
mov ebx, dword [rdx + 4]
mov ecx, ebx
test ebx, ebx
jns 0x44be46
neg ecx
cmp ecx, esi
jg 0x44c880
lea eax, [rax + rax*2]
add eax, ebx
lea r8, [rdx + 8]
mov r9d, dword [rdx + 8]
mov r10d, r9d
test r9d, r9d
jns 0x44be66
neg r10d
cmp r10d, esi
jg 0x44c880
lea eax, [rax + rax*2]
add eax, r9d
lea r8, [rdx + 0xc]
cmp r15, r8
ja 0x44bdf8
mov dword [rsp + 0x3c], eax
mov ebp, r14d
mov qword [rsp + 0x30], rbp
mov r15, qword [rsp + 0x130]
mov rdx, qword [r15 + 0x1e0]
mov dword [rsp + 0x140], r14d
jmp 0x448dba
add rax, 0x60
cmp r15, rax
jne 0x44b3e6
mov r13, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x140]
and r15d, 7
test byte [rsp + 0x40], 0x10
je 0x44ca43
mov r11, qword [rsp + 0x28]
cmp qword [rsp + 0x138], r11
jae 0x44c2b9
mov rbp, qword [rsp + 0x138]
not rbp
add rbp, r11
shr rbp, 3
and ebp, 3
mov rax, qword [rsp + 0x138]
mov r14d, dword [rax]
mov ecx, r14d
sar ecx, 1
mov rsi, qword [rsp + 0x138]
mov r12d, dword [rsi + 4]
mov dword [rsp + 0x48], r12d
sub r12d, ecx
mov r9, qword [rsp + 0x138]
mov dword [r9 + 4], r12d
add r14d, r12d
mov dword [r9], r14d
mov r10d, dword [rsp + 0x3c]
lea r8d, [r12 + r10*8]
add r8d, r10d
add r8d, r14d
lea edx, [r8 + r14*2]
mov dword [rsp + 0x3c], edx
mov r12, qword [rsp + 0x138]
add r12, 8
cmp r12, r11
jae 0x44c0e6
test rbp, rbp
je 0x44d555
cmp rbp, 1
je 0x44bfe6
cmp rbp, 2
je 0x44bfae
mov r11d, dword [r12]
mov ebp, r11d
sar ebp, 1
mov ecx, dword [r12 + 4]
sub ecx, ebp
mov dword [r12 + 4], ecx
add r11d, ecx
mov dword [r12], r11d
mov ebx, dword [rsp + 0x3c]
lea eax, [rcx + rbx*8]
add eax, ebx
add eax, r11d
lea esi, [rax + r11*2]
mov dword [rsp + 0x3c], esi
mov r12, qword [rsp + 0x138]
add r12, 0x10
mov edi, dword [r12]
mov r9d, edi
sar r9d, 1
mov ecx, dword [r12 + 4]
sub ecx, r9d
mov dword [r12 + 4], ecx
add edi, ecx
mov dword [r12], edi
mov r8d, dword [rsp + 0x3c]
lea edx, [rcx + r8*8]
add edx, r8d
add edx, edi
lea r11d, [rdx + rdi*2]
mov dword [rsp + 0x3c], r11d
add r12, 8
mov ebp, dword [r12]
mov r14d, ebp
sar r14d, 1
mov ecx, dword [r12 + 4]
sub ecx, r14d
mov dword [r12 + 4], ecx
add ebp, ecx
mov dword [r12], ebp
mov ebx, dword [rsp + 0x3c]
lea esi, [rcx + rbx*8]
add esi, ebx
add esi, ebp
lea edi, [rsi + rbp*2]
mov dword [rsp + 0x3c], edi
add r12, 8
cmp r12, qword [rsp + 0x28]
jae 0x44c0e6
mov r10, qword [rsp + 0x28]
mov r8d, dword [r12]
mov edx, r8d
sar edx, 1
mov ecx, dword [r12 + 4]
sub ecx, edx
mov dword [r12 + 4], ecx
add r8d, ecx
mov dword [r12], r8d
lea ebp, [rcx + rdi*8]
add ebp, edi
add ebp, r8d
lea r9d, [rbp + r8*2]
mov r14d, dword [r12 + 8]
mov eax, r14d
sar eax, 1
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov dword [r12 + 0xc], ecx
add r14d, ecx
mov dword [r12 + 8], r14d
lea esi, [rcx + r9*8]
add esi, r9d
add esi, r14d
lea edi, [rsi + r14*2]
mov r8d, dword [r12 + 0x10]
mov edx, r8d
sar edx, 1
mov ecx, dword [r12 + 0x14]
sub ecx, edx
mov dword [r12 + 0x14], ecx
add r8d, ecx
mov dword [r12 + 0x10], r8d
lea ebp, [rcx + rdi*8]
add ebp, edi
add ebp, r8d
lea r9d, [rbp + r8*2]
mov r14d, dword [r12 + 0x18]
mov eax, r14d
sar eax, 1
mov ecx, dword [r12 + 0x1c]
sub ecx, eax
mov dword [r12 + 0x1c], ecx
add r14d, ecx
mov dword [r12 + 0x18], r14d
lea esi, [rcx + r9*8]
add esi, r9d
add esi, r14d
lea edi, [rsi + r14*2]
add r12, 0x20
cmp r12, r10
jb 0x44c029
mov dword [rsp + 0x3c], edi
mov rax, qword [rsp + 0x138]
mov r12, rax
not r12
add r12, qword [rsp + 0x28]
shr r12, 6
and r12d, 3
mov r8d, dword [rax]
test r8d, r8d
jns 0x44c10c
neg r8d
cmp r8d, dword [rsp + 0x30]
jg 0x44c371
mov rdx, qword [rsp + 0x138]
mov r11d, dword [rdx + 4]
test r11d, r11d
jns 0x44c12b
neg r11d
cmp r11d, dword [rsp + 0x30]
jg 0x44c371
mov rax, qword [rsp + 0x138]
add rax, 0x40
cmp rax, qword [rsp + 0x28]
jae 0x44c2b9
test r12, r12
je 0x44c1f0
cmp r12, 1
je 0x44c1bc
cmp r12, 2
je 0x44c18f
mov ebp, dword [rax]
test ebp, ebp
jns 0x44c16a
neg ebp
cmp ebp, dword [rsp + 0x30]
jg 0x44c371
mov r9d, dword [rax + 4]
test r9d, r9d
jns 0x44c180
neg r9d
cmp r9d, dword [rsp + 0x30]
jg 0x44c371
add rax, 0x40
mov r14d, dword [rax]
test r14d, r14d
jns 0x44c19a
neg r14d
cmp r14d, dword [rsp + 0x30]
jg 0x44c371
mov ecx, dword [rax + 4]
test ecx, ecx
jns 0x44c1ae
neg ecx
cmp ecx, dword [rsp + 0x30]
jg 0x44c371
add rax, 0x40
mov ebx, dword [rax]
test ebx, ebx
jns 0x44c1c4
neg ebx
cmp ebx, dword [rsp + 0x30]
jg 0x44c371
mov esi, dword [rax + 4]
test esi, esi
jns 0x44c1d7
neg esi
cmp esi, dword [rsp + 0x30]
jg 0x44c371
add rax, 0x40
cmp rax, qword [rsp + 0x28]
jae 0x44c2b9
mov edi, dword [rsp + 0x30]
mov r12d, dword [rax]
test r12d, r12d
jns 0x44c1ff
neg r12d
cmp r12d, edi
jg 0x44c371
mov r10d, dword [rax + 4]
test r10d, r10d
jns 0x44c214
neg r10d
cmp r10d, edi
jg 0x44c371
lea rdx, [rax + 0x40]
mov rax, rdx
mov r8d, dword [rdx]
test r8d, r8d
jns 0x44c22f
neg r8d
cmp r8d, edi
jg 0x44c371
mov r11d, dword [rdx + 4]
test r11d, r11d
jns 0x44c244
neg r11d
cmp r11d, edi
jg 0x44c371
lea rax, [rdx + 0x40]
mov ebp, dword [rdx + 0x40]
test ebp, ebp
jns 0x44c25a
neg ebp
cmp ebp, edi
jg 0x44c371
mov r9d, dword [rax + 4]
test r9d, r9d
jns 0x44c26e
neg r9d
cmp r9d, edi
jg 0x44c371
lea rax, [rdx + 0x80]
mov r14d, dword [rdx + 0x80]
test r14d, r14d
jns 0x44c28d
neg r14d
cmp r14d, edi
jg 0x44c371
mov ecx, dword [rax + 4]
test ecx, ecx
jns 0x44c29f
neg ecx
cmp ecx, edi
jg 0x44c371
lea rax, [rdx + 0xc0]
cmp rax, qword [rsp + 0x28]
jb 0x44c1f4
mov ebx, dword [rsp + 0x44]
mov r14, rbx
mov qword [rsp + 0x30], rbx
mov rsi, qword [rsp + 0x130]
mov rdx, qword [rsi + 0x1e0]
mov dword [rsp + 0x140], ebx
jmp 0x44a2d3
mov ecx, r8d
imul ecx, r11d
add ecx, 0x200
sar ecx, 0xa
jmp 0x44b60b
mov r11d, edx
imul r11d, r9d
add r11d, 0x200
sar r11d, 0xa
jmp 0x44b978
imul edx, r13d
add edx, 0x200
sar edx, 0xa
jmp 0x44b86b
imul ecx, esi
add ecx, 0x200
sar ecx, 0xa
jmp 0x44b75e
mov r11d, ecx
imul r11d, r9d
add r11d, 0x200
sar r11d, 0xa
jmp 0x44bba0
mov r11d, r8d
imul r11d, r9d
add r11d, 0x200
sar r11d, 0xa
jmp 0x44ba8b
mov esi, r9d
imul esi, edx
add esi, 0x200
sar esi, 0xa
jmp 0x44ab1a
sub rax, qword [rsp + 0x138]
sar rax, 2
shr eax, 1
cmp dword [rsp + 0x140], eax
je 0x4498d4
mov ebp, dword [rsp + 0x140]
mov r14, rbp
jmp 0x44a271
and ecx, 7
cmp r11, rdi
jae 0x44bce6
mov r15, r11
not r15
add r15, rdi
shr r15, 2
and r15d, 1
mov r9d, dword [rax + 0x10]
movsx r10d, r9w
cmp r10d, r9d
je 0x44c7ed
mov esi, r9d
sar esi, 9
and esi, 0xffffff80
imul esi, edx
movzx r8d, r9w
imul r8d, edx
sar r8d, 9
lea r10d, [rsi + r8 + 1]
sar r10d, 1
add r10d, dword [r11]
movsxd rsi, ecx
mov dword [rax + rsi*4 + 0x10], r10d
test r9d, r9d
je 0x44c411
mov r8d, dword [r11]
test r8d, r8d
je 0x44c411
xor r9d, r8d
sar r9d, 0x1f
sub edx, r9d
xor r9d, ebx
add edx, r9d
mov dword [r11], r10d
mov r9d, 1
add ecx, 1
and ecx, 7
lea r8, [r11 + 4]
cmp rdi, r8
jbe 0x44bc1a
test r15, r15
je 0x44c57a
mov r10d, dword [rax + 0x14]
movsx r15d, r10w
cmp r15d, r10d
je 0x44cba0
mov r15d, r10d
sar r15d, 9
and r15d, 0xffffff80
imul r15d, edx
movzx esi, r10w
imul esi, edx
sar esi, 9
lea esi, [r15 + rsi + 1]
sar esi, 1
add esi, dword [r11 + 4]
movsxd r15, ecx
mov dword [rax + r15*4 + 0x10], esi
test r10d, r10d
je 0x44c491
mov r15d, dword [r11 + 4]
test r15d, r15d
je 0x44c491
xor r10d, r15d
sar r10d, 0x1f
sub edx, r10d
xor r10d, ebx
add edx, r10d
mov dword [r11 + 4], esi
add r9d, 1
jmp 0x44c563
mov r15d, esi
sar r15d, 9
and r15d, 0xffffff80
imul r15d, edx
movzx r10d, si
imul r10d, edx
sar r10d, 9
lea r10d, [r15 + r10 + 1]
sar r10d, 1
add r10d, dword [r8]
movsxd r15, ecx
mov dword [rax + r15*4 + 0x10], r10d
test esi, esi
je 0x44c4e4
mov r15d, dword [r8]
test r15d, r15d
je 0x44c4e4
xor esi, r15d
sar esi, 0x1f
sub edx, esi
xor esi, ebx
add edx, esi
mov dword [r8], r10d
add r9d, 1
mov esi, r9d
and esi, 7
add ecx, 1
and ecx, 7
add r8, 4
and r9d, 7
mov r10d, dword [rax + r9*4 + 0x10]
movsx r9d, r10w
cmp r9d, r10d
je 0x44c5a5
mov r15d, r10d
sar r15d, 9
and r15d, 0xffffff80
imul r15d, edx
movzx r9d, r10w
imul r9d, edx
sar r9d, 9
lea r9d, [r15 + r9 + 1]
sar r9d, 1
add r9d, dword [r8]
movsxd r15, ecx
mov dword [rax + r15*4 + 0x10], r9d
test r10d, r10d
je 0x44c55c
mov r15d, dword [r8]
test r15d, r15d
je 0x44c55c
xor r10d, r15d
sar r10d, 0x1f
sub edx, r10d
xor r10d, ebx
add edx, r10d
mov dword [r8], r9d
lea r9d, [rsi + 1]
and r9d, 7
add ecx, 1
and ecx, 7
add r8, 4
cmp rdi, r8
jbe 0x44bc1a
movsxd rsi, r9d
mov esi, dword [rax + rsi*4 + 0x10]
movsx r10d, si
cmp r10d, esi
jne 0x44c49e
mov r10d, edx
imul r10d, esi
add r10d, 0x200
sar r10d, 0xa
jmp 0x44c4c1
mov r9d, edx
imul r9d, r10d
add r9d, 0x200
sar r9d, 0xa
jmp 0x44c534
cmp r11, rdi
jae 0x44bce6
mov r15, r11
not r15
add r15, rdi
shr r15, 2
and r15d, 1
mov r10d, dword [rax + 0x10]
lea esi, [r10 + r10]
sub esi, dword [rax + 0x14]
mov dword [rax + 0x14], r10d
movsx r8d, si
cmp esi, r8d
je 0x44c7d6
mov ecx, esi
sar ecx, 9
and ecx, 0xffffff80
imul ecx, edx
movzx r9d, si
imul r9d, edx
sar r9d, 9
lea r8d, [rcx + r9 + 1]
sar r8d, 1
add r8d, dword [r11]
mov dword [rax + 0x10], r8d
test esi, esi
je 0x44c630
mov r10d, dword [r11]
test r10d, r10d
je 0x44c630
xor esi, r10d
sar esi, 0x1f
sub edx, esi
xor esi, ebx
add edx, esi
mov dword [r11], r8d
lea rsi, [r11 + 4]
cmp rdi, rsi
jbe 0x44bce6
test r15, r15
je 0x44c77c
mov r15d, dword [rax + 0x10]
lea ecx, [r15 + r15]
sub ecx, dword [rax + 0x14]
mov dword [rax + 0x14], r15d
movsx r9d, cx
cmp ecx, r9d
je 0x44cb89
mov r8d, ecx
sar r8d, 9
and r8d, 0xffffff80
imul r8d, edx
movzx r10d, cx
imul r10d, edx
sar r10d, 9
lea r15d, [r8 + r10 + 1]
sar r15d, 1
add r15d, dword [r11 + 4]
mov dword [rax + 0x10], r15d
test ecx, ecx
je 0x44c6a9
mov r9d, dword [r11 + 4]
test r9d, r9d
je 0x44c6a9
xor ecx, r9d
sar ecx, 0x1f
sub edx, ecx
xor ecx, ebx
add edx, ecx
mov dword [r11 + 4], r15d
add rsi, 4
cmp rdi, rsi
ja 0x44c77c
jmp 0x44bce6
mov ecx, r8d
sar ecx, 9
and ecx, 0xffffff80
imul ecx, edx
movzx r9d, r8w
imul r9d, edx
sar r9d, 9
lea r15d, [rcx + r9 + 1]
sar r15d, 1
add r15d, dword [rsi]
mov dword [rax + 0x10], r15d
test r8d, r8d
je 0x44c703
mov r10d, dword [rsi]
test r10d, r10d
je 0x44c703
xor r8d, r10d
mov ecx, r8d
sar ecx, 0x1f
sub edx, ecx
xor ecx, ebx
lea edx, [rcx + rdx]
mov dword [rsi], r15d
add rsi, 4
mov r15d, dword [rax + 0x10]
lea r8d, [r15 + r15]
sub r8d, dword [rax + 0x14]
mov dword [rax + 0x14], r15d
movsx r9d, r8w
cmp r8d, r9d
je 0x44c7ae
mov r10d, r8d
sar r10d, 9
and r10d, 0xffffff80
imul r10d, edx
movzx ecx, r8w
imul ecx, edx
sar ecx, 9
lea r15d, [r10 + rcx + 1]
sar r15d, 1
add r15d, dword [rsi]
mov dword [rax + 0x10], r15d
test r8d, r8d
je 0x44c76c
mov r9d, dword [rsi]
test r9d, r9d
je 0x44c76c
xor r8d, r9d
sar r8d, 0x1f
sub edx, r8d
xor r8d, ebx
add edx, r8d
mov dword [rsi], r15d
add rsi, 4
cmp rdi, rsi
jbe 0x44bce6
mov ecx, dword [rax + 0x10]
lea r8d, [rcx + rcx]
sub r8d, dword [rax + 0x14]
mov dword [rax + 0x14], ecx
movsx r10d, r8w
cmp r8d, r10d
jne 0x44c6bf
mov r15d, r8d
imul r15d, edx
add r15d, 0x200
sar r15d, 0xa
jmp 0x44c6df
mov r15d, r8d
imul r15d, edx
add r15d, 0x200
sar r15d, 0xa
jmp 0x44c748
mov ebp, dword [rsp + 0x140]
mov r14, rbp
mov r15d, dword [rsp + 0x54]
jmp 0x44a271
mov r8d, esi
imul r8d, edx
add r8d, 0x200
sar r8d, 0xa
jmp 0x44c611
mov r10d, edx
imul r10d, r9d
add r10d, 0x200
sar r10d, 0xa
jmp 0x44c3e9
mov r8d, r15d
imul r8d, edx
add r8d, 0x200
sar r8d, 0xa
jmp 0x44a9e0
sub rbx, qword [rsp + 0x138]
mov rax, rbx
sar rax, 2
shr eax, 1
mov dword [rsp + 0x44], eax
jmp 0x44abc3
mov r14d, dword [rsp + 0x140]
jmp 0x44a92c
mov r15d, dword [rsp + 0x58]
test r15d, r15d
je 0x4492d5
jmp 0x449bf2
mov ebp, dword [rsp + 0x140]
mov rdx, qword [rsp + 0x138]
lea r15, [rdx + rbp*4]
mov r8d, dword [rsp + 0x140]
mov rcx, r13
call fcn.00450014
mov r14d, eax
jmp 0x44a91e
mov dword [rsp + 0x3c], eax
sub r8, qword [rsp + 0x138]
sar r8, 2
jmp 0x448d90
mov dword [rdi - 4], ebx
jmp 0x4497a3
mov dword [rdi - 4], r8d
jmp 0x44975c
mov r15d, dword [rsp + 0x54]
jmp 0x4498d4
mov r8, qword [rsp + 0x138]
jmp 0x449fb1
mov r10, qword [r13 + 0x1d8]
mov qword [rsp + 0xa0], r10
mov r9, qword [r13 + 0x1e0]
mov qword [rsp + 0xa8], r9
mov rdi, qword [r13 + 0x1e8]
mov qword [rsp + 0xb0], rdi
mov r11, qword [r13 + 0x1f0]
mov qword [rsp + 0xb8], r11
mov r12, qword [r13 + 0x1f8]
mov qword [rsp + 0xc0], r12
mov rbx, qword [r13 + 0x200]
mov qword [rsp + 0xc8], rbx
mov rcx, qword [r13 + 0x208]
mov qword [rsp + 0xd0], rcx
mov rbp, qword [r13 + 0x210]
mov qword [rsp + 0xd8], rbp
movsxd rsi, r15d
mov r10d, dword [rsp + rsi*4 + 0xa0]
mov dword [rax + 0x10], r10d
mov r9d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x30], r9d
lea r15d, [r15 + 1]
mov edi, r15d
and edi, 7
mov r11d, dword [rsp + rdi*4 + 0xa0]
mov dword [rax + 0x14], r11d
mov r12d, dword [rsp + rdi*4 + 0xc0]
mov dword [rax + 0x34], r12d
add r15d, 1
mov ebx, r15d
and ebx, 7
mov ecx, dword [rsp + rbx*4 + 0xa0]
mov dword [rax + 0x18], ecx
mov ebp, dword [rsp + rbx*4 + 0xc0]
mov dword [rax + 0x38], ebp
add r15d, 1
mov esi, r15d
and esi, 7
mov r10d, dword [rsp + rsi*4 + 0xa0]
mov dword [rax + 0x1c], r10d
mov r9d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x3c], r9d
add r15d, 1
mov edi, r15d
and edi, 7
mov r11d, dword [rsp + rdi*4 + 0xa0]
mov dword [rax + 0x20], r11d
mov r12d, dword [rsp + rdi*4 + 0xc0]
mov dword [rax + 0x40], r12d
add r15d, 1
mov ebx, r15d
and ebx, 7
mov ecx, dword [rsp + rbx*4 + 0xa0]
mov dword [rax + 0x24], ecx
mov ebp, dword [rsp + rbx*4 + 0xc0]
mov dword [rax + 0x44], ebp
add r15d, 1
mov esi, r15d
and esi, 7
mov r10d, dword [rsp + rsi*4 + 0xa0]
mov dword [rax + 0x28], r10d
mov r9d, dword [rsp + rsi*4 + 0xc0]
mov dword [rax + 0x48], r9d
add r15d, 1
mov edi, r15d
and edi, 7
mov r11d, dword [rsp + rdi*4 + 0xa0]
mov dword [rax + 0x2c], r11d
mov r12d, dword [rsp + rdi*4 + 0xc0]
mov dword [rax + 0x4c], r12d
add r15d, 1
and r15d, 7
jmp 0x44a320
mov rbp, qword [rsp + 0x28]
cmp qword [rsp + 0x138], rbp
jae 0x44c2b9
mov r14, qword [rsp + 0x138]
not r14
add r14, rbp
shr r14, 3
and r14d, 3
mov rax, qword [rsp + 0x138]
mov r12d, dword [rax]
mov edi, dword [rsp + 0x3c]
lea r9d, [r12 + rdi*8]
add r9d, edi
mov rdx, qword [rsp + 0x138]
add r9d, dword [rdx + 4]
lea r10d, [r9 + r12*2]
mov dword [rsp + 0x3c], r10d
mov rax, rdx
add rax, 8
cmp rax, rbp
jae 0x44c0e6
test r14, r14
je 0x44d561
cmp r14, 1
je 0x44cb01
cmp r14, 2
je 0x44cae2
mov r8d, dword [rax]
mov r11d, dword [rsp + 0x3c]
lea ecx, [r8 + r11*8]
add ecx, r11d
add ecx, dword [rax + 4]
lea ebx, [rcx + r8*2]
mov dword [rsp + 0x3c], ebx
mov rax, qword [rsp + 0x138]
add rax, 0x10
mov ebp, dword [rax]
mov r14d, dword [rsp + 0x3c]
lea r12d, [rbp + r14*8]
add r12d, r14d
add r12d, dword [rax + 4]
lea edi, [r12 + rbp*2]
mov dword [rsp + 0x3c], edi
add rax, 8
mov r9d, dword [rax]
mov r10d, dword [rsp + 0x3c]
lea edx, [r9 + r10*8]
add edx, r10d
add edx, dword [rax + 4]
lea r8d, [rdx + r9*2]
mov dword [rsp + 0x3c], r8d
add rax, 8
cmp rax, qword [rsp + 0x28]
jae 0x44c0e6
mov ebx, r8d
mov r11, qword [rsp + 0x28]
mov ecx, dword [rax]
lea esi, [rcx + rbx*8]
add esi, ebx
add esi, dword [rax + 4]
lea ebx, [rsi + rcx*2]
mov ebp, dword [rax + 8]
lea r14d, [rbp + rbx*8]
add r14d, ebx
add r14d, dword [rax + 0xc]
lea r12d, [r14 + rbp*2]
mov edi, dword [rax + 0x10]
lea r9d, [rdi + r12*8]
add r9d, r12d
add r9d, dword [rax + 0x14]
lea r10d, [r9 + rdi*2]
mov r8d, dword [rax + 0x18]
lea edx, [r8 + r10*8]
add edx, r10d
add edx, dword [rax + 0x1c]
lea ebx, [rdx + r8*2]
add rax, 0x20
cmp rax, r11
jb 0x44cb33
mov dword [rsp + 0x3c], ebx
jmp 0x44c0e6
mov r15d, ecx
imul r15d, edx
add r15d, 0x200
sar r15d, 0xa
jmp 0x44c688
mov esi, edx
imul esi, r10d
add esi, 0x200
sar esi, 0xa
jmp 0x44c467
mov dword [rdi - 4], ebx
jmp 0x44977e
mov esi, r9d
imul esi, edx
add esi, 0x200
sar esi, 0xa
jmp 0x44aa5a
mov dword [rdi - 4], ebx
jmp 0x44975c
mov dword [rdi - 4], r8d
jmp 0x44973a
mov eax, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x30]
jmp 0x44bdf8
mov rax, qword [rsp + 0x138]
jmp 0x44a13f
add ebp, 1
jmp 0x44a69d
add ecx, 1
jmp 0x44a67d
mov edi, dword [rsp + 0x44]
lea r8d, [rdi - 1]
mov ebx, dword [rsp + 0x28]
lea r11d, [rbx + 1]
cmp ebx, 7
je 0x44d88d
test r8d, r8d
je 0x44d883
mov esi, dword [rsp + 0x44]
lea r8d, [rsi - 2]
mov edi, dword [rsp + 0x28]
lea r9d, [rdi + 2]
cmp edi, 6
je 0x44d88d
test r8d, r8d
je 0x44d939
mov r10d, dword [rsp + 0x44]
lea r8d, [r10 - 3]
mov esi, dword [rsp + 0x28]
lea edi, [rsi + 3]
cmp esi, 5
je 0x44d88d
test r8d, r8d
je 0x44d929
mov r15d, dword [rsp + 0x44]
lea r8d, [r15 - 4]
mov ebp, dword [rsp + 0x28]
lea r10d, [rbp + 4]
cmp ebp, 4
je 0x44d88d
test r8d, r8d
je 0x44d8aa
mov ebx, dword [rsp + 0x44]
lea r8d, [rbx - 5]
lea r11d, [rbp + 5]
cmp ebp, 3
je 0x44d88d
test r8d, r8d
je 0x44d879
lea r8d, [rbx - 6]
lea edi, [rbp + 6]
cmp ebp, 2
je 0x44d88d
test r8d, r8d
je 0x44d8bc
mov esi, ebx
lea r11d, [rbx - 7]
mov r15d, dword [rsp + 0x28]
test r15d, r15d
jne 0x44d8b4
test r11d, r11d
je 0x44d1fc
sub esi, 8
mov ecx, esi
jmp 0x44ae6b
add r10d, 1
jmp 0x44a6c8
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x48], ecx
test eax, eax
je 0x44968b
mov ecx, dword [rsp + 0x54]
test ecx, ecx
jne 0x44d214
mov ebx, dword [rsp + 0x48]
test ebx, ebx
je 0x44965f
mov rbp, qword [rsp + 0x138]
shr rbp, 2
neg rbp
and ebp, 3
cmp edx, 5
jbe 0x44d91c
test ebp, ebp
je 0x44d90f
mov rsi, qword [rsp + 0x138]
mov r11d, dword [rsi]
mov dword [rsp + 0x44], r11d
lea r15d, [r11 + 1]
mov ecx, ebx
shl r15d, cl
sub r15d, 1
mov r10, qword [rsp + 0x138]
mov dword [r10], r15d
lea rdi, [r10 + 4]
lea edx, [rax - 2]
cmp ebp, 1
je 0x44cdc7
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x44], r8d
lea r9d, [r8 + 1]
shl r9d, cl
sub r9d, 1
mov rbx, qword [rsp + 0x138]
mov dword [rbx + 4], r9d
lea rdi, [rbx + 8]
lea edx, [rax - 3]
cmp ebp, 3
jne 0x44cdc7
mov edx, dword [rbx + 8]
mov dword [rsp + 0x44], edx
lea edi, [rdx + 1]
shl edi, cl
sub edi, 1
mov rsi, qword [rsp + 0x138]
mov dword [rsi + 8], edi
lea rdi, [rsi + 0xc]
lea edx, [rax - 4]
sub eax, ebp
mov ebx, eax
lea r15d, [rax - 4]
shr r15d, 2
lea r11d, [r15 + 1]
mov rax, qword [rsp + 0x138]
lea rbp, [rax + rbp*4]
movdqa xmm2, xmmword [0x00464b80]
movd xmm5, dword [rsp + 0x48]
pcmpeqd xmm0, xmm0
and r15d, 7
movdqa xmm4, xmmword [rbp]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp], xmm4
mov ecx, 1
mov r10d, 0x10
cmp ecx, r11d
jae 0x44d02c
test r15d, r15d
je 0x44cf4c
cmp r15d, 1
je 0x44cf22
cmp r15d, 2
je 0x44cf01
cmp r15d, 3
je 0x44cee0
cmp r15d, 4
je 0x44cebf
cmp r15d, 5
je 0x44ce9e
cmp r15d, 6
je 0x44ce7d
movdqa xmm1, xmmword [rbp + 0x10]
paddd xmm1, xmm2
pslld xmm1, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + 0x10], xmm1
mov ecx, 2
mov r10d, 0x20
movdqa xmm3, xmmword [rbp + r10]
paddd xmm3, xmm2
pslld xmm3, xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + r10], xmm3
add ecx, 1
add r10, 0x10
movdqa xmm4, xmmword [rbp + r10]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp + r10], xmm4
add ecx, 1
add r10, 0x10
movdqa xmm1, xmmword [rbp + r10]
paddd xmm1, xmm2
pslld xmm1, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + r10], xmm1
add ecx, 1
add r10, 0x10
movdqa xmm3, xmmword [rbp + r10]
paddd xmm3, xmm2
pslld xmm3, xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + r10], xmm3
add ecx, 1
add r10, 0x10
movdqa xmm4, xmmword [rbp + r10]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp + r10], xmm4
add ecx, 1
add r10, 0x10
movdqa xmm1, xmmword [rbp + r10]
paddd xmm1, xmm2
pslld xmm1, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + r10], xmm1
add ecx, 1
add r10, 0x10
cmp ecx, r11d
jae 0x44d02c
movdqa xmm3, xmmword [rbp + r10]
paddd xmm3, xmm2
pslld xmm3, xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + r10], xmm3
movdqa xmm4, xmmword [rbp + r10 + 0x10]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp + r10 + 0x10], xmm4
movdqa xmm1, xmmword [rbp + r10 + 0x20]
paddd xmm1, xmm2
pslld xmm1, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + r10 + 0x20], xmm1
movdqa xmm3, xmmword [rbp + r10 + 0x30]
paddd xmm3, xmm2
pslld xmm3, xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + r10 + 0x30], xmm3
movdqa xmm4, xmmword [rbp + r10 + 0x40]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp + r10 + 0x40], xmm4
movdqa xmm1, xmmword [rbp + r10 + 0x50]
paddd xmm1, xmm2
pslld xmm1, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + r10 + 0x50], xmm1
movdqa xmm3, xmmword [rbp + r10 + 0x60]
paddd xmm3, xmm2
pslld xmm3, xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + r10 + 0x60], xmm3
movdqa xmm4, xmmword [rbp + r10 + 0x70]
paddd xmm4, xmm2
pslld xmm4, xmm5
paddd xmm4, xmm0
movdqa xmmword [rbp + r10 + 0x70], xmm4
add ecx, 8
sub r10, 0xffffffffffffff80
cmp ecx, r11d
jb 0x44cf4c
lea r8d, [r11*4]
lea rdi, [rdi + r8*4]
sub edx, r8d
cmp ebx, r8d
je 0x44965f
mov r9d, dword [rdi]
lea esi, [r9 + 1]
mov ebx, dword [rsp + 0x48]
mov ecx, ebx
shl esi, cl
mov r15d, esi
sub r15d, 1
mov dword [rdi], r15d
test edx, edx
je 0x44965f
mov eax, dword [rdi + 4]
lea ebp, [rax + 1]
shl ebp, cl
mov r10d, ebp
sub r10d, 1
mov dword [rdi + 4], r10d
cmp edx, 1
je 0x44965f
mov r8d, dword [rdi + 8]
lea r11d, [r8 + 1]
shl r11d, cl
mov r9d, r11d
sub r9d, 1
mov dword [rdi + 8], r9d
cmp edx, 2
je 0x44965f
mov esi, dword [rdi + 0xc]
lea r15d, [rsi + 1]
shl r15d, cl
mov eax, r15d
sub eax, 1
mov dword [rdi + 0xc], eax
cmp edx, 3
je 0x44965f
mov ebp, dword [rdi + 0x10]
lea r10d, [rbp + 1]
shl r10d, cl
mov r8d, r10d
sub r8d, 1
mov dword [rdi + 0x10], r8d
cmp edx, 4
je 0x44965f
mov edx, dword [rdi + 0x14]
lea r11d, [rdx + 1]
shl r11d, cl
sub r11d, 1
mov dword [rdi + 0x14], r11d
jmp 0x44965f
xor r14d, r14d
mov qword [rsp + 0x30], 0
jmp 0x448dba
mov dword [rdi - 4], ebx
jmp 0x44973a
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0x28]
cmp r9d, 8
je 0x44d8e3
mov r15d, dword [rsp + 0x48]
test r15d, r15d
je 0x44ad65
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov r8d, dword [rsp + 0x28]
cmp r8d, 8
je 0x44d8e3
mov ebx, dword [rsp + 0x48]
test ebx, ebx
je 0x44ad8c
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov ebp, dword [rsp + 0x28]
cmp ebp, 8
je 0x44d8e3
mov r8d, dword [rsp + 0x48]
test r8d, r8d
je 0x44adb7
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov r11d, dword [rsp + 0x28]
cmp r11d, 8
je 0x44d8e3
mov esi, dword [rsp + 0x48]
test esi, esi
je 0x44ade0
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0x28]
cmp r9d, 8
je 0x44ccfb
mov r15d, dword [rsp + 0x48]
test r15d, r15d
je 0x44ae07
sub dword [rsp + 0x48], 1
add dword [rsp + 0x28], 1
mov esi, dword [rsp + 0x28]
cmp esi, 8
je 0x44ccfb
mov r9d, dword [rsp + 0x48]
test r9d, r9d
je 0x44ae2e
sub dword [rsp + 0x48], 1
cmp dword [rsp + 0x28], 6
jne 0x44d8c5
mov ebp, dword [rsp + 0x48]
test ebp, ebp
je 0x44ae4c
sub ebp, 1
mov dword [rsp + 0x48], ebp
jmp 0x44ae6b
mov r15, qword [rsp + 0x138]
shr r15, 2
neg r15
and r15d, 3
mov r9d, dword [rsp + 0x48]
test r9d, r9d
jne 0x44d56d
cmp edx, 5
jbe 0x44d950
test r15d, r15d
je 0x44d943
mov r8, qword [rsp + 0x138]
mov r9d, dword [r8]
lea edx, [r9 + 1]
and edx, 0xfffffffe
mov ecx, dword [rsp + 0x54]
shl edx, cl
and r9d, 1
sub edx, r9d
mov rbp, qword [rsp + 0x138]
mov dword [rbp], edx
lea r9, [rbp + 4]
lea edx, [rax - 2]
cmp r15d, 1
je 0x44d2c1
mov r10d, dword [rbp + 4]
lea ebx, [r10 + 1]
and ebx, 0xfffffffe
shl ebx, cl
and r10d, 1
sub ebx, r10d
mov dword [rbp + 4], ebx
lea r9, [rbp + 8]
lea edx, [rax - 3]
cmp r15d, 3
jne 0x44d2c1
mov edi, dword [rbp + 8]
lea r11d, [rdi + 1]
and r11d, 0xfffffffe
shl r11d, cl
and edi, 1
sub r11d, edi
mov dword [rbp + 8], r11d
lea r9, [rbp + 0xc]
lea edx, [rax - 4]
sub eax, r15d
mov r10d, eax
lea ebp, [rax - 4]
shr ebp, 2
lea ebx, [rbp + 1]
mov rax, qword [rsp + 0x138]
lea r15, [rax + r15*4]
movdqa xmm0, xmmword [0x00464b80]
movdqa xmm2, xmmword [0x00464b90]
movd xmm5, dword [rsp + 0x54]
and ebp, 3
movdqa xmm4, xmmword [r15]
movdqa xmm1, xmm4
paddd xmm1, xmm0
pand xmm1, xmm2
pslld xmm1, xmm5
pand xmm4, xmm0
psubd xmm1, xmm4
movdqa xmmword [r15], xmm1
mov r8d, 1
mov ecx, 0x10
cmp ebx, 1
jbe 0x44d474
test ebp, ebp
je 0x44d3cd
cmp ebp, 1
je 0x44d398
cmp ebp, 2
je 0x44d36c
movdqa xmm4, xmmword [r15 + 0x10]
movdqa xmm3, xmm4
paddd xmm3, xmm0
pand xmm3, xmm2
pslld xmm3, xmm5
pand xmm4, xmm0
psubd xmm3, xmm4
movdqa xmmword [r15 + 0x10], xmm3
mov r8d, 2
mov ecx, 0x20
movdqa xmm1, xmmword [r15 + rcx]
movdqa xmm4, xmm1
paddd xmm4, xmm0
pand xmm4, xmm2
pslld xmm4, xmm5
pand xmm1, xmm0
psubd xmm4, xmm1
movdqa xmmword [r15 + rcx], xmm4
add r8d, 1
add rcx, 0x10
movdqa xmm1, xmmword [r15 + rcx]
movdqa xmm3, xmm1
paddd xmm3, xmm0
pand xmm3, xmm2
pslld xmm3, xmm5
pand xmm1, xmm0
psubd xmm3, xmm1
movdqa xmmword [r15 + rcx], xmm3
add r8d, 1
add rcx, 0x10
cmp ebx, r8d
jbe 0x44d474
movdqa xmm4, xmmword [r15 + rcx]
movdqa xmm1, xmm4
paddd xmm1, xmm0
pand xmm1, xmm2
pslld xmm1, xmm5
pand xmm4, xmm0
psubd xmm1, xmm4
movdqa xmmword [r15 + rcx], xmm1
movdqa xmm4, xmmword [r15 + rcx + 0x10]
movdqa xmm3, xmm4
paddd xmm3, xmm0
pand xmm3, xmm2
pslld xmm3, xmm5
pand xmm4, xmm0
psubd xmm3, xmm4
movdqa xmmword [r15 + rcx + 0x10], xmm3
movdqa xmm1, xmmword [r15 + rcx + 0x20]
movdqa xmm4, xmm1
paddd xmm4, xmm0
pand xmm4, xmm2
pslld xmm4, xmm5
pand xmm1, xmm0
psubd xmm4, xmm1
movdqa xmmword [r15 + rcx + 0x20], xmm4
movdqa xmm1, xmmword [r15 + rcx + 0x30]
movdqa xmm3, xmm1
paddd xmm3, xmm0
pand xmm3, xmm2
pslld xmm3, xmm5
pand xmm1, xmm0
psubd xmm3, xmm1
movdqa xmmword [r15 + rcx + 0x30], xmm3
add r8d, 4
add rcx, 0x40
cmp ebx, r8d
ja 0x44d3cd
lea edi, [rbx*4]
lea rsi, [r9 + rdi*4]
sub edx, edi
cmp r10d, edi
je 0x44965f
mov ebp, dword [rsi]
lea eax, [rbp + 1]
and eax, 0xfffffffe
mov ebx, dword [rsp + 0x54]
mov ecx, ebx
shl eax, cl
mov r15d, eax
and ebp, 1
sub r15d, ebp
mov dword [rsi], r15d
test edx, edx
je 0x44965f
mov r10d, dword [rsi + 4]
lea r8d, [r10 + 1]
and r8d, 0xfffffffe
shl r8d, cl
and r10d, 1
sub r8d, r10d
mov dword [rsi + 4], r8d
cmp edx, 1
je 0x44965f
mov r9d, dword [rsi + 8]
lea edi, [r9 + 1]
and edi, 0xfffffffe
shl edi, cl
mov r11d, edi
and r9d, 1
sub r11d, r9d
mov dword [rsi + 8], r11d
cmp edx, 2
je 0x44965f
mov ebp, dword [rsi + 0xc]
lea eax, [rbp + 1]
and eax, 0xfffffffe
shl eax, cl
mov r15d, eax
and ebp, 1
sub r15d, ebp
mov dword [rsi + 0xc], r15d
cmp edx, 3
je 0x44965f
mov r10d, dword [rsi + 0x10]
lea r8d, [r10 + 1]
and r8d, 0xfffffffe
shl r8d, cl
and r10d, 1
sub r8d, r10d
mov dword [rsi + 0x10], r8d
cmp edx, 4
je 0x44965f
mov r9d, dword [rsi + 0x14]
lea edx, [r9 + 1]
and edx, 0xfffffffe
shl edx, cl
and r9d, 1
sub edx, r9d
mov dword [rsi + 0x14], edx
jmp 0x44965f
mov r10, r11
mov edi, dword [rsp + 0x3c]
jmp 0x44c029
mov r11, rbp
mov ebx, dword [rsp + 0x3c]
jmp 0x44cb33
cmp edx, 5
jbe 0x44d91c
test r15d, r15d
je 0x44d8d6
mov rdx, qword [rsp + 0x138]
mov ebp, dword [rdx]
mov dword [rsp + 0x44], ebp
lea r10d, [rbp + 1]
mov ecx, dword [rsp + 0x48]
shl r10d, cl
sub r10d, 1
mov r8, qword [rsp + 0x138]
mov dword [r8], r10d
lea rdi, [r8 + 4]
lea edx, [rax - 2]
cmp r15d, 1
je 0x44d605
mov ebx, dword [r8 + 4]
mov dword [rsp + 0x44], ebx
lea r11d, [rbx + 1]
shl r11d, cl
sub r11d, 1
mov rsi, qword [rsp + 0x138]
mov dword [rsi + 4], r11d
lea rdi, [rsi + 8]
lea edx, [rax - 3]
cmp r15d, 3
jne 0x44d605
mov edi, dword [rsi + 8]
mov dword [rsp + 0x44], edi
lea r9d, [rdi + 1]
shl r9d, cl
sub r9d, 1
mov rdx, qword [rsp + 0x138]
mov dword [rdx + 8], r9d
lea rdi, [rdx + 0xc]
lea edx, [rax - 4]
sub eax, r15d
mov ebx, eax
lea ebp, [rax - 4]
shr ebp, 2
lea r11d, [rbp + 1]
mov rax, qword [rsp + 0x138]
lea r15, [rax + r15*4]
movdqa xmm2, xmmword [0x00464b80]
movd xmm4, dword [rsp + 0x48]
pcmpeqd xmm0, xmm0
and ebp, 7
movdqa xmm3, xmmword [r15]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15], xmm3
mov r10d, 1
mov ecx, 0x10
cmp r10d, r11d
jae 0x44d02c
test ebp, ebp
je 0x44d77e
cmp ebp, 1
je 0x44d755
cmp ebp, 2
je 0x44d735
cmp ebp, 3
je 0x44d715
cmp ebp, 4
je 0x44d6f5
cmp ebp, 5
je 0x44d6d5
cmp ebp, 6
nop
je 0x44d6b5
movdqa xmm5, xmmword [r15 + 0x10]
paddd xmm5, xmm2
pslld xmm5, xmm4
paddd xmm5, xmm0
movdqa xmmword [r15 + 0x10], xmm5
mov r10d, 2
mov ecx, 0x20
movdqa xmm1, xmmword [r15 + rcx]
paddd xmm1, xmm2
pslld xmm1, xmm4
paddd xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
add r10d, 1
add rcx, 0x10
movdqa xmm3, xmmword [r15 + rcx]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15 + rcx], xmm3
add r10d, 1
add rcx, 0x10
movdqa xmm5, xmmword [r15 + rcx]
paddd xmm5, xmm2
pslld xmm5, xmm4
paddd xmm5, xmm0
movdqa xmmword [r15 + rcx], xmm5
add r10d, 1
add rcx, 0x10
movdqa xmm1, xmmword [r15 + rcx]
paddd xmm1, xmm2
pslld xmm1, xmm4
paddd xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
add r10d, 1
add rcx, 0x10
movdqa xmm3, xmmword [r15 + rcx]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15 + rcx], xmm3
add r10d, 1
add rcx, 0x10
movdqa xmm5, xmmword [r15 + rcx]
paddd xmm5, xmm2
pslld xmm5, xmm4
paddd xmm5, xmm0
movdqa xmmword [r15 + rcx], xmm5
add r10d, 1
add rcx, 0x10
cmp r10d, r11d
jae 0x44d02c
movdqa xmm1, xmmword [r15 + rcx]
paddd xmm1, xmm2
pslld xmm1, xmm4
paddd xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
movdqa xmm3, xmmword [r15 + rcx + 0x10]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15 + rcx + 0x10], xmm3
movdqa xmm5, xmmword [r15 + rcx + 0x20]
paddd xmm5, xmm2
pslld xmm5, xmm4
paddd xmm5, xmm0
movdqa xmmword [r15 + rcx + 0x20], xmm5
movdqa xmm1, xmmword [r15 + rcx + 0x30]
paddd xmm1, xmm2
pslld xmm1, xmm4
paddd xmm1, xmm0
movdqa xmmword [r15 + rcx + 0x30], xmm1
movdqa xmm3, xmmword [r15 + rcx + 0x40]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15 + rcx + 0x40], xmm3
movdqa xmm5, xmmword [r15 + rcx + 0x50]
paddd xmm5, xmm2
pslld xmm5, xmm4
paddd xmm5, xmm0
movdqa xmmword [r15 + rcx + 0x50], xmm5
movdqa xmm1, xmmword [r15 + rcx + 0x60]
paddd xmm1, xmm2
pslld xmm1, xmm4
paddd xmm1, xmm0
movdqa xmmword [r15 + rcx + 0x60], xmm1
movdqa xmm3, xmmword [r15 + rcx + 0x70]
paddd xmm3, xmm2
pslld xmm3, xmm4
paddd xmm3, xmm0
movdqa xmmword [r15 + rcx + 0x70], xmm3
add r10d, 8
sub rcx, 0xffffffffffffff80
cmp r10d, r11d
jb 0x44d77e
jmp 0x44d02c
mov r11, qword [rsp + 0x138]
jmp 0x44aed9
mov dword [rsp + 0x44], r14d
jmp 0x44b38f
mov dword [rsp + 0x28], r11d
jmp 0x44d1b9
mov dword [rsp + 0x28], r11d
jmp 0x44d123
mov dword [rsp + 0x28], 8
mov ecx, r8d
jmp 0x44ae73
mov rax, qword [rsp + 0x138]
jmp 0x44b0ce
mov dword [rsp + 0x28], r10d
jmp 0x44d194
mov ecx, r11d
jmp 0x44ae6b
mov dword [rsp + 0x28], edi
jmp 0x44d1de
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x28], 8
jmp 0x44ccff
mov rdi, qword [rsp + 0x138]
jmp 0x44d605
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x28], 8
test eax, eax
jne 0x44cd0b
jmp 0x44966b
xor ecx, ecx
mov dword [rsp + 0x28], 7
jmp 0x44ccff
mov rdi, qword [rsp + 0x138]
jmp 0x44cdc7
mov rdi, qword [rsp + 0x138]
jmp 0x44d044
mov dword [rsp + 0x28], edi
jmp 0x44d16d
xor ecx, ecx
jmp 0x44ccff
mov dword [rsp + 0x28], r9d
jmp 0x44d14a
mov r9, qword [rsp + 0x138]
jmp 0x44d2c1
mov rsi, qword [rsp + 0x138]
jmp 0x44d48a
mov ecx, dword [rsp + 0x44]
jmp 0x44ae73
mov ecx, dword [rsp + 0x44]
test eax, eax
jne 0x44ae7b
jmp 0x44966b