Function at 0x1401466d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x6d8
lea rbp, [rsp + 0x710]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x1e0], xmm4
movaps xmmword [rbp - 0x1d0], xmm4
movaps xmmword [rbp - 0x1c0], xmm4
mov rbx, rcx
mov esi, r8d
mov r14, r9
mov r13, qword [rdx]
mov r12d, dword [rdx + 8]
lea rcx, [rbx + 0x30]
mov rdx, r14
call fcn.1400044a0
mov edi, dword [r14 + 8]
mov dword [rbp - 0x6b8], edi
cmp edi, 3
jbe 0x140148d72
movsxd rcx, dword [r14 + 0x1c]
cmp rcx, 0x10000
jge 0x14014676f
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014676f
cmp edi, 4
jbe 0x140148d72
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140146761
test ecx, ecx
je 0x140146768
mov eax, 4
jmp 0x14014676d
mov eax, 2
jmp 0x140146774
mov eax, 4
mov dword [rbp - 0x3c], eax
cmp edi, 5
jbe 0x140148d72
movsxd rcx, dword [r14 + 0x24]
cmp rcx, 0x10000
jge 0x1401467bd
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x1401467bd
cmp edi, 6
jbe 0x140148d72
movsxd rdx, dword [r14 + 0x28]
cmp rdx, 0x10000
jge 0x1401467af
test ecx, ecx
je 0x1401467b6
mov eax, 4
jmp 0x1401467bb
mov eax, 2
jmp 0x1401467c2
mov eax, 4
mov dword [rbp - 0x40], eax
cmp edi, 7
jbe 0x140148d72
movsxd rcx, dword [r14 + 0x2c]
cmp rcx, 0x10000
jge 0x14014680b
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014680b
cmp edi, 8
jbe 0x140148d72
movsxd rdx, dword [r14 + 0x30]
cmp rdx, 0x10000
jge 0x1401467fd
test ecx, ecx
je 0x140146804
mov eax, 4
jmp 0x140146809
mov eax, 2
jmp 0x140146810
mov eax, 4
mov dword [rbp - 0x44], eax
cmp edi, 0x13
jbe 0x140148d72
movsxd rcx, dword [r14 + 0x5c]
cmp rcx, 0x10000
jge 0x14014685b
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014685b
cmp edi, 0x14
jbe 0x140148d72
movsxd rdx, dword [r14 + 0x60]
cmp rdx, 0x10000
jge 0x14014684b
test ecx, ecx
je 0x140146853
mov r10d, 4
jmp 0x140146859
mov r10d, 2
jmp 0x140146861
mov r10d, 4
mov dword [rbp - 0x48], r10d
cmp edi, 0x16
jbe 0x140148d72
movsxd rcx, dword [r14 + 0x68]
cmp rcx, 0x10000
jge 0x1401468ad
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x1401468ad
cmp edi, 0x17
jbe 0x140148d72
movsxd rdx, dword [r14 + 0x6c]
cmp rdx, 0x10000
jge 0x14014689d
test ecx, ecx
je 0x1401468a5
mov r11d, 4
jmp 0x1401468ab
mov r11d, 2
jmp 0x1401468b3
mov r11d, 4
mov dword [rbp - 0x4c], r11d
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
mov r9d, 0x8000006
call fcn.140148e40
mov dword [rbp - 0x50], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
mov r9d, 0x800110
call fcn.140148e40
mov dword [rbp - 0x54], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x800
movabs r9, 0x1dc90c924757
call fcn.140148e40
mov dword [rbp - 0x58], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, pe_nt_image_headers64
call fcn.140148e40
mov dword [rbp - 0x5c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0x100000044
call fcn.140148e40
mov dword [rbp - 0x60], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x2000
mov r9d, 0xc000046
call fcn.140148e40
mov dword [rbp - 0x64], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x900000
call fcn.140148e40
mov dword [rbp - 0x68], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x440
call fcn.140148e40
mov dword [rbp - 0x6c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x50
call fcn.140148e40
mov dword [rbp - 0x70], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0xc800000000
call fcn.140148e40
mov dword [rbp - 0x74], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x2000
mov r9d, 0x440
call fcn.140148e40
mov dword [rbp - 0x78], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0x804000003
call fcn.140148e40
mov dword [rbp - 0x7c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x44
call fcn.140148e40
mov dword [rbp - 0x80], eax
movzx edx, sil
mov esi, 4
mov r8d, 2
test dl, 1
cmove esi, r8d
mov dword [rbp - 0x84], esi
mov eax, 4
test dl, 2
cmove eax, r8d
mov dword [rbp - 0x88], eax
mov r10d, 4
test dl, 4
cmove r10d, r8d
mov dword [rbp - 0x8c], r10d
xorps xmm0, xmm0
movups xmmword [rbp - 0xc8], xmm0
movups xmmword [rbp - 0xb8], xmm0
movups xmmword [rbp - 0xa8], xmm0
mov edx, dword [r14 + 0x10]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
xor r8d, r8d
mov dword [rsp + 0x28], r8d
mov r8d, esi
mov r9d, eax
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0xc8]
call fcn.14014bb50
movups xmm0, xmmword [rbp - 0xc8]
movups xmmword [rbx + 0xc0], xmm0
movups xmm0, xmmword [rbp - 0xb8]
movups xmmword [rbx + 0xd0], xmm0
movups xmm0, xmmword [rbp - 0xa8]
movups xmmword [rbx + 0xe0], xmm0
mov edx, dword [rbx + 0xe8]
mov r8d, dword [r14 + 0x14]
mov r9d, dword [rbp - 0x7c]
xor ecx, ecx
cmp r9d, 2
sete cl
mov dword [rbp - 0x5c4], ecx
xor eax, eax
cmp esi, 2
sete al
mov dword [rbp - 0x6b0], eax
mov dword [rbp - 0x5c8], eax
lea r11d, [r9 + rsi]
lea r15d, [r11 + rsi]
mov dword [rbp - 0x5cc], r15d
mov r10d, r15d
imul r10d, r8d
mov ecx, edx
mov r15d, r10d
add rcx, r15
movsxd r15, r12d
cmp rcx, r15
ja 0x140148d3b
movsxd rcx, edx
add rcx, r13
mov qword [rbp - 0x590], rcx
lea rcx, [rbx + 0xf0]
mov dword [rcx], r8d
mov r8d, dword [rbp - 0x5c4]
mov byte [rcx + 4], r8b
mov r8d, dword [rbp - 0x5c8]
mov byte [rcx + 5], r8b
xor r8d, r8d
mov dword [rcx + 8], r8d
mov dword [rcx + 0xc], r9d
mov dword [rcx + 0x10], r11d
mov r8d, dword [rbp - 0x5cc]
mov dword [rcx + 0x14], r8d
mov r8, qword [rbp - 0x590]
mov qword [rcx + 0x18], r8
mov dword [rcx + 0x20], r10d
add edx, dword [rbx + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp - 0x100], xmm0
movups xmmword [rbp - 0xf0], xmm0
movups xmmword [rbp - 0xe0], xmm0
movups xmmword [rbp - 0xd8], xmm0
mov r8d, dword [r14 + 0x18]
mov r9d, dword [rbp - 0x3c]
mov ecx, dword [rbp - 0x40]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], edx
mov dword [rsp + 0x38], edx
mov edx, r8d
mov r8d, r9d
mov r9d, ecx
mov r10d, dword [rbp - 0x50]
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x100]
call fcn.14014bd40
movups xmm0, xmmword [rbp - 0x100]
movups xmmword [rbx + 0x118], xmm0
movups xmm0, xmmword [rbp - 0xf0]
movups xmmword [rbx + 0x128], xmm0
movups xmm0, xmmword [rbp - 0xe0]
movups xmmword [rbx + 0x138], xmm0
mov rdx, qword [rbp - 0xd0]
mov qword [rbx + 0x148], rdx
mov eax, dword [rbp - 0x90]
add eax, dword [rbx + 0x148]
mov edx, dword [r14 + 0x1c]
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140146c4a
cmp byte [rbx + 0x58], 0
je 0x140146c52
mov r8d, 4
jmp 0x140146c58
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov ecx, r8d
imul ecx, edx
mov r10d, eax
mov r11d, ecx
add r10, r11
cmp r10, r15
ja 0x140148d3b
movsxd r10, eax
add r10, r13
lea r11, [rbx + 0x150]
mov dword [r11], edx
mov byte [r11 + 4], r9b
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], r8d
mov qword [r11 + 0x10], r10
mov dword [r11 + 0x18], ecx
add eax, dword [rbx + 0x168]
mov edx, dword [r14 + 0x20]
mov dword [rbp - 0x5d0], edx
mov r10d, dword [rbp - 0x6b0]
mov dword [rbp - 0x5d4], r10d
mov r11d, dword [rbp - 0x8c]
xor ecx, ecx
cmp r11d, 2
sete cl
mov dword [rbp - 0x6b4], ecx
mov dword [rbp - 0x5d8], ecx
lea r9d, [rsi + 2]
mov dword [rbp - 0x5dc], r9d
lea r8d, [r9 + r11]
mov dword [rbp - 0x5e0], r8d
imul r8d, edx
mov r9d, eax
mov edx, r8d
add rdx, r9
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, eax
add rdx, r13
mov qword [rbp - 0x598], rdx
lea r9, [rbx + 0x170]
mov edx, dword [rbp - 0x5d0]
mov dword [r9], edx
mov edx, dword [rbp - 0x5d4]
mov byte [r9 + 4], dl
mov edx, dword [rbp - 0x5d8]
mov byte [r9 + 5], dl
xor edx, edx
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], 2
mov edx, dword [rbp - 0x5dc]
mov dword [r9 + 0x10], edx
mov edx, dword [rbp - 0x5e0]
mov dword [r9 + 0x14], edx
mov rdx, qword [rbp - 0x598]
mov qword [r9 + 0x18], rdx
mov dword [r9 + 0x20], r8d
add eax, dword [rbx + 0x190]
mov edx, dword [r14 + 0x24]
movsxd r8, dword [r14 + 0x28]
cmp r8, 0x10000
jge 0x140146d86
cmp byte [rbx + 0x58], 0
je 0x140146d8e
mov r8d, 4
jmp 0x140146d94
mov r8d, 2
mov dword [rbp - 0x5e4], edx
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x5e8], r9d
mov dword [rbp - 0x5ec], r8d
mov r9d, r8d
imul r9d, edx
mov r8d, eax
mov edx, r9d
add rdx, r8
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, eax
add rdx, r13
mov qword [rbp - 0x5a0], rdx
lea r8, [rbx + 0x198]
mov edx, dword [rbp - 0x5e4]
mov dword [r8], edx
mov edx, dword [rbp - 0x5e8]
mov byte [r8 + 4], dl
xor edx, edx
mov dword [r8 + 8], edx
mov edx, dword [rbp - 0x5ec]
mov dword [r8 + 0xc], edx
mov rdx, qword [rbp - 0x5a0]
mov qword [r8 + 0x10], rdx
mov dword [r8 + 0x18], r9d
add eax, dword [rbx + 0x1b0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x138], xmm0
movups xmmword [rbp - 0x128], xmm0
movups xmmword [rbp - 0x118], xmm0
movups xmmword [rbp - 0x110], xmm0
mov edx, dword [r14 + 0x28]
mov r8d, dword [rbp - 0x44]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], eax
mov dword [rsp + 0x30], eax
mov dword [rbp - 0x6bc], edx
mov r9d, esi
mov dword [rsp + 0x20], r11d
lea rdx, [rbp - 0x698]
mov qword [rsp + 0x28], rdx
lea rcx, [rbp - 0x138]
mov edx, dword [rbp - 0x6bc]
call fcn.14014c140
movups xmm0, xmmword [rbp - 0x138]
movups xmmword [rbx + 0x1b8], xmm0
movups xmm0, xmmword [rbp - 0x128]
movups xmmword [rbx + 0x1c8], xmm0
movups xmm0, xmmword [rbp - 0x118]
movups xmmword [rbx + 0x1d8], xmm0
mov rdx, qword [rbp - 0x108]
mov qword [rbx + 0x1e8], rdx
mov eax, dword [rbp - 0x90]
add eax, dword [rbx + 0x1e8]
mov edx, dword [r14 + 0x2c]
movsxd r8, dword [r14 + 0x30]
cmp r8, 0x10000
jge 0x140146ede
cmp byte [rbx + 0x58], 0
je 0x140146ee6
mov r8d, 4
jmp 0x140146eec
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov ecx, r8d
imul ecx, edx
mov r10d, eax
mov r11d, ecx
add r10, r11
cmp r10, r15
ja 0x140148d3b
movsxd r10, eax
add r10, r13
lea r11, [rbx + 0x1f0]
mov dword [r11], edx
mov byte [r11 + 4], r9b
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], r8d
mov qword [r11 + 0x10], r10
mov dword [r11 + 0x18], ecx
add eax, dword [rbx + 0x208]
mov edx, dword [r14 + 0x30]
mov r10d, dword [rbp - 0x6b0]
mov dword [rbp - 0x5f0], r10d
lea r9d, [rsi + 4]
mov ecx, r9d
imul ecx, edx
mov r11d, eax
mov r8d, ecx
add r8, r11
cmp r8, r15
ja 0x140148d3b
movsxd r8, eax
add r8, r13
lea r11, [rbx + 0x210]
mov dword [r11], edx
mov edx, dword [rbp - 0x5f0]
mov byte [r11 + 4], dl
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], 2
mov dword [r11 + 0x10], 4
mov dword [r11 + 0x14], r9d
mov qword [r11 + 0x18], r8
mov dword [r11 + 0x20], ecx
add eax, dword [rbx + 0x230]
mov edx, dword [r14 + 0x34]
xor r8d, r8d
test dword [rbx + 0x40], 0x200
setne r8b
movsxd r9, dword [r14 + 0x18]
cmp r9, 0x10000
jge 0x140146fd0
cmp byte [rbx + 0x58], 0
je 0x140146fd8
mov r9d, 4
jmp 0x140146fde
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x160], xmm0
movups xmmword [rbp - 0x150], xmm0
movups xmmword [rbp - 0x148], xmm0
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], eax
mov dword [rsp + 0x30], eax
mov r11d, dword [rbp - 0x50]
mov dword [rsp + 0x20], r11d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x160]
call fcn.14014c230
movups xmm0, xmmword [rbp - 0x160]
movups xmmword [rbx + 0x238], xmm0
movups xmm0, xmmword [rbp - 0x150]
movups xmmword [rbx + 0x248], xmm0
mov rdx, qword [rbp - 0x140]
mov qword [rbx + 0x258], rdx
mov eax, dword [rbp - 0x90]
add eax, dword [rbx + 0x258]
xorps xmm0, xmm0
movups xmmword [rbp - 0x188], xmm0
movups xmmword [rbp - 0x178], xmm0
movups xmmword [rbp - 0x170], xmm0
mov edx, dword [r14 + 0x38]
mov r8d, dword [rbp - 0x64]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], eax
mov dword [rsp + 0x30], eax
mov r9d, esi
mov r10d, dword [rbp - 0x8c]
mov dword [rsp + 0x20], r10d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x188]
call fcn.14014c2d0
movups xmm0, xmmword [rbp - 0x188]
movups xmmword [rbx + 0x260], xmm0
movups xmm0, xmmword [rbp - 0x178]
movups xmmword [rbx + 0x270], xmm0
mov rdx, qword [rbp - 0x168]
mov qword [rbx + 0x280], rdx
mov eax, dword [rbp - 0x90]
add eax, dword [rbx + 0x280]
mov edx, dword [r14 + 0x3c]
xorps xmm0, xmm0
movups xmmword [rbp - 0x1b0], xmm0
movups xmmword [rbp - 0x1a0], xmm0
movups xmmword [rbp - 0x198], xmm0
xor r8d, r8d
test dword [rbx + 0x40], 0x800
setne r8b
mov r9d, dword [rbp - 0x54]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], eax
mov dword [rsp + 0x30], eax
mov r10d, dword [rbp - 0x8c]
mov dword [rsp + 0x20], r10d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x1b0]
call fcn.14014c3e0
movups xmm0, xmmword [rbp - 0x1b0]
movups xmmword [rbx + 0x288], xmm0
movups xmm0, xmmword [rbp - 0x1a0]
movups xmmword [rbx + 0x298], xmm0
mov rdx, qword [rbp - 0x190]
mov qword [rbx + 0x2a8], rdx
mov eax, dword [rbp - 0x90]
add eax, dword [rbx + 0x2a8]
mov edx, dword [r14 + 0x40]
xor r8d, r8d
test dword [rbx + 0x40], 0x1000
setne r8b
mov r9d, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x78]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rbp - 0x90], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x20], ecx
mov r10d, dword [rbp - 0x8c]
mov dword [rsp + 0x28], r10d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x1e0]
call fcn.14014c490
lea rdi, [rbx + 0x2b0]
lea rsi, [rbp - 0x1e0]
call fcn.140004690
mov ecx, 5
rep movsq qword [rdi], qword [rsi]
mov esi, dword [rbp - 0x90]
add esi, dword [rbx + 0x2d8]
mov edx, dword [r14 + 0x44]
xorps xmm0, xmm0
movups xmmword [rbp - 0x208], xmm0
movups xmmword [rbp - 0x1f8], xmm0
movups xmmword [rbp - 0x1f0], xmm0
xor r8d, r8d
test dword [rbx + 0x40], 0x2000
setne r8b
mov r9d, dword [rbp - 0x5c]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov edi, dword [rbp - 0x8c]
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x208]
call fcn.14014c6f0
movups xmm0, xmmword [rbp - 0x208]
movups xmmword [rbx + 0x2e0], xmm0
movups xmm0, xmmword [rbp - 0x1f8]
movups xmmword [rbx + 0x2f0], xmm0
mov rdx, qword [rbp - 0x1e8]
mov qword [rbx + 0x300], rdx
add esi, dword [rbx + 0x300]
mov edx, dword [r14 + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x230], xmm0
movups xmmword [rbp - 0x220], xmm0
movups xmmword [rbp - 0x218], xmm0
xor r8d, r8d
test dword [rbx + 0x40], 0x4000
setne r8b
mov r9d, dword [rbp - 0x60]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x230]
call fcn.14014c790
movups xmm0, xmmword [rbp - 0x230]
movups xmmword [rbx + 0x308], xmm0
movups xmm0, xmmword [rbp - 0x220]
movups xmmword [rbx + 0x318], xmm0
mov rdx, qword [rbp - 0x210]
mov qword [rbx + 0x328], rdx
add esi, dword [rbx + 0x328]
mov edx, dword [r14 + 0x4c]
xor r8d, r8d
test dword [rbx + 0x40], 0x8000
setne r8b
movsxd r9, dword [r14 + 0x18]
cmp r9, 0x10000
jge 0x14014735d
cmp byte [rbx + 0x58], 0
je 0x140147365
mov r9d, 4
jmp 0x14014736b
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x258], xmm0
movups xmmword [rbp - 0x248], xmm0
movups xmmword [rbp - 0x240], xmm0
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x258]
call fcn.14014c840
movups xmm0, xmmword [rbp - 0x258]
movups xmmword [rbx + 0x330], xmm0
movups xmm0, xmmword [rbp - 0x248]
movups xmmword [rbx + 0x340], xmm0
mov rcx, qword [rbp - 0x238]
mov qword [rbx + 0x350], rcx
add esi, dword [rbx + 0x350]
mov ecx, dword [r14 + 0x50]
xor edx, edx
test dword [rbx + 0x40], 0x10000
setne dl
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140147400
cmp byte [rbx + 0x58], 0
je 0x140147408
mov r8d, 4
jmp 0x14014740e
mov r8d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x280], xmm0
movups xmmword [rbp - 0x270], xmm0
movups xmmword [rbp - 0x268], xmm0
mov dword [rbp - 0x280], ecx
xor r9d, r9d
cmp r8d, 2
sete r9b
mov byte [rbp - 0x27c], r9b
xor r9d, r9d
mov dword [rbp - 0x278], r9d
mov r9d, dword [rbp - 0x278]
add r9d, 4
mov dword [rbp - 0x274], r9d
add r8d, dword [rbp - 0x274]
mov dword [rbp - 0x270], r8d
imul ecx, dword [rbp - 0x270]
mov r8d, esi
mov r9d, ecx
add r8, r9
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x268], r8
mov dword [rbp - 0x260], ecx
test dl, dl
jne 0x1401474c1
lea rcx, [rbp - 0x268]
mov edx, dword [rbp - 0x270]
mov r8d, dword [rbp - 0x274]
movzx r9d, byte [rbp - 0x27c]
call fcn.14014ea00
test eax, eax
je 0x140148d1a
movups xmm0, xmmword [rbp - 0x280]
movups xmmword [rbx + 0x358], xmm0
movups xmm0, xmmword [rbp - 0x270]
movups xmmword [rbx + 0x368], xmm0
mov rdx, qword [rbp - 0x260]
mov qword [rbx + 0x378], rdx
add esi, dword [rbx + 0x378]
mov edx, dword [r14 + 0x54]
mov eax, dword [rbp - 0x6b4]
mov r8d, eax
mov r9d, edi
imul r9d, edx
mov ecx, esi
mov r10d, r9d
add rcx, r10
cmp rcx, r15
ja 0x140148d3b
movsxd rcx, esi
add rcx, r13
lea r10, [rbx + 0x380]
mov dword [r10], edx
mov byte [r10 + 4], r8b
xor edx, edx
mov dword [r10 + 8], edx
mov dword [r10 + 0xc], edi
mov qword [r10 + 0x10], rcx
mov dword [r10 + 0x18], r9d
add esi, dword [rbx + 0x398]
mov edx, dword [r14 + 0x58]
movsxd r8, dword [r14 + 0x18]
cmp r8, 0x10000
jge 0x140147559
cmp byte [rbx + 0x58], 0
je 0x140147561
mov r8d, 4
jmp 0x140147567
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x5f4], r9d
mov ecx, dword [rbp - 0x48]
xor r10d, r10d
cmp ecx, 2
sete r10b
mov dword [rbp - 0x5f8], r10d
add ecx, r8d
mov r11d, ecx
imul r11d, edx
mov r10d, esi
mov r9d, r11d
add r9, r10
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea r10, [rbx + 0x3a0]
mov dword [r10], edx
mov edx, dword [rbp - 0x5f4]
mov byte [r10 + 4], dl
mov edx, dword [rbp - 0x5f8]
mov byte [r10 + 5], dl
xor edx, edx
mov dword [r10 + 8], edx
mov dword [r10 + 0xc], r8d
mov dword [r10 + 0x10], ecx
mov qword [r10 + 0x18], r9
mov dword [r10 + 0x20], r11d
add esi, dword [rbx + 0x3c0]
mov edx, dword [r14 + 0x5c]
movsxd r8, dword [r14 + 0x60]
cmp r8, 0x10000
jge 0x140147600
cmp byte [rbx + 0x58], 0
je 0x140147608
mov r8d, 4
jmp 0x14014760e
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov ecx, r8d
imul ecx, edx
mov r10d, esi
mov r11d, ecx
add r10, r11
cmp r10, r15
ja 0x140148d3b
movsxd r10, esi
add r10, r13
lea r11, [rbx + 0x3c8]
mov dword [r11], edx
mov byte [r11 + 4], r9b
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], r8d
mov qword [r11 + 0x10], r10
mov dword [r11 + 0x18], ecx
add esi, dword [rbx + 0x3e0]
mov edx, dword [r14 + 0x60]
mov r10d, dword [rbp - 0x50]
xor r8d, r8d
cmp r10d, 2
sete r8b
mov dword [rbp - 0x5fc], r8d
mov r11d, dword [rbp - 0x6b0]
mov dword [rbp - 0x600], r11d
mov ecx, dword [rbp - 0x84]
lea r9d, [rcx + 2]
mov dword [rbp - 0x604], r9d
lea r8d, [r9 + r10]
mov dword [rbp - 0x608], r8d
mov r10d, r8d
imul r10d, edx
mov r8d, esi
mov r9d, r10d
add r8, r9
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
lea r9, [rbx + 0x3e8]
mov dword [r9], edx
mov edx, dword [rbp - 0x5fc]
mov byte [r9 + 4], dl
mov edx, dword [rbp - 0x600]
mov byte [r9 + 5], dl
xor edx, edx
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], 2
mov edx, dword [rbp - 0x604]
mov dword [r9 + 0x10], edx
mov edx, dword [rbp - 0x608]
mov dword [r9 + 0x14], edx
mov qword [r9 + 0x18], r8
mov dword [r9 + 0x20], r10d
add esi, dword [rbx + 0x408]
mov edx, dword [r14 + 0x64]
movsxd r8, dword [r14 + 0x18]
cmp r8, 0x10000
jge 0x140147725
cmp byte [rbx + 0x58], 0
je 0x14014772d
mov r8d, 4
jmp 0x140147733
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x60c], r9d
xor r10d, r10d
cmp dword [rbp - 0x4c], 2
sete r10b
mov dword [rbp - 0x610], r10d
mov dword [rbp - 0x614], r8d
mov r10d, dword [rbp - 0x4c]
add r10d, r8d
mov dword [rbp - 0x618], r10d
mov r9d, r10d
imul r9d, edx
mov r10d, esi
mov r8d, r9d
add r8, r10
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
lea r10, [rbx + 0x410]
mov dword [r10], edx
mov edx, dword [rbp - 0x60c]
mov byte [r10 + 4], dl
mov edx, dword [rbp - 0x610]
mov byte [r10 + 5], dl
xor edx, edx
mov dword [r10 + 8], edx
mov edx, dword [rbp - 0x614]
mov dword [r10 + 0xc], edx
mov edx, dword [rbp - 0x618]
mov dword [r10 + 0x10], edx
mov qword [r10 + 0x18], r8
mov dword [r10 + 0x20], r9d
add esi, dword [rbx + 0x430]
mov edx, dword [r14 + 0x68]
mov r10d, dword [rbp - 0x6b8]
cmp r10d, 0x17
jbe 0x140148d72
movsxd r8, dword [r14 + 0x6c]
cmp r8, 0x10000
jge 0x1401477f9
cmp byte [rbx + 0x58], 0
je 0x140147801
mov r8d, 4
jmp 0x140147807
mov r8d, 2
mov dword [rbp - 0x61c], edx
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x620], r9d
mov dword [rbp - 0x624], r8d
mov r9d, r8d
imul r9d, edx
mov r8d, esi
mov edx, r9d
add rdx, r8
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, esi
add rdx, r13
mov qword [rbp - 0x5a8], rdx
lea r8, [rbx + 0x438]
mov edx, dword [rbp - 0x61c]
mov dword [r8], edx
mov edx, dword [rbp - 0x620]
mov byte [r8 + 4], dl
xor edx, edx
mov dword [r8 + 8], edx
mov edx, dword [rbp - 0x624]
mov dword [r8 + 0xc], edx
mov rdx, qword [rbp - 0x5a8]
mov qword [r8 + 0x10], rdx
mov dword [r8 + 0x18], r9d
add esi, dword [rbx + 0x450]
mov edx, dword [r14 + 0x6c]
mov dword [rbp - 0x628], edx
mov dword [rbp - 0x62c], r11d
mov dword [rbp - 0x630], eax
lea r9d, [rcx + 2]
mov dword [rbp - 0x634], r9d
lea r8d, [r9 + rdi]
mov dword [rbp - 0x638], r8d
imul r8d, edx
mov r9d, esi
mov edx, r8d
add rdx, r9
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, esi
add rdx, r13
mov qword [rbp - 0x5b0], rdx
lea r9, [rbx + 0x458]
mov edx, dword [rbp - 0x628]
mov dword [r9], edx
mov edx, dword [rbp - 0x62c]
mov byte [r9 + 4], dl
mov edx, dword [rbp - 0x630]
mov byte [r9 + 5], dl
xor edx, edx
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], 2
mov edx, dword [rbp - 0x634]
mov dword [r9 + 0x10], edx
mov edx, dword [rbp - 0x638]
mov dword [r9 + 0x14], edx
mov rdx, qword [rbp - 0x5b0]
mov qword [r9 + 0x18], rdx
mov dword [r9 + 0x20], r8d
add esi, dword [rbx + 0x478]
cmp r10d, 0x18
jbe 0x140148d72
mov edx, dword [r14 + 0x70]
xor r8d, r8d
test dword [rbx + 0x40], 0x1000000
setne r8b
movsxd r9, dword [r14 + 0x28]
cmp r9, 0x10000
jge 0x140147965
cmp byte [rbx + 0x58], 0
je 0x14014796d
mov r9d, 4
jmp 0x140147973
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x2a8], xmm0
movups xmmword [rbp - 0x298], xmm0
movups xmmword [rbp - 0x290], xmm0
mov dword [rbp - 0x69c], r9d
mov r9d, dword [rbp - 0x68]
mov dword [rbp - 0x6a0], r9d
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov dword [rbp - 0x6bc], edx
mov r9d, dword [rbp - 0x69c]
mov edx, dword [rbp - 0x6a0]
mov dword [rsp + 0x20], edx
lea rdx, [rbp - 0x698]
mov qword [rsp + 0x28], rdx
lea rcx, [rbp - 0x2a8]
mov edx, dword [rbp - 0x6bc]
call fcn.14014c8e0
movups xmm0, xmmword [rbp - 0x2a8]
movups xmmword [rbx + 0x480], xmm0
movups xmm0, xmmword [rbp - 0x298]
movups xmmword [rbx + 0x490], xmm0
mov rdx, qword [rbp - 0x288]
mov qword [rbx + 0x4a0], rdx
add esi, dword [rbx + 0x4a0]
cmp dword [rbp - 0x6b8], 0x19
jbe 0x140148d72
mov edx, dword [r14 + 0x74]
xor r8d, r8d
test dword [rbx + 0x40], 0x2000000
setne r8b
movsxd r9, dword [r14 + 0x18]
cmp r9, 0x10000
jge 0x140147a46
cmp byte [rbx + 0x58], 0
je 0x140147a4e
mov r9d, 4
jmp 0x140147a54
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x2d0], xmm0
movups xmmword [rbp - 0x2c0], xmm0
movups xmmword [rbp - 0x2b8], xmm0
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov r10d, dword [rbp - 0x6c]
mov dword [rsp + 0x20], r10d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x2d0]
call fcn.14014c990
movups xmm0, xmmword [rbp - 0x2d0]
movups xmmword [rbx + 0x4a8], xmm0
movups xmm0, xmmword [rbp - 0x2c0]
movups xmmword [rbx + 0x4b8], xmm0
mov rdx, qword [rbp - 0x2b0]
mov qword [rbx + 0x4c8], rdx
add esi, dword [rbx + 0x4c8]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x1a
jbe 0x140148d72
mov edx, dword [r14 + 0x78]
mov r10d, dword [rbp - 0x6b0]
mov dword [rbp - 0x63c], r10d
mov r11d, dword [rbp - 0x84]
mov r9d, r11d
imul r9d, edx
mov ecx, esi
mov r8d, r9d
add r8, rcx
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
lea rcx, [rbx + 0x4d0]
mov dword [rcx], edx
mov edx, dword [rbp - 0x63c]
mov byte [rcx + 4], dl
xor edx, edx
mov dword [rcx + 8], edx
mov dword [rcx + 0xc], r11d
mov qword [rcx + 0x10], r8
mov dword [rcx + 0x18], r9d
add esi, dword [rbx + 0x4e8]
cmp eax, 0x1b
jbe 0x140148d72
mov edx, dword [r14 + 0x7c]
mov dword [rbp - 0x640], edx
mov ecx, dword [rbp - 0x6b4]
mov dword [rbp - 0x644], ecx
mov r9d, edi
imul r9d, edx
mov r8d, esi
mov edx, r9d
add rdx, r8
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, esi
add rdx, r13
mov qword [rbp - 0x5b8], rdx
lea r8, [rbx + 0x4f0]
mov edx, dword [rbp - 0x640]
mov dword [r8], edx
mov edx, dword [rbp - 0x644]
mov byte [r8 + 4], dl
xor edx, edx
mov dword [r8 + 8], edx
mov dword [r8 + 0xc], edi
mov rdx, qword [rbp - 0x5b8]
mov qword [r8 + 0x10], rdx
mov dword [r8 + 0x18], r9d
add esi, dword [rbx + 0x508]
cmp eax, 0x1c
jbe 0x140148d72
mov edx, dword [r14 + 0x80]
xor r8d, r8d
test dword [rbx + 0x40], 0x10000000
setne r8b
movsxd r9, dword [r14 + 0x78]
cmp r9, 0x10000
jge 0x140147bed
cmp byte [rbx + 0x58], 0
je 0x140147bf5
mov r9d, 4
jmp 0x140147bfb
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x300], xmm0
movups xmmword [rbp - 0x2f0], xmm0
movups xmmword [rbp - 0x2e0], xmm0
mov dword [rbp - 0x6a4], r9d
mov r9d, dword [rbp - 0x70]
mov dword [rbp - 0x6a8], r9d
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x38], esi
mov dword [rbp - 0x6bc], edx
mov r9d, dword [rbp - 0x6a4]
mov edx, dword [rbp - 0x6a8]
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x28], r11d
lea rdx, [rbp - 0x698]
mov qword [rsp + 0x30], rdx
lea rcx, [rbp - 0x300]
mov edx, dword [rbp - 0x6bc]
call fcn.14014cc30
movups xmm0, xmmword [rbp - 0x300]
movups xmmword [rbx + 0x510], xmm0
movups xmm0, xmmword [rbp - 0x2f0]
movups xmmword [rbx + 0x520], xmm0
movups xmm0, xmmword [rbp - 0x2e0]
movups xmmword [rbx + 0x530], xmm0
add esi, dword [rbx + 0x538]
cmp dword [rbp - 0x6b8], 0x1d
jbe 0x140148d72
mov ecx, dword [r14 + 0x84]
xor edx, edx
test dword [rbx + 0x40], 0x20000000
setne dl
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140147cd4
cmp byte [rbx + 0x58], 0
je 0x140147cdc
mov r8d, 4
jmp 0x140147ce2
mov r8d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x328], xmm0
movups xmmword [rbp - 0x318], xmm0
movups xmmword [rbp - 0x310], xmm0
mov dword [rbp - 0x328], ecx
xor r9d, r9d
cmp r8d, 2
sete r9b
mov byte [rbp - 0x324], r9b
xor r9d, r9d
mov dword [rbp - 0x320], r9d
mov r9d, dword [rbp - 0x320]
add r9d, 4
mov dword [rbp - 0x31c], r9d
add r8d, dword [rbp - 0x31c]
mov dword [rbp - 0x318], r8d
imul ecx, dword [rbp - 0x318]
mov r8d, esi
mov r9d, ecx
add r8, r9
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x310], r8
mov dword [rbp - 0x308], ecx
test dl, dl
jne 0x140147d95
lea rcx, [rbp - 0x310]
mov edx, dword [rbp - 0x318]
mov r8d, dword [rbp - 0x31c]
movzx r9d, byte [rbp - 0x324]
call fcn.14014ea00
test eax, eax
je 0x140148d25
movups xmm0, xmmword [rbp - 0x328]
movups xmmword [rbx + 0x540], xmm0
movups xmm0, xmmword [rbp - 0x318]
movups xmmword [rbx + 0x550], xmm0
mov rdx, qword [rbp - 0x308]
mov qword [rbx + 0x560], rdx
add esi, dword [rbx + 0x560]
xorps xmm0, xmm0
movups xmmword [rbp - 0x348], xmm0
movups xmmword [rbp - 0x338], xmm0
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x1e
jbe 0x140148d72
mov edx, dword [r14 + 0x88]
mov r8d, dword [rbx + 0x54]
lea r9, [rbp - 0x348]
cmp r8d, 1
je 0x140147e02
mov r8d, edx
jmp 0x140147e05
xor r8d, r8d
mov dword [r9], r8d
xor r8d, r8d
mov dword [rbp - 0x344], r8d
mov r8d, dword [rbp - 0x344]
add r8d, 4
mov dword [rbp - 0x340], r8d
mov r8d, dword [rbp - 0x340]
add r8d, 4
mov dword [rbp - 0x33c], r8d
imul edx, dword [rbp - 0x33c]
mov r8d, esi
mov r9d, edx
add r8, r9
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x338], r8
mov dword [rbp - 0x330], edx
movups xmm0, xmmword [rbp - 0x348]
movups xmmword [rbx + 0x568], xmm0
movups xmm0, xmmword [rbp - 0x338]
movups xmmword [rbx + 0x578], xmm0
add esi, dword [rbx + 0x580]
cmp eax, 0x1f
jbe 0x140148d72
mov edx, dword [r14 + 0x8c]
lea r8d, [rdx*4]
mov r9d, esi
mov ecx, r8d
add r9, rcx
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea rcx, [rbx + 0x588]
mov dword [rcx], edx
xor edx, edx
mov dword [rcx + 4], edx
mov dword [rcx + 8], 4
mov qword [rcx + 0x10], r9
mov dword [rcx + 0x18], r8d
add esi, dword [rbx + 0x5a0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x388], xmm0
movups xmmword [rbp - 0x378], xmm0
movups xmmword [rbp - 0x368], xmm0
movups xmmword [rbp - 0x358], xmm0
cmp eax, 0x20
jbe 0x140148d72
mov edx, dword [r14 + 0x90]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
mov r8d, dword [rbp - 0x84]
mov r9d, edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x388]
call fcn.14014cd00
movups xmm0, xmmword [rbp - 0x388]
movups xmmword [rbx + 0x5a8], xmm0
movups xmm0, xmmword [rbp - 0x378]
movups xmmword [rbx + 0x5b8], xmm0
movups xmm0, xmmword [rbp - 0x368]
movups xmmword [rbx + 0x5c8], xmm0
movups xmm0, xmmword [rbp - 0x358]
movups xmmword [rbx + 0x5d8], xmm0
add esi, dword [rbx + 0x5e0]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x21
jbe 0x140148d72
mov edx, dword [r14 + 0x94]
lea r8d, [rdx*4]
mov ecx, esi
mov r9d, r8d
add rcx, r9
cmp rcx, r15
ja 0x140148d3b
movsxd rcx, esi
add rcx, r13
lea r9, [rbx + 0x5e8]
mov dword [r9], edx
xor edx, edx
mov dword [r9 + 4], edx
mov dword [r9 + 8], 4
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0x18], r8d
add esi, dword [rbx + 0x600]
xorps xmm0, xmm0
movups xmmword [rbp - 0x3b0], xmm0
movups xmmword [rbp - 0x3a0], xmm0
movups xmmword [rbp - 0x398], xmm0
cmp eax, 0x22
jbe 0x140148d72
mov edx, dword [r14 + 0x98]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
lea r8, [rbp - 0x698]
lea rcx, [rbp - 0x3b0]
mov r9d, esi
call fcn.14014ce90
movups xmm0, xmmword [rbp - 0x3b0]
movups xmmword [rbx + 0x608], xmm0
movups xmm0, xmmword [rbp - 0x3a0]
movups xmmword [rbx + 0x618], xmm0
mov rdx, qword [rbp - 0x390]
mov qword [rbx + 0x628], rdx
add esi, dword [rbx + 0x628]
xorps xmm0, xmm0
movups xmmword [rbp - 0x3f8], xmm0
movups xmmword [rbp - 0x3e8], xmm0
movups xmmword [rbp - 0x3d8], xmm0
movups xmmword [rbp - 0x3c8], xmm0
movups xmmword [rbp - 0x3c0], xmm0
cmp dword [rbp - 0x6b8], 0x23
jbe 0x140148d72
mov edx, dword [r14 + 0x9c]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rbp - 0x84]
mov r9d, edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x3f8]
call fcn.14014cef0
lea rcx, [rbx + 0x630]
lea rdx, [rbp - 0x3f8]
mov r8d, 0x48
call fcn.1400709b0
add esi, dword [rbx + 0x670]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x24
jbe 0x140148d72
mov edx, dword [r14 + 0xa0]
movsxd r8, dword [r14 + 0x9c]
cmp r8, 0x10000
jge 0x140148111
cmp byte [rbx + 0x58], 0
je 0x140148119
mov r8d, 4
jmp 0x14014811f
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
add r8d, 4
mov ecx, r8d
imul ecx, edx
mov r10d, esi
mov r11d, ecx
add r10, r11
cmp r10, r15
ja 0x140148d3b
movsxd r10, esi
add r10, r13
lea r11, [rbx + 0x678]
mov dword [r11], edx
mov byte [r11 + 4], r9b
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], 4
mov dword [r11 + 0x10], r8d
mov qword [r11 + 0x18], r10
mov dword [r11 + 0x20], ecx
add esi, dword [rbx + 0x698]
cmp eax, 0x25
jbe 0x140148d72
mov edx, dword [r14 + 0xa4]
movsxd r8, dword [r14 + 0x9c]
cmp r8, 0x10000
jge 0x1401481a0
cmp byte [rbx + 0x58], 0
je 0x1401481a8
mov r8d, 4
jmp 0x1401481ae
mov r8d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x428], xmm0
movups xmmword [rbp - 0x418], xmm0
movups xmmword [rbp - 0x408], xmm0
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x20], esi
lea r9, [rbp - 0x698]
lea rcx, [rbp - 0x428]
call fcn.14014cfd0
movups xmm0, xmmword [rbp - 0x428]
movups xmmword [rbx + 0x6a0], xmm0
movups xmm0, xmmword [rbp - 0x418]
movups xmmword [rbx + 0x6b0], xmm0
movups xmm0, xmmword [rbp - 0x408]
movups xmmword [rbx + 0x6c0], xmm0
add esi, dword [rbx + 0x6c8]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x26
jbe 0x140148d72
mov edx, dword [r14 + 0xa8]
mov dword [rbp - 0x648], edx
mov r10d, dword [rbp - 0x6b0]
mov dword [rbp - 0x64c], r10d
mov r11d, dword [rbp - 0x6b4]
mov dword [rbp - 0x650], r11d
mov ecx, dword [rbp - 0x84]
lea r9d, [rcx + 4]
mov dword [rbp - 0x654], r9d
lea r8d, [r9 + rdi]
mov dword [rbp - 0x658], r8d
imul r8d, edx
mov r9d, esi
mov edx, r8d
add rdx, r9
cmp rdx, r15
ja 0x140148d3b
movsxd rdx, esi
add rdx, r13
mov qword [rbp - 0x5c0], rdx
lea r9, [rbx + 0x6d0]
mov edx, dword [rbp - 0x648]
mov dword [r9], edx
mov edx, dword [rbp - 0x64c]
mov byte [r9 + 4], dl
mov edx, dword [rbp - 0x650]
mov byte [r9 + 5], dl
xor edx, edx
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], 4
mov edx, dword [rbp - 0x654]
mov dword [r9 + 0x10], edx
mov edx, dword [rbp - 0x658]
mov dword [r9 + 0x14], edx
mov rdx, qword [rbp - 0x5c0]
mov qword [r9 + 0x18], rdx
mov dword [r9 + 0x20], r8d
add esi, dword [rbx + 0x6f0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x458], xmm0
movups xmmword [rbp - 0x448], xmm0
movups xmmword [rbp - 0x438], xmm0
cmp eax, 0x27
jbe 0x140148d72
mov edx, dword [r14 + 0xac]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x6bc], edx
mov r8d, dword [rbp - 0x74]
mov r9d, ecx
lea rdx, [rbp - 0x698]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x458]
mov edx, dword [rbp - 0x6bc]
call fcn.14014d050
movups xmm0, xmmword [rbp - 0x458]
movups xmmword [rbx + 0x6f8], xmm0
movups xmm0, xmmword [rbp - 0x448]
movups xmmword [rbx + 0x708], xmm0
movups xmm0, xmmword [rbp - 0x438]
movups xmmword [rbx + 0x718], xmm0
add esi, dword [rbx + 0x720]
xorps xmm0, xmm0
movups xmmword [rbp - 0x488], xmm0
movups xmmword [rbp - 0x478], xmm0
movups xmmword [rbp - 0x468], xmm0
cmp dword [rbp - 0x6b8], 0x28
jbe 0x140148d72
mov edx, dword [r14 + 0xb0]
mov r8d, dword [rbp - 0x74]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
mov r9d, dword [rbp - 0x84]
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x488]
call fcn.14014d0e0
movups xmm0, xmmword [rbp - 0x488]
movups xmmword [rbx + 0x728], xmm0
movups xmm0, xmmword [rbp - 0x478]
movups xmmword [rbx + 0x738], xmm0
movups xmm0, xmmword [rbp - 0x468]
movups xmmword [rbx + 0x748], xmm0
add esi, dword [rbx + 0x750]
cmp dword [rbp - 0x6b8], 0x29
jbe 0x140148d72
mov ecx, dword [r14 + 0xb4]
movabs rdx, 0x20000000000
test qword [rbx + 0x40], rdx
setne dl
movzx edx, dl
movsxd r8, dword [r14 + 0x18]
cmp r8, 0x10000
jge 0x14014844e
cmp byte [rbx + 0x58], 0
je 0x140148456
mov r8d, 4
jmp 0x14014845c
mov r8d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x4b0], xmm0
movups xmmword [rbp - 0x4a0], xmm0
movups xmmword [rbp - 0x498], xmm0
mov dword [rbp - 0x4b0], ecx
xor r9d, r9d
cmp r8d, 2
sete r9b
mov byte [rbp - 0x4ac], r9b
xor r9d, r9d
mov dword [rbp - 0x4a8], r9d
mov r9d, r8d
add r9d, dword [rbp - 0x4a8]
mov dword [rbp - 0x4a4], r9d
add r8d, dword [rbp - 0x4a4]
mov dword [rbp - 0x4a0], r8d
imul ecx, dword [rbp - 0x4a0]
mov r8d, esi
mov r9d, ecx
add r8, r9
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x498], r8
mov dword [rbp - 0x490], ecx
test dl, dl
jne 0x14014850e
lea rcx, [rbp - 0x498]
mov edx, dword [rbp - 0x4a0]
mov r8d, dword [rbp - 0x4a8]
movzx r9d, byte [rbp - 0x4ac]
call fcn.14014ea00
test eax, eax
je 0x140148d30
movups xmm0, xmmword [rbp - 0x4b0]
movups xmmword [rbx + 0x758], xmm0
movups xmm0, xmmword [rbp - 0x4a0]
movups xmmword [rbx + 0x768], xmm0
mov rdx, qword [rbp - 0x490]
mov qword [rbx + 0x778], rdx
add esi, dword [rbx + 0x778]
cmp dword [rbp - 0x6b8], 0x2a
jbe 0x140148d72
mov edx, dword [r14 + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x4e0], xmm0
movups xmmword [rbp - 0x4d0], xmm0
movups xmmword [rbp - 0x4c0], xmm0
movabs r8, 0x40000000000
test qword [rbx + 0x40], r8
setne r8b
movzx r8d, r8b
mov r9d, dword [rbp - 0x80]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov r10d, dword [rbp - 0x84]
mov dword [rsp + 0x20], r10d
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x4e0]
call fcn.14014d170
movups xmm0, xmmword [rbp - 0x4e0]
movups xmmword [rbx + 0x780], xmm0
movups xmm0, xmmword [rbp - 0x4d0]
movups xmmword [rbx + 0x790], xmm0
movups xmm0, xmmword [rbp - 0x4c0]
movups xmmword [rbx + 0x7a0], xmm0
add esi, dword [rbx + 0x7a8]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x2b
jbe 0x140148d72
mov edx, dword [r14 + 0xbc]
mov r8d, dword [rbp - 0x6c]
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x65c], r9d
mov r10d, dword [rbp - 0x6b4]
mov dword [rbp - 0x660], r10d
lea r11d, [r8 + rdi]
mov dword [rbp - 0x664], r11d
mov ecx, r11d
imul ecx, edx
mov r9d, esi
mov r11d, ecx
add r9, r11
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea r11, [rbx + 0x7b0]
mov dword [r11], edx
mov edx, dword [rbp - 0x65c]
mov byte [r11 + 4], dl
mov edx, dword [rbp - 0x660]
mov byte [r11 + 5], dl
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], r8d
mov edx, dword [rbp - 0x664]
mov dword [r11 + 0x10], edx
mov qword [r11 + 0x18], r9
mov dword [r11 + 0x20], ecx
add esi, dword [rbx + 0x7d0]
cmp eax, 0x2c
jbe 0x140148d72
mov edx, dword [r14 + 0xc0]
movabs r8, 0x100000000000
test qword [rbx + 0x40], r8
setne r8b
movzx r8d, r8b
movsxd r9, dword [r14 + 0xb8]
cmp r9, 0x10000
jge 0x1401486c9
cmp byte [rbx + 0x58], 0
je 0x1401486d1
mov r9d, 4
jmp 0x1401486d7
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x508], xmm0
movups xmmword [rbp - 0x4f8], xmm0
movups xmmword [rbp - 0x4f0], xmm0
mov ecx, dword [rbp - 0x50]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x508]
call fcn.14014d220
movups xmm0, xmmword [rbp - 0x508]
movups xmmword [rbx + 0x7d8], xmm0
movups xmm0, xmmword [rbp - 0x4f8]
movups xmmword [rbx + 0x7e8], xmm0
mov rcx, qword [rbp - 0x4e8]
mov qword [rbx + 0x7f8], rcx
add esi, dword [rbx + 0x7f8]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x14014875e
mov r8, r14
jmp 0x14014876f
mov rcx, r14
mov r8d, 0x30
call fcn.140148d80
mov r8, rax
cmp dword [r8 + 8], 6
jbe 0x140148d72
movsxd rcx, dword [r8 + 0x28]
cmp rcx, 0x10000
jge 0x14014878d
cmp byte [rbx + 0x58], 0
je 0x140148794
mov eax, 4
jmp 0x140148799
mov eax, 2
mov dword [rbp - 0x94], eax
mov rcx, rbx
mov edx, 0x800
movabs r9, 0x3d1dc90c924757
call fcn.140148e40
mov dword [rbp - 0x98], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x530], xmm0
movups xmmword [rbp - 0x520], xmm0
movups xmmword [rbp - 0x518], xmm0
cmp dword [rbp - 0x6b8], 0x30
jbe 0x140148d72
mov edx, dword [r14 + 0xd0]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x28], esi
mov r8d, dword [rbp - 0x88]
mov r9d, edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x530]
call fcn.14014d2c0
movups xmm0, xmmword [rbp - 0x530]
movups xmmword [rbx + 0x800], xmm0
movups xmm0, xmmword [rbp - 0x520]
movups xmmword [rbx + 0x810], xmm0
mov rdx, qword [rbp - 0x510]
mov qword [rbx + 0x820], rdx
add esi, dword [rbx + 0x820]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x31
jbe 0x140148d72
mov edx, dword [r14 + 0xd4]
movsxd r8, dword [r14 + 0xd0]
cmp r8, 0x10000
jge 0x140148878
cmp byte [rbx + 0x58], 0
je 0x140148880
mov r8d, 4
jmp 0x140148886
mov r8d, 2
xor r9d, r9d
cmp r8d, 2
sete r9b
mov dword [rbp - 0x668], r9d
mov r10d, dword [rbp - 0x6b4]
mov dword [rbp - 0x66c], r10d
lea r11d, [r8 + rdi]
mov dword [rbp - 0x670], r11d
mov ecx, r11d
imul ecx, edx
mov r9d, esi
mov r11d, ecx
add r9, r11
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea r11, [rbx + 0x828]
mov dword [r11], edx
mov edx, dword [rbp - 0x668]
mov byte [r11 + 4], dl
mov edx, dword [rbp - 0x66c]
mov byte [r11 + 5], dl
mov dword [r11 + 8], r8d
mov edx, dword [rbp - 0x670]
mov dword [r11 + 0xc], edx
mov qword [r11 + 0x10], r9
mov dword [r11 + 0x18], ecx
add esi, dword [rbx + 0x840]
cmp eax, 0x32
jbe 0x140148d72
mov edx, dword [r14 + 0xd8]
movabs r8, 0x4000000000000
test qword [rbx + 0x40], r8
setne r8b
movzx r8d, r8b
cmp eax, 0x35
jbe 0x140148d72
movsxd r9, dword [r14 + 0xe4]
cmp r9, 0x10000
jge 0x14014894e
cmp byte [rbx + 0x58], 0
je 0x140148955
mov ecx, 4
jmp 0x14014895a
mov ecx, 2
movsxd r9, dword [r14 + 0xdc]
cmp r9, 0x10000
jge 0x140148970
cmp byte [rbx + 0x58], 0
je 0x140148978
mov r11d, 4
jmp 0x14014897e
mov r11d, 2
movsxd r9, dword [r14 + 0xe0]
cmp r9, 0x10000
jge 0x140148994
cmp byte [rbx + 0x58], 0
je 0x14014899c
mov r9d, 4
jmp 0x1401489a2
mov r9d, 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x560], xmm0
movups xmmword [rbp - 0x550], xmm0
movups xmmword [rbp - 0x540], xmm0
mov dword [rbp - 0x6ac], r9d
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x40], esi
mov r9d, dword [rbp - 0x94]
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], r11d
mov ecx, dword [rbp - 0x6ac]
mov dword [rsp + 0x30], ecx
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x560]
call fcn.14014d340
movups xmm0, xmmword [rbp - 0x560]
movups xmmword [rbx + 0x848], xmm0
movups xmm0, xmmword [rbp - 0x550]
movups xmmword [rbx + 0x858], xmm0
movups xmm0, xmmword [rbp - 0x540]
movups xmmword [rbx + 0x868], xmm0
add esi, dword [rbx + 0x870]
mov edx, dword [r14 + 0xdc]
mov r8d, dword [rbp - 0x6b0]
mov dword [rbp - 0x674], r8d
mov ecx, dword [rbp - 0x84]
lea eax, [rcx + 4]
mov r10d, eax
imul r10d, edx
mov r11d, esi
mov r9d, r10d
add r9, r11
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea r11, [rbx + 0x878]
mov dword [r11], edx
mov edx, dword [rbp - 0x674]
mov byte [r11 + 4], dl
xor edx, edx
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], 2
mov dword [r11 + 0x10], 4
mov dword [r11 + 0x14], eax
mov qword [r11 + 0x18], r9
mov dword [r11 + 0x20], r10d
add esi, dword [rbx + 0x898]
mov edx, dword [r14 + 0xe0]
mov dword [rbp - 0x678], r8d
mov r9d, dword [rbp - 0x6b4]
mov dword [rbp - 0x67c], r9d
lea r10d, [rcx + rdi]
mov r11d, r10d
imul r11d, edx
mov eax, esi
mov r8d, r11d
add r8, rax
cmp r8, r15
ja 0x140148d3b
movsxd r8, esi
add r8, r13
lea rax, [rbx + 0x8a0]
mov dword [rax], edx
mov edx, dword [rbp - 0x678]
mov byte [rax + 4], dl
mov edx, dword [rbp - 0x67c]
mov byte [rax + 5], dl
mov dword [rax + 8], ecx
mov dword [rax + 0xc], r10d
mov qword [rax + 0x10], r8
mov dword [rax + 0x18], r11d
add esi, dword [rbx + 0x8b8]
mov edx, dword [r14 + 0xe4]
mov r8d, edx
movsxd rdx, edx
cmp rdx, 0x10000
jge 0x140148b38
cmp byte [rbx + 0x58], 0
je 0x140148b3f
mov edx, 4
jmp 0x140148b44
mov edx, 2
xor ecx, ecx
cmp edx, 2
sete cl
mov dword [rbp - 0x680], r9d
lea eax, [rdx + rdi]
mov r10d, eax
imul r10d, r8d
mov r11d, esi
mov r9d, r10d
add r9, r11
cmp r9, r15
ja 0x140148d3b
movsxd r9, esi
add r9, r13
lea r11, [rbx + 0x8c0]
mov dword [r11], r8d
mov byte [r11 + 4], cl
mov r8d, dword [rbp - 0x680]
mov byte [r11 + 5], r8b
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], eax
mov qword [r11 + 0x10], r9
mov dword [r11 + 0x18], r10d
add esi, dword [rbx + 0x8d8]
mov edx, dword [rbp - 0x6b8]
cmp edx, 0x36
jbe 0x140148d72
mov r8d, dword [r14 + 0xe8]
movabs r9, 0x40000000000000
test qword [rbx + 0x40], r9
setne r9b
movzx r9d, r9b
mov ecx, dword [rbp - 0x94]
xor eax, eax
cmp ecx, 2
sete al
mov dword [rbp - 0x684], eax
lea r10d, [rcx + rcx]
mov dword [rbp - 0x688], r10d
mov r11d, r10d
imul r11d, r8d
mov eax, esi
mov r10d, r11d
add rax, r10
cmp rax, r15
ja 0x140148d3b
movsxd rax, esi
add rax, r13
test r8d, r8d
jle 0x140148c1b
test r9d, r9d
je 0x140148d41
lea r9, [rbx + 0x8e0]
mov dword [r9], r8d
mov r8d, dword [rbp - 0x684]
mov byte [r9 + 4], r8b
mov dword [r9 + 8], ecx
mov r10d, dword [rbp - 0x688]
mov dword [r9 + 0xc], r10d
mov qword [r9 + 0x10], rax
mov dword [r9 + 0x18], r11d
add esi, dword [rbx + 0x8f8]
cmp edx, 0x37
jbe 0x140148d72
mov edx, dword [r14 + 0xec]
xorps xmm0, xmm0
movups xmmword [rbp - 0x588], xmm0
movups xmmword [rbp - 0x578], xmm0
movups xmmword [rbp - 0x570], xmm0
movabs r8, 0x80000000000000
test qword [rbx + 0x40], r8
setne r8b
movzx r8d, r8b
mov r14d, dword [rbp - 0x98]
mov r9d, r14d
mov r14d, dword [rbp - 0x88]
mov qword [rbp - 0x698], r13
mov dword [rbp - 0x690], r12d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x698]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x588]
call fcn.14014d410
movups xmm0, xmmword [rbp - 0x588]
movups xmmword [rbx + 0x900], xmm0
movups xmm0, xmmword [rbp - 0x578]
movups xmmword [rbx + 0x910], xmm0
mov rcx, qword [rbp - 0x568]
mov qword [rbx + 0x920], rcx
mov ecx, esi
add ecx, dword [rbx + 0x920]
cmp ecx, r12d
jg 0x140148d4c
add rsp, 0x6d8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x10
call fcn.140141970
int3
mov ecx, 0x1d
call fcn.140141970
int3
mov ecx, 0x29
call fcn.140141970
int3
call fcn.140141880
int3
mov ecx, 0x36
call fcn.140141970
int3
lea rcx, [0x14034f6b8]
call fcn.140004290
mov rbx, rax
mov rcx, rbx
lea rdx, [0x14030f398]
call fcn.140098950
mov rcx, rbx
call fcn.140004880
call fcn.14010bb40
int3