Function at 0x1401467f0
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.140004460
mov edi, dword [r14 + 8]
mov dword [rbp - 0x6b8], edi
cmp edi, 3
jbe 0x140148e92
movsxd rcx, dword [r14 + 0x1c]
cmp rcx, 0x10000
jge 0x14014688f
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014688f
cmp edi, 4
jbe 0x140148e92
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140146881
test ecx, ecx
je 0x140146888
mov eax, 4
jmp 0x14014688d
mov eax, 2
jmp 0x140146894
mov eax, 4
mov dword [rbp - 0x3c], eax
cmp edi, 5
jbe 0x140148e92
movsxd rcx, dword [r14 + 0x24]
cmp rcx, 0x10000
jge 0x1401468dd
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x1401468dd
cmp edi, 6
jbe 0x140148e92
movsxd rdx, dword [r14 + 0x28]
cmp rdx, 0x10000
jge 0x1401468cf
test ecx, ecx
je 0x1401468d6
mov eax, 4
jmp 0x1401468db
mov eax, 2
jmp 0x1401468e2
mov eax, 4
mov dword [rbp - 0x40], eax
cmp edi, 7
jbe 0x140148e92
movsxd rcx, dword [r14 + 0x2c]
cmp rcx, 0x10000
jge 0x14014692b
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014692b
cmp edi, 8
jbe 0x140148e92
movsxd rdx, dword [r14 + 0x30]
cmp rdx, 0x10000
jge 0x14014691d
test ecx, ecx
je 0x140146924
mov eax, 4
jmp 0x140146929
mov eax, 2
jmp 0x140146930
mov eax, 4
mov dword [rbp - 0x44], eax
cmp edi, 0x13
jbe 0x140148e92
movsxd rcx, dword [r14 + 0x5c]
cmp rcx, 0x10000
jge 0x14014697b
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x14014697b
cmp edi, 0x14
jbe 0x140148e92
movsxd rdx, dword [r14 + 0x60]
cmp rdx, 0x10000
jge 0x14014696b
test ecx, ecx
je 0x140146973
mov r10d, 4
jmp 0x140146979
mov r10d, 2
jmp 0x140146981
mov r10d, 4
mov dword [rbp - 0x48], r10d
cmp edi, 0x16
jbe 0x140148e92
movsxd rcx, dword [r14 + 0x68]
cmp rcx, 0x10000
jge 0x1401469cd
movzx ecx, byte [rbx + 0x58]
test ecx, ecx
jne 0x1401469cd
cmp edi, 0x17
jbe 0x140148e92
movsxd rdx, dword [r14 + 0x6c]
cmp rdx, 0x10000
jge 0x1401469bd
test ecx, ecx
je 0x1401469c5
mov r11d, 4
jmp 0x1401469cb
mov r11d, 2
jmp 0x1401469d3
mov r11d, 4
mov dword [rbp - 0x4c], r11d
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
mov r9d, 0x8000006
call fcn.140148f60
mov dword [rbp - 0x50], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
mov r9d, 0x800110
call fcn.140148f60
mov dword [rbp - 0x54], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x800
movabs r9, 0x1dc90c924757
call fcn.140148f60
mov dword [rbp - 0x58], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, pe_nt_image_headers64
call fcn.140148f60
mov dword [rbp - 0x5c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0x100000044
call fcn.140148f60
mov dword [rbp - 0x60], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x2000
mov r9d, 0xc000046
call fcn.140148f60
mov dword [rbp - 0x64], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x900000
call fcn.140148f60
mov dword [rbp - 0x68], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x440
call fcn.140148f60
mov dword [rbp - 0x6c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x50
call fcn.140148f60
mov dword [rbp - 0x70], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0xc800000000
call fcn.140148f60
mov dword [rbp - 0x74], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x2000
mov r9d, 0x440
call fcn.140148f60
mov dword [rbp - 0x78], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x4000
movabs r9, 0x804000003
call fcn.140148f60
mov dword [rbp - 0x7c], eax
mov rcx, rbx
mov r8, r14
mov edx, 0x8000
mov r9d, 0x44
call fcn.140148f60
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.14014bc70
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 0x140148e5b
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.14014be60
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 0x140146d6a
cmp byte [rbx + 0x58], 0
je 0x140146d72
mov r8d, 4
jmp 0x140146d78
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 0x140148e5b
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 0x140148e5b
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 0x140146ea6
cmp byte [rbx + 0x58], 0
je 0x140146eae
mov r8d, 4
jmp 0x140146eb4
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 0x140148e5b
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.14014c260
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 0x140146ffe
cmp byte [rbx + 0x58], 0
je 0x140147006
mov r8d, 4
jmp 0x14014700c
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 0x140148e5b
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 0x140148e5b
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 0x1401470f0
cmp byte [rbx + 0x58], 0
je 0x1401470f8
mov r9d, 4
jmp 0x1401470fe
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.14014c350
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.14014c3f0
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.14014c500
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.14014c5b0
lea rdi, [rbx + 0x2b0]
lea rsi, [rbp - 0x1e0]
call fcn.140004650
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.14014c810
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.14014c8b0
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 0x14014747d
cmp byte [rbx + 0x58], 0
je 0x140147485
mov r9d, 4
jmp 0x14014748b
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.14014c960
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 0x140147520
cmp byte [rbx + 0x58], 0
je 0x140147528
mov r8d, 4
jmp 0x14014752e
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 0x140148e5b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x268], r8
mov dword [rbp - 0x260], ecx
test dl, dl
jne 0x1401475e1
lea rcx, [rbp - 0x268]
mov edx, dword [rbp - 0x270]
mov r8d, dword [rbp - 0x274]
movzx r9d, byte [rbp - 0x27c]
call fcn.14014eb20
test eax, eax
je 0x140148e3a
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 0x140148e5b
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 0x140147679
cmp byte [rbx + 0x58], 0
je 0x140147681
mov r8d, 4
jmp 0x140147687
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 0x140148e5b
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 0x140147720
cmp byte [rbx + 0x58], 0
je 0x140147728
mov r8d, 4
jmp 0x14014772e
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 0x140148e5b
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 0x140148e5b
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 0x140147845
cmp byte [rbx + 0x58], 0
je 0x14014784d
mov r8d, 4
jmp 0x140147853
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 0x140148e5b
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 0x140148e92
movsxd r8, dword [r14 + 0x6c]
cmp r8, 0x10000
jge 0x140147919
cmp byte [rbx + 0x58], 0
je 0x140147921
mov r8d, 4
jmp 0x140147927
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 0x140148e5b
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 0x140148e5b
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 0x140148e92
mov edx, dword [r14 + 0x70]
xor r8d, r8d
test dword [rbx + 0x40], 0x1000000
setne r8b
movsxd r9, dword [r14 + 0x28]
cmp r9, 0x10000
jge 0x140147a85
cmp byte [rbx + 0x58], 0
je 0x140147a8d
mov r9d, 4
jmp 0x140147a93
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.14014ca00
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 0x140148e92
mov edx, dword [r14 + 0x74]
xor r8d, r8d
test dword [rbx + 0x40], 0x2000000
setne r8b
movsxd r9, dword [r14 + 0x18]
cmp r9, 0x10000
jge 0x140147b66
cmp byte [rbx + 0x58], 0
je 0x140147b6e
mov r9d, 4
jmp 0x140147b74
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.14014cab0
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 0x140148e92
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 0x140148e5b
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 0x140148e92
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 0x140148e5b
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 0x140148e92
mov edx, dword [r14 + 0x80]
xor r8d, r8d
test dword [rbx + 0x40], 0x10000000
setne r8b
movsxd r9, dword [r14 + 0x78]
cmp r9, 0x10000
jge 0x140147d0d
cmp byte [rbx + 0x58], 0
je 0x140147d15
mov r9d, 4
jmp 0x140147d1b
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.14014cd50
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 0x140148e92
mov ecx, dword [r14 + 0x84]
xor edx, edx
test dword [rbx + 0x40], 0x20000000
setne dl
movsxd r8, dword [r14 + 0x20]
cmp r8, 0x10000
jge 0x140147df4
cmp byte [rbx + 0x58], 0
je 0x140147dfc
mov r8d, 4
jmp 0x140147e02
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 0x140148e5b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x310], r8
mov dword [rbp - 0x308], ecx
test dl, dl
jne 0x140147eb5
lea rcx, [rbp - 0x310]
mov edx, dword [rbp - 0x318]
mov r8d, dword [rbp - 0x31c]
movzx r9d, byte [rbp - 0x324]
call fcn.14014eb20
test eax, eax
je 0x140148e45
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 0x140148e92
mov edx, dword [r14 + 0x88]
mov r8d, dword [rbx + 0x54]
lea r9, [rbp - 0x348]
cmp r8d, 1
je 0x140147f22
mov r8d, edx
jmp 0x140147f25
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 0x140148e5b
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 0x140148e92
mov edx, dword [r14 + 0x8c]
lea r8d, [rdx*4]
mov r9d, esi
mov ecx, r8d
add r9, rcx
cmp r9, r15
ja 0x140148e5b
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 0x140148e92
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.14014ce20
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 0x140148e92
mov edx, dword [r14 + 0x94]
lea r8d, [rdx*4]
mov ecx, esi
mov r9d, r8d
add rcx, r9
cmp rcx, r15
ja 0x140148e5b
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 0x140148e92
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.14014cfb0
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 0x140148e92
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.14014d010
lea rcx, [rbx + 0x630]
lea rdx, [rbp - 0x3f8]
mov r8d, 0x48
call fcn.140070970
add esi, dword [rbx + 0x670]
mov eax, dword [rbp - 0x6b8]
cmp eax, 0x24
jbe 0x140148e92
mov edx, dword [r14 + 0xa0]
movsxd r8, dword [r14 + 0x9c]
cmp r8, 0x10000
jge 0x140148231
cmp byte [rbx + 0x58], 0
je 0x140148239
mov r8d, 4
jmp 0x14014823f
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 0x140148e5b
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 0x140148e92
mov edx, dword [r14 + 0xa4]
movsxd r8, dword [r14 + 0x9c]
cmp r8, 0x10000
jge 0x1401482c0
cmp byte [rbx + 0x58], 0
je 0x1401482c8
mov r8d, 4
jmp 0x1401482ce
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.14014d0f0
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 0x140148e92
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 0x140148e5b
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 0x140148e92
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.14014d170
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 0x140148e92
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.14014d200
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 0x140148e92
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 0x14014856e
cmp byte [rbx + 0x58], 0
je 0x140148576
mov r8d, 4
jmp 0x14014857c
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 0x140148e5b
movsxd r8, esi
add r8, r13
mov qword [rbp - 0x498], r8
mov dword [rbp - 0x490], ecx
test dl, dl
jne 0x14014862e
lea rcx, [rbp - 0x498]
mov edx, dword [rbp - 0x4a0]
mov r8d, dword [rbp - 0x4a8]
movzx r9d, byte [rbp - 0x4ac]
call fcn.14014eb20
test eax, eax
je 0x140148e50
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 0x140148e92
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.14014d290
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 0x140148e92
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 0x140148e5b
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 0x140148e92
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 0x1401487e9
cmp byte [rbx + 0x58], 0
je 0x1401487f1
mov r9d, 4
jmp 0x1401487f7
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.14014d340
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 0x14014887e
mov r8, r14
jmp 0x14014888f
mov rcx, r14
mov r8d, 0x30
call fcn.140148ea0
mov r8, rax
cmp dword [r8 + 8], 6
jbe 0x140148e92
movsxd rcx, dword [r8 + 0x28]
cmp rcx, 0x10000
jge 0x1401488ad
cmp byte [rbx + 0x58], 0
je 0x1401488b4
mov eax, 4
jmp 0x1401488b9
mov eax, 2
mov dword [rbp - 0x94], eax
mov rcx, rbx
mov edx, 0x800
movabs r9, 0x3d1dc90c924757
call fcn.140148f60
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 0x140148e92
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.14014d3e0
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 0x140148e92
mov edx, dword [r14 + 0xd4]
movsxd r8, dword [r14 + 0xd0]
cmp r8, 0x10000
jge 0x140148998
cmp byte [rbx + 0x58], 0
je 0x1401489a0
mov r8d, 4
jmp 0x1401489a6
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 0x140148e5b
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 0x140148e92
mov edx, dword [r14 + 0xd8]
movabs r8, 0x4000000000000
test qword [rbx + 0x40], r8
setne r8b
movzx r8d, r8b
cmp eax, 0x35
jbe 0x140148e92
movsxd r9, dword [r14 + 0xe4]
cmp r9, 0x10000
jge 0x140148a6e
cmp byte [rbx + 0x58], 0
je 0x140148a75
mov ecx, 4
jmp 0x140148a7a
mov ecx, 2
movsxd r9, dword [r14 + 0xdc]
cmp r9, 0x10000
jge 0x140148a90
cmp byte [rbx + 0x58], 0
je 0x140148a98
mov r11d, 4
jmp 0x140148a9e
mov r11d, 2
movsxd r9, dword [r14 + 0xe0]
cmp r9, 0x10000
jge 0x140148ab4
cmp byte [rbx + 0x58], 0
je 0x140148abc
mov r9d, 4
jmp 0x140148ac2
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.14014d460
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 0x140148e5b
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 0x140148e5b
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 0x140148c58
cmp byte [rbx + 0x58], 0
je 0x140148c5f
mov edx, 4
jmp 0x140148c64
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 0x140148e5b
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 0x140148e92
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 0x140148e5b
movsxd rax, esi
add rax, r13
test r8d, r8d
jle 0x140148d3b
test r9d, r9d
je 0x140148e61
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 0x140148e92
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.14014d530
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 0x140148e6c
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.140141a90
int3
mov ecx, 0x1d
call fcn.140141a90
int3
mov ecx, 0x29
call fcn.140141a90
int3
call fcn.1401419a0
int3
mov ecx, 0x36
call fcn.140141a90
int3
lea rcx, [0x14034bf40]
call fcn.140004250
mov rbx, rax
mov rcx, rbx
lea rdx, [0x14030d250]
call fcn.140098a70
mov rcx, rbx
call fcn.140004840
call fcn.14010bc60
int3