Function at 0x14010f374
Capabilities:
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, 0xb18
movups xmmword [rsp + 0xa70], xmm6
movups xmmword [rsp + 0xa80], xmm7
movups xmmword [rsp + 0xa90], xmm8
movups xmmword [rsp + 0xaa0], xmm9
movups xmmword [rsp + 0xab0], xmm10
movups xmmword [rsp + 0xac0], xmm11
movups xmmword [rsp + 0xad0], xmm12
movups xmmword [rsp + 0xae0], xmm13
movups xmmword [rsp + 0xaf0], xmm14
movups xmmword [rsp + 0xb00], xmm15
xor ebp, ebp
movzx eax, byte [r8]
mov eax, dword [rcx + rax*4 + 0xa0]
mov dword [rsp + 0x4c], eax
movzx eax, byte [r8 + 1]
mov rbx, rcx
mov qword [rsp + 0xb68], rdx
imul rax, rax, 0x30
add rax, qword [rcx + 0x1e8]
mov qword [rsp + 0xb70], r8
mov dword [rsp + 0xb78], r9d
mov qword [rsp + 0x58], rax
movsxd rax, dword [rbx + 4]
lea rdx, [rsp + 0x270]
cmp eax, ebp
jle 0x14010f8ca
mov rdi, qword [rsp + 0x58]
lea rax, [rbp + rbp*2]
xor ecx, ecx
add rax, qword [rdi]
movzx eax, byte [rax + 2]
mov dword [rdx + rbp*4], ecx
movzx eax, byte [rdi + rax + 0xb]
cmp word [rbx + rax*2 + 0xc4], 0
mov rdi, rax
jne 0x14010f46e
mov dword [rbx + 0x9c], 0x15
xor eax, eax
jmp 0x1401115fc
mov edx, 1
mov rcx, rbx
mov rsi, qword [rbx + 0x148]
call fcn.14010f2a8
test eax, eax
je 0x14010f8b7
imul rdi, rdi, 0x63c
lea rdx, [0x1401bb090]
xor r14d, r14d
add rsi, rdi
mov rdi, qword [rbx + rbp*8 + 0x440]
movzx eax, byte [rsi + 0x634]
dec eax
cdqe
mov eax, dword [rdx + rax*4]
mov ecx, eax
mov dword [rsp + 0x54], eax
call fcn.14010df6c
mov rcx, rbx
lea r12d, [rax - 1]
mov edx, r12d
call fcn.14010f2a8
mov edx, r12d
mov rcx, rbx
mov word [rdi], ax
call fcn.14010f2a8
mov dword [rsp + 0x68], 2
mov word [rdi + 2], ax
movzx edx, byte [rsi]
mov eax, dword [rbx + 0x600]
cmp edx, r14d
jle 0x14010f774
movzx edx, byte [rsi + r14 + 1]
mov r11d, 1
xor r15d, r15d
movzx ecx, byte [rsi + rdx + 0x21]
mov r13, rdx
mov dword [rsp + 0x60], ecx
movzx ecx, byte [rsi + rdx + 0x31]
mov dword [rsp + 0x50], ecx
mov cl, byte [rsp + 0x50]
shl r11d, cl
mov ecx, r11d
dec ecx
cmp dword [rsp + 0x50], 0
mov dword [rsp + 0x70], ecx
je 0x14010f614
movzx r12d, byte [rsi + rdx + 0x41]
imul r12, r12, 0x848
add r12, qword [rbx + 0xb8]
cmp eax, 9
jle 0x14010f56d
mov eax, dword [rbx + 0x5fc]
mov edx, eax
and edx, 0x3ff
movsx r15, word [r12 + rdx*2 + 0x30]
test r15d, r15d
jns 0x14010f5b6
jmp 0x14010f5ea
test eax, eax
jne 0x14010f579
xor eax, eax
mov dword [rbx + 0x5fc], eax
cmp dword [rbx + 0x5f4], 0
je 0x14010f58b
cmp byte [rbx + 0x5ec], 0
je 0x14010f552
mov rcx, rbx
call fcn.14010ed54
cmp eax, 0xffffffff
je 0x14010f552
mov ecx, dword [rbx + 0x600]
shl eax, cl
add ecx, 8
add dword [rbx + 0x5fc], eax
mov dword [rbx + 0x600], ecx
cmp ecx, 0x18
jle 0x14010f579
jmp 0x14010f552
mov rcx, qword [r12 + 8]
movzx ecx, byte [rcx + r15]
shr eax, cl
mov dword [rbx + 0x5fc], eax
mov eax, dword [rbx + 0x600]
sub eax, ecx
js 0x14010f5da
mov dword [rbx + 0x600], eax
jmp 0x14010f5f8
xor r15d, r15d
mov dword [rbx + 0x600], r15d
or r15d, 0xffffffff
jmp 0x14010f5f8
mov rdx, r12
mov rcx, rbx
call fcn.14010ed9f
mov r15d, eax
cmp byte [r12 + 0x1b], 0
je 0x14010f614
test r15d, r15d
js 0x14010f614
mov rax, qword [r12 + 0x838]
movsxd r8, r15d
mov r15d, dword [rax + r8*4]
movsxd r12, dword [rsp + 0x68]
add r12, r12
lea rax, [rdi + r12]
xor r12d, r12d
mov qword [rsp + 0x78], rax
lea rax, [r13*8]
mov qword [rsp + 0x80], rax
mov r10d, dword [rbx + 0x600]
cmp dword [rsp + 0x60], r12d
jle 0x14010f764
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
and eax, r15d
cdqe
lea rax, [rax + rcx + 0x28]
mov cl, byte [rsp + 0x50]
movsx rdx, word [rsi + rax*2 + 2]
xor eax, eax
sar r15d, cl
test dx, dx
js 0x14010f752
imul rdx, rdx, 0x848
add rdx, qword [rbx + 0xb8]
mov r13, rdx
cmp r10d, 9
jle 0x14010f6ad
mov r10d, dword [rbx + 0x5fc]
mov eax, r10d
and eax, 0x3ff
movsx rax, word [r13 + rax*2 + 0x30]
test eax, eax
jns 0x14010f6f9
jmp 0x14010f730
test r10d, r10d
jne 0x14010f6bc
xor r11d, r11d
mov dword [rbx + 0x5fc], r11d
cmp dword [rbx + 0x5f4], 0
je 0x14010f6ce
cmp byte [rbx + 0x5ec], 0
je 0x14010f68f
mov rcx, rbx
call fcn.14010ed54
cmp eax, 0xffffffff
je 0x14010f68f
mov ecx, dword [rbx + 0x600]
shl eax, cl
add ecx, 8
add dword [rbx + 0x5fc], eax
mov dword [rbx + 0x600], ecx
cmp ecx, 0x18
jle 0x14010f6bc
jmp 0x14010f68f
mov r11, qword [r13 + 8]
movzx ecx, byte [r11 + rax]
shr r10d, cl
mov dword [rbx + 0x5fc], r10d
mov r10d, dword [rbx + 0x600]
sub r10d, ecx
js 0x14010f721
mov dword [rbx + 0x600], r10d
jmp 0x14010f73b
xor r10d, r10d
or eax, 0xffffffff
mov dword [rbx + 0x600], r10d
jmp 0x14010f73b
mov rdx, r13
mov rcx, rbx
call fcn.14010ed9f
cmp byte [r13 + 0x1b], 0
je 0x14010f752
test eax, eax
js 0x14010f752
mov rdx, qword [r13 + 0x838]
cdqe
mov eax, dword [rdx + rax*4]
mov rcx, qword [rsp + 0x78]
mov word [rcx + r12*2], ax
inc r12
jmp 0x14010f638
mov ecx, dword [rsp + 0x60]
inc r14
add dword [rsp + 0x68], ecx
jmp 0x14010f4e8
inc eax
je 0x14010f8b7
mov word [rsp + 0x670], 0x101
mov r15d, 2
mov edx, dword [rsi + 0x638]
cmp edx, r15d
jle 0x14010f898
movzx eax, byte [rsi + r15*2 + 0x440]
mov r9b, byte [rsi + r15*2 + 0x441]
movsx r10d, word [rdi + rax*2]
movzx edx, word [rsi + rax*2 + 0x152]
mov r12, rax
movzx eax, word [rsi + r15*2 + 0x152]
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x50], eax
movzx eax, r9b
movsx r13d, word [rdi + rax*2]
mov dword [rsp + 0x60], edx
movzx r14d, word [rsi + rax*2 + 0x152]
mov qword [rsp + 0x68], rax
sub r13d, r10d
mov ecx, r13d
sub r14d, edx
call fcn.14000cffa
mov edx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x70]
mov ecx, eax
mov eax, dword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
sub eax, edx
imul eax, ecx
cdq
idiv r14d
test r13d, r13d
lea edx, [r10 + rax]
jns 0x14010f822
mov edx, r10d
sub edx, eax
mov ecx, dword [rsp + 0x54]
movsx eax, word [rdi + r15*2]
lea r11d, [rdx + rdx]
sub ecx, edx
mov r10d, eax
cmp ecx, edx
jge 0x14010f83c
lea r11d, [rcx + rcx]
test eax, eax
je 0x14010f882
mov byte [rsp + r9 + 0x670], 1
mov byte [rsp + r12 + 0x670], 1
mov byte [rsp + r15 + 0x670], 1
cmp eax, r11d
jl 0x14010f86d
cmp ecx, edx
jg 0x14010f890
sub edx, r10d
lea edx, [rdx + rcx - 1]
jmp 0x14010f88b
mov ecx, eax
inc eax
sar ecx, 1
sar eax, 1
add ecx, edx
sub edx, eax
and r10d, 1
cmove edx, ecx
jmp 0x14010f88b
mov byte [rsp + r15 + 0x670], 0
mov word [rdi + r15*2], dx
inc r15
jmp 0x14010f78c
xor eax, eax
lea rcx, [rsp + 0x670]
cmp edx, eax
jle 0x14010f8c2
cmp byte [rax + rcx], 0
jne 0x14010f8b2
mov word [rdi + rax*2], 0xffff
inc rax
jmp 0x14010f8a2
mov dword [rsp + rbp*4 + 0x270], 1
inc rbp
jmp 0x14010f420
lea r8, [rax*4]
lea rcx, [rsp + 0x670]
call fcn.14000d024
mov rax, qword [rsp + 0x58]
movzx r8d, word [rax + 8]
xor eax, eax
cmp r8d, eax
jle 0x14010f92f
mov rdi, qword [rsp + 0x58]
lea rdx, [rax + rax*2]
add rdx, qword [rdi]
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 1]
cmp dword [rsp + rcx*4 + 0x270], 0
je 0x14010f917
cmp dword [rsp + rdx*4 + 0x270], 0
jne 0x14010f92a
xor r9d, r9d
mov dword [rsp + rdx*4 + 0x270], r9d
mov dword [rsp + rcx*4 + 0x270], r9d
inc rax
jmp 0x14010f8eb
mov eax, dword [rsp + 0x4c]
xor edx, edx
xorps xmm6, xmm6
mov qword [rsp + 0x78], rdx
sar eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
and eax, 0xfffffffe
mov dword [rsp + 0xc0], eax
movsxd rax, dword [rsp + 0x50]
shl rax, 2
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x78]
mov edi, dword [rbx + 4]
movzx eax, byte [rax + 0xa]
cmp eax, ecx
jle 0x140110323
xor eax, eax
xor edx, edx
lea r8, [rsp + 0x270]
mov dword [rsp + 0x54], eax
cmp edi, edx
jle 0x14010f9d9
mov rsi, qword [rsp + 0x58]
lea rax, [rdx + rdx*2]
add rax, qword [rsi]
movzx eax, byte [rax + 2]
cmp eax, ecx
jne 0x14010f9d4
cmp dword [r8 + rdx*4], 0
movsxd rax, dword [rsp + 0x54]
je 0x14010f9b8
mov byte [rsp + rax + 0x170], 1
xor r9d, r9d
jmp 0x14010f9c8
mov byte [rsp + rax + 0x170], 0
mov r9, qword [rbx + rdx*8 + 0x378]
inc dword [rsp + 0x54]
mov qword [rsp + rax*8 + 0x130], r9
inc rdx
jmp 0x14010f987
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
mov edx, dword [rsp + 0x50]
movzx esi, byte [rax + rsi + 0x1b]
mov rax, rsi
shl rsi, 5
add rsi, qword [rbx + 0x1d8]
movzx eax, word [rbx + rax*2 + 0x154]
mov ecx, dword [rsi]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsi + 0xd]
imul rax, rax, 0x848
add rax, qword [rbx + 0xb8]
cmp dword [rsp + 0x80], 2
mov eax, dword [rax]
cmove edx, dword [rsp + 0xc0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsi + 4]
cmp edx, eax
cmovbe eax, edx
cmp edx, ecx
cmova edx, ecx
sub eax, edx
xor edx, edx
div dword [rsi + 8]
cmp qword [rbx + 0x80], 0
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x94]
movsxd rdx, dword [rsp + 0x68]
mov dword [rsp + 0xac], eax
je 0x14010fa80
inc rdx
mov rcx, rbx
imul edx, edi
shl edx, 3
call fcn.14010dd56
mov rbp, rax
jmp 0x14010fa87
mov rbp, qword [rbx + 0x628]
test rbp, rbp
jne 0x14010fa98
xor edi, edi
lea r12, [rsp + 0x170]
jmp 0x14010fada
mov eax, dword [rsp + 0x68]
movsxd rdx, edi
lea rcx, [rbp + rdx*8]
xor edx, edx
shl eax, 3
cdqe
cmp edi, edx
jle 0x14010fa8c
mov qword [rbp + rdx*8], rcx
add rcx, rax
inc rdx
jmp 0x14010faab
cmp byte [rdi + r12], 0
jne 0x14010fad7
mov rcx, qword [rsp + rdi*8 + 0x130]
mov r8, qword [rsp + 0x60]
xor edx, edx
call fcn.14000d01d
inc rdi
cmp dword [rsp + 0x54], edi
jg 0x14010fabc
cmp dword [rsp + 0x80], 2
jne 0x14010fafb
xor eax, eax
cmp dword [rsp + 0x54], 1
lea rcx, [rsp + 0x16f]
jne 0x14010fb14
xor eax, eax
mov dword [rsp + 0x70], eax
jmp 0x14010ff91
cmp byte [rcx + rax + 1], 0
lea rdx, [rax + 1]
je 0x14010fb1a
mov rax, rdx
cmp dword [rsp + 0x54], eax
jg 0x14010fb06
cmp dword [rsp + 0x54], eax
je 0x14011030c
lea rax, [rsp + 0x12c]
xor edi, edi
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x80], rax
cmp dword [rsp + 0x54], 2
jne 0x14010fd92
lea rax, [rsp + 0x130]
xor r12d, r12d
xor r14d, r14d
movsxd r13, edi
mov qword [rsp + 0x90], rax
cmp dword [rsp + 0x68], r14d
jle 0x14010fd82
mov eax, dword [rsi + 8]
imul eax, r14d
add eax, dword [rsi]
mov edx, eax
sar eax, 1
and edx, 1
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x128], edx
test edi, edi
jne 0x14010fc85
movzx r15d, byte [rsi + 0xd]
mov eax, dword [rbx + 0x600]
imul r15, r15, 0x848
add r15, qword [rbx + 0xb8]
cmp eax, 9
jle 0x14010fbcf
mov edx, dword [rbx + 0x5fc]
mov eax, edx
and eax, 0x3ff
movsx rax, word [r15 + rax*2 + 0x30]
test eax, eax
jns 0x14010fc18
jmp 0x14010fc48
test eax, eax
jne 0x14010fbdb
xor eax, eax
mov dword [rbx + 0x5fc], eax
cmp dword [rbx + 0x5f4], 0
je 0x14010fbed
cmp byte [rbx + 0x5ec], 0
je 0x14010fbb6
mov rcx, rbx
call fcn.14010ed54
cmp eax, 0xffffffff
je 0x14010fbb6
mov ecx, dword [rbx + 0x600]
shl eax, cl
add ecx, 8
add dword [rbx + 0x5fc], eax
mov dword [rbx + 0x600], ecx
cmp ecx, 0x18
jle 0x14010fbdb
jmp 0x14010fbb6
mov r8, qword [r15 + 8]
movzx ecx, byte [r8 + rax]
shr edx, cl
mov dword [rbx + 0x5fc], edx
mov edx, dword [rbx + 0x600]
sub edx, ecx
js 0x14010fc3b
mov dword [rbx + 0x600], edx
jmp 0x14010fc53
xor eax, eax
mov dword [rbx + 0x600], eax
or eax, 0xffffffff
jmp 0x14010fc53
mov rdx, r15
mov rcx, rbx
call fcn.14010ed9f
cmp byte [r15 + 0x1b], 0
je 0x14010fc6a
test eax, eax
js 0x14010fc6a
mov rdx, qword [r15 + 0x838]
cdqe
mov eax, dword [rdx + rax*4]
cmp eax, 0xffffffff
je 0x14011030c
mov rdx, qword [rsi + 0x10]
cdqe
mov rdx, qword [rdx + rax*8]
mov rax, qword [rbp]
mov qword [rax + r12], rdx
xor r15d, r15d
cmp dword [rsp + 0x88], r15d
jle 0x14010fd3d
cmp dword [rsp + 0x68], r14d
jle 0x14010fd3d
mov rdx, qword [rbp]
mov eax, dword [rsi]
mov ecx, dword [rsi + 8]
mov rdx, qword [rdx + r12]
movzx edx, byte [rdx + r15]
shl rdx, 4
add rdx, qword [rsi + 0x18]
movsx rdx, word [rdx + r13*2]
test dx, dx
js 0x14010fd15
mov eax, dword [rsp + 0x50]
imul rdx, rdx, 0x848
add rdx, qword [rbx + 0xb8]
mov dword [rsp + 0x38], ecx
mov r8, qword [rsp + 0x90]
mov r9d, 2
mov rcx, rbx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.14010f014
test eax, eax
jne 0x14010fd32
jmp 0x14011030c
add eax, ecx
imul ecx, r14d
add eax, ecx
mov edx, eax
sar eax, 1
and edx, 1
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x128], edx
inc r14d
inc r15
jmp 0x14010fc88
add r12, 8
jmp 0x14010fb67
mov eax, dword [rsi + 8]
imul eax, r14d
add eax, dword [rsi]
cdq
idiv dword [rsp + 0x54]
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x12c], eax
test edi, edi
je 0x14010fdaf
xor r15d, r15d
cmp dword [rsp + 0x88], r15d
jg 0x14010fea3
add r12, 8
cmp dword [rsp + 0x68], r14d
jg 0x14010fd46
inc edi
cmp edi, 8
jne 0x14010fb43
jmp 0x14011030c
jle 0x14010fd82
lea rax, [rsp + 0x130]
xor r12d, r12d
xor r14d, r14d
movsxd r13, edi
mov qword [rsp + 0x90], rax
jmp 0x14010fd7b
movzx r15d, byte [rsi + 0xd]
mov eax, dword [rbx + 0x600]
imul r15, r15, 0x848
add r15, qword [rbx + 0xb8]
cmp eax, 9
jle 0x14010fde6
mov edx, dword [rbx + 0x5fc]
mov eax, edx
and eax, 0x3ff
movsx rax, word [r15 + rax*2 + 0x30]
test eax, eax
jns 0x14010fe2f
jmp 0x14010fe61
test eax, eax
jne 0x14010fdf2
xor eax, eax
mov dword [rbx + 0x5fc], eax
cmp dword [rbx + 0x5f4], 0
je 0x14010fe04
cmp byte [rbx + 0x5ec], 0
je 0x14010fdcd
mov rcx, rbx
call fcn.14010ed54
cmp eax, 0xffffffff
je 0x14010fdcd
mov ecx, dword [rbx + 0x600]
shl eax, cl
add ecx, 8
add dword [rbx + 0x5fc], eax
mov dword [rbx + 0x600], ecx
cmp ecx, 0x18
jle 0x14010fdf2
jmp 0x14010fdcd
mov r8, qword [r15 + 8]
movzx ecx, byte [r8 + rax]
shr edx, cl
mov dword [rbx + 0x5fc], edx
mov edx, dword [rbx + 0x600]
sub edx, ecx
js 0x14010fe52
mov dword [rbx + 0x600], edx
jmp 0x14010fe6c
xor r11d, r11d
or eax, 0xffffffff
mov dword [rbx + 0x600], r11d
jmp 0x14010fe6c
mov rdx, r15
mov rcx, rbx
call fcn.14010ed9f
cmp byte [r15 + 0x1b], 0
je 0x14010fe83
test eax, eax
js 0x14010fe83
mov rdx, qword [r15 + 0x838]
cdqe
mov eax, dword [rdx + rax*4]
cmp eax, 0xffffffff
je 0x14011030c
mov rdx, qword [rsi + 0x10]
cdqe
mov rdx, qword [rdx + rax*8]
mov rax, qword [rbp]
mov qword [rax + r12], rdx
jmp 0x14010fd66
cmp dword [rsp + 0x68], r14d
jle 0x14010fd77
mov rax, qword [rbp]
mov r8d, dword [rsi]
mov ecx, dword [rsi + 8]
mov rax, qword [rax + r12]
movzx eax, byte [rax + r15]
shl rax, 4
add rax, qword [rsi + 0x18]
movsx rdx, word [rax + r13*2]
test dx, dx
js 0x14010ff22
mov eax, dword [rsp + 0x50]
imul rdx, rdx, 0x848
add rdx, qword [rbx + 0xb8]
mov dword [rsp + 0x38], ecx
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0x90]
mov rcx, rbx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.14010f014
test eax, eax
jne 0x14010ff41
jmp 0x14011030c
mov eax, r14d
add r8d, ecx
imul eax, ecx
add eax, r8d
cdq
idiv dword [rsp + 0x54]
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x12c], eax
inc r14d
inc r15
jmp 0x14010fd69
cmp dword [rsp + 0x70], 0
je 0x14010ffa0
xor r10d, r10d
mov qword [rsp + 0x98], r10
mov edi, dword [rsp + 0x98]
cmp dword [rsp + 0x88], edi
jg 0x1401100c3
add qword [rsp + 0x90], 8
cmp dword [rsp + 0x68], r14d
jg 0x14010ff4c
inc dword [rsp + 0x70]
cmp dword [rsp + 0x70], 8
je 0x14011030c
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0x90], rcx
jmp 0x14010ff7b
xor r13d, r13d
lea rdi, [rsp + 0x170]
cmp dword [rsp + 0x54], r13d
jle 0x14010ff53
cmp byte [r13 + rdi], 0
jne 0x1401100bb
movzx r12d, byte [rsi + 0xd]
mov eax, dword [rbx + 0x600]
imul r12, r12, 0x848
add r12, qword [rbx + 0xb8]
cmp eax, 9
jle 0x14010fff5
mov edx, dword [rbx + 0x5fc]
mov eax, edx
and eax, 0x3ff
movsx rax, word [r12 + rax*2 + 0x30]
test eax, eax
jns 0x140110040
jmp 0x140110073
test eax, eax
jne 0x140110003
xor r9d, r9d
mov dword [rbx + 0x5fc], r9d
cmp dword [rbx + 0x5f4], 0
je 0x140110015
cmp byte [rbx + 0x5ec], 0
je 0x14010ffdc
mov rcx, rbx
call fcn.14010ed54
cmp eax, 0xffffffff
je 0x14010ffdc
mov ecx, dword [rbx + 0x600]
shl eax, cl
add ecx, 8
add dword [rbx + 0x5fc], eax
mov dword [rbx + 0x600], ecx
cmp ecx, 0x18
jle 0x140110003
jmp 0x14010ffdc
mov r8, qword [r12 + 8]
movzx ecx, byte [r8 + rax]
shr edx, cl
mov dword [rbx + 0x5fc], edx
mov edx, dword [rbx + 0x600]
sub edx, ecx
js 0x140110064
mov dword [rbx + 0x600], edx
jmp 0x14011007e
xor r8d, r8d
or eax, 0xffffffff
mov dword [rbx + 0x600], r8d
jmp 0x14011007e
mov rdx, r12
mov rcx, rbx
call fcn.14010ed9f
cmp byte [r12 + 0x1b], 0
je 0x140110097
test eax, eax
js 0x140110097
mov rdx, qword [r12 + 0x838]
cdqe
mov eax, dword [rdx + rax*4]
cmp eax, 0xffffffff
je 0x14011030c
mov rdx, qword [rsi + 0x10]
cdqe
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rdx + rax*8]
mov rax, qword [rbp + r13*8]
mov qword [rax + rcx], rdx
inc r13
jmp 0x14010ffab
cmp dword [rsp + 0x68], r14d
jle 0x14010ff72
xor r12d, r12d
cmp dword [rsp + 0x54], r12d
jle 0x1401102fc
cmp byte [rsp + r12 + 0x170], 0
jne 0x1401102f4
mov rdi, qword [rsp + 0x90]
mov rax, qword [rbp + r12*8]
movsxd rdx, dword [rsp + 0x70]
mov rax, qword [rax + rdi]
mov rdi, qword [rsp + 0x98]
movzx eax, byte [rax + rdi]
shl rax, 4
add rax, qword [rsi + 0x18]
movsx rdi, word [rax + rdx*2]
test di, di
js 0x1401102f4
mov r13d, dword [rsi + 8]
mov rax, qword [rsp + r12*8 + 0x130]
mov ecx, r14d
imul rdi, rdi, 0x848
add rdi, qword [rbx + 0xb8]
imul ecx, r13d
add ecx, dword [rsi]
cmp dword [rsp + 0x80], 0
mov qword [rsp + 0xa0], rax
mov r8d, ecx
jne 0x14011022b
mov eax, r13d
movsxd r9, ecx
sub r13d, ecx
cdq
idiv dword [rdi]
movsxd r15, eax
mov dword [rsp + 0xa8], eax
lea rax, [r15*4]
xor r15d, r15d
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0xa8], r15d
jle 0x1401102f4
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0xb8], r9
call fcn.14010ef25
test eax, eax
js 0x14011030c
mov ecx, dword [rdi]
mov edx, r13d
mov r9, qword [rsp + 0xb8]
xorps xmm0, xmm0
sub edx, r15d
cmp edx, ecx
cmovg edx, ecx
imul eax, ecx
mov rcx, qword [rsp + 0xa0]
xor r10d, r10d
lea rcx, [rcx + r9*4]
cdqe
shl rax, 2
cmp edx, r10d
jle 0x140110220
mov r11, qword [rdi + 0x20]
movss xmm2, dword [rcx]
movss xmm1, dword [r11 + rax]
addss xmm1, xmm0
addss xmm2, xmm1
movss dword [rcx], xmm2
cmp byte [rdi + 0x1a], 0
jne 0x140110209
movaps xmm1, xmm0
mov r11, qword [rsp + 0xb0]
inc r10d
add rax, 4
movaps xmm0, xmm1
add rcx, r11
jmp 0x1401101e1
inc r15d
inc r9
jmp 0x140110188
xor r15d, r15d
cmp r13d, r15d
jle 0x1401102f4
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0xa8], r8d
call fcn.14010ef25
test eax, eax
js 0x14011030c
movsxd rdx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
mov r9d, r13d
sub r9d, r15d
mov r8, rdx
lea r10, [rcx + rdx*4]
mov edx, dword [rdi]
cmp r9d, edx
cmovg r9d, edx
imul eax, edx
cmp byte [rdi + 0x1a], 0
cdqe
jne 0x14011028b
shl rax, 2
xor ecx, ecx
jmp 0x1401102cc
shl rax, 2
xor ecx, ecx
xorps xmm0, xmm0
cmp r9d, ecx
jle 0x1401102c1
mov r11, qword [rdi + 0x20]
movss xmm1, dword [r10 + rcx*4]
addss xmm0, dword [r11 + rax]
add rax, 4
addss xmm1, xmm0
movss dword [r10 + rcx*4], xmm1
inc rcx
addss xmm0, dword [rdi + 0x10]
jmp 0x140110294
add r15d, edx
add r8d, edx
jmp 0x14011022e
cmp r9d, ecx
jle 0x1401102c1
mov r11, qword [rdi + 0x20]
movss xmm0, dword [r11 + rax]
add rax, 4
addss xmm0, xmm6
addss xmm0, dword [r10 + rcx*4]
movss dword [r10 + rcx*4], xmm0
inc rcx
jmp 0x1401102cc
inc r12
jmp 0x1401100d1
inc qword [rsp + 0x98]
inc r14d
jmp 0x14010ff5e
mov eax, dword [rsp + 0xac]
inc qword [rsp + 0x78]
mov dword [rbx + 0x94], eax
jmp 0x14010f95f
mov rax, qword [rsp + 0x58]
xorps xmm3, xmm3
movzx eax, word [rax + 8]
dec eax
cdqe
lea rax, [rax + rax*2]
cmp rax, 0xfffffffffffffffd
je 0x1401103b6
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi]
add rdx, rax
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 1]
mov r8, qword [rbx + rcx*8 + 0x378]
mov rcx, qword [rbx + rdx*8 + 0x378]
xor edx, edx
cmp dword [rsp + 0x50], edx
jle 0x1401103b0
movss xmm0, dword [r8 + rdx*4]
movss xmm1, dword [rcx + rdx*4]
comiss xmm0, xmm3
jbe 0x14011038e
comiss xmm1, xmm3
jbe 0x140110385
movaps xmm2, xmm0
subss xmm0, xmm1
jmp 0x1401103a0
addss xmm1, xmm0
movaps xmm2, xmm1
jmp 0x1401103a0
comiss xmm1, xmm3
movaps xmm2, xmm0
jbe 0x14011039c
addss xmm0, xmm1
jmp 0x1401103a0
subss xmm2, xmm1
movss dword [r8 + rdx*4], xmm2
movss dword [rcx + rdx*4], xmm0
inc rdx
jmp 0x140110361
sub rax, 3
jmp 0x140110337
xor r13d, r13d
cmp dword [rbx + 4], r13d
jle 0x140110609
cmp dword [rsp + r13*4 + 0x670], 0
mov r10, qword [rbx + r13*8 + 0x378]
je 0x1401103ea
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, r10
call fcn.14000d01d
jmp 0x140110601
mov rax, qword [rbx + r13*8 + 0x440]
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
lea rax, [r13 + r13*2]
add rax, qword [rsi]
movzx eax, byte [rax + 2]
movzx eax, byte [rsi + rax + 0xb]
cmp word [rbx + rax*2 + 0xc4], 0
jne 0x140110427
mov dword [rbx + 0x9c], 0x15
jmp 0x140110601
imul rbp, rax, 0x63c
mov rax, qword [rsp + 0x68]
xor esi, esi
add rbp, qword [rbx + 0x148]
mov r11d, 1
movsx edi, word [rax]
movzx eax, byte [rbp + 0x634]
imul edi, eax
cmp dword [rbp + 0x638], r11d
jle 0x1401105d5
movzx edx, byte [rbp + r11 + 0x346]
mov rcx, qword [rsp + 0x68]
mov r12d, edi
mov rax, rdx
movsx edx, word [rcx + rdx*2]
test dx, dx
js 0x1401105ca
movzx r12d, byte [rbp + 0x634]
movzx r9d, word [rbp + rax*2 + 0x152]
imul r12d, edx
cmp r9d, esi
je 0x1401105ca
mov r14d, r12d
mov eax, r9d
mov qword [rsp + 0x78], r11
sub r14d, edi
sub eax, esi
mov dword [rsp + 0x70], r9d
mov ecx, r14d
mov qword [rsp + 0x80], r10
mov dword [rsp + 0x54], eax
call fcn.14000cffa
mov r9d, dword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov r15d, eax
mov eax, r14d
mov r10, qword [rsp + 0x80]
cdq
idiv dword [rsp + 0x54]
test r14d, r14d
mov ecx, eax
lea edx, [rax + 1]
jns 0x1401104ee
lea edx, [rax - 1]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x88], r11
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x70], ecx
call fcn.14000cffa
mov r9d, dword [rsp + 0x78]
cmp dword [rsp + 0x50], r9d
mov r14d, eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
cmovg eax, r9d
mov r10, qword [rsp + 0x90]
cmp esi, eax
jl 0x14011054c
movsxd rsi, r9d
jmp 0x1401105ca
mov r8d, dword [rsp + 0x54]
imul r14d, r8d
lea r8, [0x1401bb100]
sub r15d, r14d
movsxd r14, esi
inc esi
mov dword [rsp + 0x70], r15d
lea r15, [r10 + r14*4]
movzx r14d, dil
movsxd rsi, esi
movss xmm0, dword [r15]
mulss xmm0, dword [r8 + r14*4]
xor r14d, r14d
movss dword [r15], xmm0
cmp eax, esi
jle 0x140110547
mov r15d, dword [rsp + 0x70]
add r14d, r15d
cmp dword [rsp + 0x54], r14d
jg 0x1401105a6
mov r15d, dword [rsp + 0x54]
add edi, edx
sub r14d, r15d
jmp 0x1401105a8
add edi, ecx
movzx r15d, dil
lea r8, [0x1401bb100]
movss xmm0, dword [r10 + rsi*4]
mulss xmm0, dword [r8 + r15*4]
movss dword [r10 + rsi*4], xmm0
inc rsi
jmp 0x140110587
inc r11
mov edi, r12d
jmp 0x14011044f
movsxd rdi, edi
cmp dword [rsp + 0x50], esi
jle 0x140110601
cmp dword [rsp + 0x50], esi
jle 0x140110601
lea rax, [0x1401bb100]
movss xmm0, dword [r10 + rsi*4]
mulss xmm0, dword [rax + rdi*4]
movss dword [r10 + rsi*4], xmm0
inc rsi
jmp 0x1401105de
inc r13
jmp 0x1401103b9
mov edi, dword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
lea esi, [rdi*4]
mov rdi, qword [rsp + 0x60]
sar edx, 2
mov dword [rsp + 0xcc], esi
movsxd rcx, edx
sar eax, 3
lea rsi, [rdi - 8]
mov qword [rsp + 0xd0], rsi
lea rsi, [rdi - 0xc]
mov qword [rsp + 0xd8], rsi
lea rsi, [rdi - 0x20]
mov edi, eax
mov qword [rsp + 0x78], rsi
lea rsi, [rcx*4]
neg edi
mov qword [rsp + 0x80], rsi
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0xac], edi
lea edi, [rsi - 1]
mov dword [rsp + 0x54], edi
mov edi, dword [rsp + 0x4c]
sar edi, 4
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0x54]
mov esi, dword [rsp + 0x88]
sub edi, edx
xor edx, edx
neg esi
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x68], esi
mov esi, dword [rsp + 0x54]
sar edi, 5
sub esi, eax
mov dword [rsp + 0x58], edi
mov edi, esi
mov dword [rsp + 0xc4], esi
sub edi, eax
mov esi, edi
mov dword [rsp + 0xa8], edi
sub esi, eax
cdqe
shl rax, 2
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x100], rax
movsxd rax, dword [rsp + 0x54]
shl rax, 2
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x58]
shl eax, 4
cdqe
shl rax, 2
neg rax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x80]
sub rax, 0x10
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x60]
sub rax, 0x10
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0x4c]
mov qword [rsp + 0x98], rdx
lea rax, [rax*4 - 0x10]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x98]
cmp dword [rbx + 4], eax
jle 0x14011149d
mov rax, qword [rsp + 0xb70]
cmp qword [rbx + 0x80], 0
movzx edi, byte [rax]
mov rax, qword [rsp + 0x98]
mov rsi, qword [rbx + rax*8 + 0x378]
mov eax, dword [rbx + 0x94]
mov dword [rsp + 0xc8], eax
je 0x14011079f
mov edx, dword [rsp + 0xcc]
mov rcx, rbx
call fcn.14010dd56
mov r14, rax
jmp 0x1401107a6
mov r14, qword [rbx + 0x628]
lea rax, [rbx + rdi*8]
mov rcx, qword [rsp + 0x60]
mov r15, rsi
mov rdi, qword [rax + 0x490]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd0]
lea r8, [rsi + rcx]
mov rdx, rdi
add rax, r14
mov rcx, rax
cmp r8, r15
je 0x140110822
movss xmm0, dword [r15]
mulss xmm0, dword [rdx]
sub rcx, 8
add rdx, 8
movss xmm1, dword [r15 + 8]
mulss xmm1, dword [rdx - 4]
add r15, 0x10
subss xmm0, xmm1
movss dword [rcx + 0xc], xmm0
movss xmm0, dword [r15 - 0x10]
mulss xmm0, dword [rdx - 4]
movss xmm1, dword [r15 - 8]
mulss xmm1, dword [rdx - 8]
addss xmm0, xmm1
movss dword [rcx + 8], xmm0
jmp 0x1401107d3
mov rdx, qword [rsp + 0x60]
shr rdx, 4
shl rdx, 3
lea rcx, [rdi + rdx]
sub rax, rdx
mov rdx, qword [rsp + 0xd8]
add rdx, rsi
cmp rax, r14
jb 0x140110894
movss xmm0, dword [rdx]
sub rax, 8
add rcx, 8
sub rdx, 0x10
movss xmm1, dword [rdx + 0x18]
mulss xmm0, dword [rcx - 4]
mulss xmm1, dword [rcx - 8]
subss xmm0, xmm1
movss dword [rax + 0xc], xmm0
movss xmm1, dword [rdx + 0x18]
movss xmm0, dword [rdx + 0x10]
mulss xmm1, dword [rcx - 4]
xorps xmm0, xmmword [0x1401bb530]
mulss xmm0, dword [rcx - 8]
subss xmm0, xmm1
movss dword [rax + 8], xmm0
jmp 0x140110841
mov rax, qword [rsp + 0x78]
lea rdx, [rdi + rax]
mov rax, qword [rsp + 0x80]
lea rcx, [r14 + rax]
lea r8, [rsi + rax]
xor eax, eax
cmp rdx, rdi
jb 0x14011099f
movss xmm3, dword [r14 + rax + 4]
movss xmm2, dword [rcx + rax + 4]
sub rdx, 0x20
movss xmm0, dword [rcx + rax]
subss xmm0, dword [r14 + rax]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r8 + rax + 4], xmm2
movss xmm2, dword [rcx + rax]
addss xmm2, dword [r14 + rax]
movss dword [r8 + rax], xmm2
movss xmm2, dword [rdx + 0x30]
movss xmm3, dword [rdx + 0x34]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rsi + rax + 4], xmm2
mulss xmm1, dword [rdx + 0x34]
mulss xmm0, dword [rdx + 0x30]
addss xmm0, xmm1
movss dword [rsi + rax], xmm0
movss xmm3, dword [r14 + rax + 0xc]
movss xmm2, dword [rcx + rax + 0xc]
movss xmm0, dword [rcx + rax + 8]
subss xmm0, dword [r14 + rax + 8]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r8 + rax + 0xc], xmm2
movss xmm2, dword [rcx + rax + 8]
addss xmm2, dword [r14 + rax + 8]
movss dword [r8 + rax + 8], xmm2
movss xmm2, dword [rdx + 0x20]
movss xmm3, dword [rdx + 0x24]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rsi + rax + 0xc], xmm2
mulss xmm0, dword [rdx + 0x20]
mulss xmm1, dword [rdx + 0x24]
addss xmm0, xmm1
movss dword [rsi + rax + 8], xmm0
add rax, 0x10
jmp 0x1401108af
mov ecx, dword [rsp + 0x4c]
mov rdx, rsi
call fcn.14010df6c
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x88]
mov r13d, eax
lea ebp, [r13 - 4]
call fcn.14010d231
mov qword [rsp + 0x20], rdi
mov rdx, rsi
sar ebp, 1
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x88]
call fcn.14010d231
mov dword [rsp + 0x28], 0x10
mov r9d, dword [rsp + 0x68]
mov rdx, rsi
mov r8d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x20], rdi
call fcn.14010d3e6
mov dword [rsp + 0x28], 0x10
mov rdx, rsi
mov r9d, dword [rsp + 0x68]
mov qword [rsp + 0x20], rdi
mov r8d, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x58]
call fcn.14010d3e6
mov dword [rsp + 0x28], 0x10
mov rdx, rsi
mov r9d, dword [rsp + 0x68]
mov qword [rsp + 0x20], rdi
mov r8d, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x58]
call fcn.14010d3e6
mov dword [rsp + 0x28], 0x10
mov rdx, rsi
mov r9d, dword [rsp + 0x68]
mov qword [rsp + 0x20], rdi
mov r8d, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0x58]
call fcn.14010d3e6
mov eax, 2
mov r10d, 1
cmp eax, ebp
jge 0x140110b67
mov r11d, dword [rsp + 0x4c]
lea ecx, [rax + 2]
mov edx, r10d
mov r8d, dword [rsp + 0x54]
sar r11d, cl
lea ecx, [rax + 1]
mov dword [rsp + 0x90], ecx
mov cl, byte [rsp + 0x90]
mov r12d, r11d
sar r12d, 1
shl edx, cl
lea ecx, [rax + 3]
neg r12d
mov dword [rsp + 0xa0], edx
mov edx, r10d
shl edx, cl
lea ecx, [rax + 4]
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xc0], edx
sar eax, cl
mov dword [rsp + 0xb8], eax
xor eax, eax
cmp dword [rsp + 0xa0], eax
jle 0x140110b5b
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0xc0]
mov r9d, r12d
mov rdx, rsi
mov qword [rsp + 0x20], rdi
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0xf8], r11d
mov dword [rsp + 0x118], r8d
call fcn.14010d3e6
mov eax, dword [rsp + 0x11c]
mov r8d, dword [rsp + 0x118]
mov r10d, 1
mov r11d, dword [rsp + 0xf8]
inc eax
sub r8d, r11d
jmp 0x140110af5
mov eax, dword [rsp + 0x90]
jmp 0x140110a96
lea ecx, [r13 - 7]
mov r9d, 2
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x11c], ecx
cmp ebp, r9d
cmovge r9d, ebp
add rax, rsi
mov ecx, dword [rsp + 0x11c]
cmp r9d, ecx
jge 0x140110e9e
mov r10d, dword [rsp + 0x4c]
lea ecx, [r9 + 2]
mov r11d, dword [rsp + 0x4c]
lea edx, [r9 + 3]
mov r8d, 1
mov qword [rsp + 0xa0], rax
sar r10d, cl
lea ecx, [r9 + 6]
inc r9d
mov qword [rsp + 0x90], rdi
sar r11d, cl
mov ecx, r9d
mov dword [rsp + 0xc0], r11d
mov r11d, 1
shl r11d, cl
mov ecx, r10d
movsxd r10, r10d
sar ecx, 1
mov dword [rsp + 0x118], r11d
mov r11d, 4
shl r10, 2
neg ecx
neg r10
movsxd rcx, ecx
mov qword [rsp + 0xb8], r10
shl rcx, 2
mov qword [rsp + 0xf8], rcx
mov ecx, edx
shl r8d, cl
shl r11d, cl
movsxd rcx, r8d
mov r8d, 2
movsxd r11, r11d
lea r13, [rdi + rcx*4]
mov ecx, edx
shl r11, 2
shl r8d, cl
movsxd rcx, r8d
mov r8d, 3
lea r12, [rdi + rcx*4]
mov ecx, edx
shl r8d, cl
movsxd rdx, r8d
lea rbp, [rdi + rdx*4]
cmp dword [rsp + 0xc0], 0
jle 0x140110b8a
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf8]
movss xmm3, dword [r13]
movss xmm1, dword [rcx]
movss xmm2, dword [rcx + 4]
movss xmm4, dword [r13 + 4]
movss xmm5, dword [r12]
add rdx, r8
movss xmm6, dword [r12 + 4]
movss xmm7, dword [rbp]
movss xmm8, dword [rbp + 4]
mov r10d, dword [rsp + 0x118]
test r10d, r10d
jle 0x140110e78
movss xmm12, dword [rdx]
movss xmm11, dword [r8]
dec r10d
movss xmm10, dword [r8 - 4]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rdx - 4]
subss xmm9, xmm12
movss dword [r8], xmm11
addss xmm10, dword [rdx - 4]
movaps xmm11, xmm2
mulss xmm11, xmm0
mulss xmm0, xmm1
movss dword [r8 - 4], xmm10
movaps xmm10, xmm1
movss xmm12, dword [rdx - 8]
mulss xmm10, xmm9
mulss xmm9, xmm2
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rdx], xmm10
movss dword [rdx - 4], xmm0
movss xmm11, dword [r8 - 8]
movss xmm10, dword [r8 - 0xc]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rdx - 0xc]
subss xmm9, xmm12
movss dword [r8 - 8], xmm11
addss xmm10, dword [rdx - 0xc]
movaps xmm11, xmm4
mulss xmm11, xmm0
mulss xmm0, xmm3
movss dword [r8 - 0xc], xmm10
movaps xmm10, xmm3
movss xmm12, dword [rdx - 0x10]
mulss xmm10, xmm9
mulss xmm9, xmm4
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rdx - 8], xmm10
movss dword [rdx - 0xc], xmm0
movss xmm11, dword [r8 - 0x10]
movss xmm10, dword [r8 - 0x14]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rdx - 0x14]
subss xmm9, xmm12
movss dword [r8 - 0x10], xmm11
addss xmm10, dword [rdx - 0x14]
movaps xmm11, xmm6
mulss xmm11, xmm0
mulss xmm0, xmm5
movss dword [r8 - 0x14], xmm10
movaps xmm10, xmm5
movss xmm12, dword [rdx - 0x18]
mulss xmm10, xmm9
mulss xmm9, xmm6
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rdx - 0x10], xmm10
movss dword [rdx - 0x14], xmm0
movss xmm11, dword [r8 - 0x18]
movss xmm10, dword [r8 - 0x1c]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rdx - 0x1c]
subss xmm9, xmm12
movss dword [r8 - 0x18], xmm11
addss xmm10, dword [rdx - 0x1c]
movaps xmm11, xmm8
mov rcx, qword [rsp + 0xb8]
mulss xmm11, xmm0
mulss xmm0, xmm7
movss dword [r8 - 0x1c], xmm10
movaps xmm10, xmm7
add r8, rcx
mulss xmm10, xmm9
mulss xmm9, xmm8
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rdx - 0x18], xmm10
movss dword [rdx - 0x1c], xmm0
add rdx, rcx
jmp 0x140110cb1
dec dword [rsp + 0xc0]
add r13, r11
add r12, r11
add rbp, r11
add qword [rsp + 0x90], r11
sub qword [rsp + 0xa0], 0x20
jmp 0x140110c53
mov rcx, qword [rsp + 0x100]
movss xmm12, dword [rdi + rcx]
mov rdi, qword [rsp + 0x110]
movaps xmm7, xmm12
xorps xmm7, xmmword [0x1401bb530]
lea rdx, [rax + rdi]
movss dword [rsp + 0xc0], xmm7
cmp rdx, rax
jae 0x140111109
movss xmm1, dword [rax - 8]
movss xmm7, dword [rax - 0x28]
sub rax, 0x40
movss xmm9, dword [rax + 0x34]
movss xmm15, dword [rax + 0x30]
movss xmm2, dword [rax + 0x3c]
movss xmm4, dword [rax + 0x14]
movaps xmm5, xmm1
addss xmm1, xmm7
movss xmm13, dword [rax + 0x10]
movss xmm10, dword [rax + 0x1c]
subss xmm5, xmm7
movaps xmm0, xmm9
movaps xmm7, xmm15
subss xmm0, xmm4
movaps xmm6, xmm2
movss xmm3, dword [rax + 0x40]
subss xmm7, xmm13
subss xmm6, xmm10
movss xmm11, dword [rax + 0x20]
addss xmm2, xmm10
movss xmm10, dword [rax + 0x2c]
addss xmm9, xmm4
movaps xmm4, xmm5
addss xmm4, xmm0
movaps xmm8, xmm3
subss xmm0, xmm5
movss xmm5, dword [rax + 0x24]
movss dword [rsp + 0x90], xmm7
movaps xmm7, xmm10
subss xmm7, dword [rax + 0xc]
subss xmm8, xmm11
addss xmm3, xmm11
movss xmm11, dword [rax + 0x28]
movaps xmm14, xmm5
subss xmm14, dword [rax + 4]
addss xmm15, xmm13
addss xmm5, dword [rax + 4]
mulss xmm4, xmm12
movss dword [rsp + 0xa0], xmm7
movaps xmm7, xmm11
subss xmm7, dword [rax + 8]
addss xmm11, dword [rax + 8]
addss xmm10, dword [rax + 0xc]
mulss xmm0, xmm12
movaps xmm13, xmm14
subss xmm13, xmm7
addss xmm7, xmm14
movaps xmm14, xmm3
subss xmm14, xmm15
addss xmm3, xmm15
movaps xmm15, xmm1
addss xmm15, xmm11
subss xmm1, xmm11
mulss xmm7, dword [rsp + 0xc0]
mulss xmm13, xmm12
movaps xmm11, xmm3
subss xmm3, xmm15
addss xmm11, xmm15
movss dword [rax + 0x38], xmm3
movaps xmm3, xmm9
subss xmm3, xmm5
movss dword [rax + 0x40], xmm11
movaps xmm11, xmm14
addss xmm5, xmm9
addss xmm11, xmm3
subss xmm14, xmm3
movaps xmm3, xmm2
addss xmm2, xmm10
subss xmm3, xmm10
movss dword [rax + 0x30], xmm11
movaps xmm9, xmm2
subss xmm2, xmm5
movss dword [rax + 0x28], xmm14
addss xmm9, xmm5
movss dword [rax + 0x34], xmm2
movaps xmm2, xmm3
subss xmm2, xmm1
addss xmm1, xmm3
movss dword [rax + 0x3c], xmm9
movss dword [rax + 0x2c], xmm2
movaps xmm2, xmm4
subss xmm4, xmm13
movss dword [rax + 0x24], xmm1
movaps xmm1, xmm8
addss xmm2, xmm13
addss xmm8, dword [rsp + 0xa0]
subss xmm1, dword [rsp + 0xa0]
movaps xmm3, xmm8
subss xmm8, xmm2
addss xmm3, xmm2
movaps xmm2, xmm0
addss xmm0, xmm7
subss xmm2, xmm7
movss dword [rax + 0x20], xmm3
movaps xmm3, xmm1
subss xmm1, xmm2
addss xmm3, xmm2
movss dword [rax + 0x18], xmm8
movss dword [rax + 8], xmm1
movss xmm1, dword [rsp + 0x90]
movss dword [rax + 0x10], xmm3
addss xmm1, xmm6
subss xmm6, dword [rsp + 0x90]
movaps xmm2, xmm6
subss xmm6, xmm0
addss xmm2, xmm0
movaps xmm0, xmm1
subss xmm0, xmm4
addss xmm4, xmm1
movss dword [rax + 0x14], xmm6
movss dword [rax + 0x1c], xmm2
movss dword [rax + 0xc], xmm0
movss dword [rax + 4], xmm4
jmp 0x140110ecc
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 0x4d0]
mov rax, qword [rsp + 0xe8]
lea rdx, [r14 + rax]
mov rax, qword [rsp + 0xb0]
add rax, r14
mov rcx, rax
cmp rdx, r14
jb 0x1401111c0
movzx r10d, word [r8]
sub rdx, 0x10
sub rcx, 0x10
add r8, 4
movss xmm0, dword [rsi + r10*4]
lea r9, [r10*4]
movzx r10d, word [r8 - 2]
movss dword [rcx + 0x1c], xmm0
movss xmm0, dword [rsi + r9 + 4]
movss dword [rcx + 0x18], xmm0
movss xmm0, dword [rsi + r9 + 8]
movss dword [rdx + 0x1c], xmm0
movss xmm0, dword [rsi + r9 + 0xc]
lea r9, [r10*4]
movss dword [rdx + 0x18], xmm0
movss xmm0, dword [rsi + r10*4]
movss dword [rcx + 0x14], xmm0
movss xmm0, dword [rsi + r9 + 4]
movss dword [rcx + 0x10], xmm0
movss xmm0, dword [rsi + r9 + 8]
movss dword [rdx + 0x14], xmm0
movss xmm0, dword [rsi + r9 + 0xc]
movss dword [rdx + 0x10], xmm0
jmp 0x14011112f
mov rdi, qword [rsp + 0x70]
mov rdx, r14
mov rcx, qword [rdi + 0x4b0]
cmp rdx, rax
jae 0x1401112ec
movss xmm1, dword [rdx]
movss xmm2, dword [rdx + 4]
add rcx, 0x10
add rdx, 0x10
movss xmm4, dword [rax + 8]
movss xmm8, dword [rax + 0xc]
sub rax, 0x10
movaps xmm3, xmm1
movaps xmm0, xmm2
movss xmm6, dword [rcx - 0xc]
movss xmm5, dword [rcx - 0x10]
subss xmm3, xmm4
addss xmm0, xmm8
addss xmm1, xmm4
subss xmm2, xmm8
movaps xmm7, xmm3
movaps xmm9, xmm0
mulss xmm9, xmm5
mulss xmm7, xmm6
mulss xmm3, xmm5
mulss xmm0, xmm6
addss xmm7, xmm9
subss xmm0, xmm3
movaps xmm3, xmm7
addss xmm3, xmm1
subss xmm1, xmm7
movss dword [rdx - 0x10], xmm3
movaps xmm3, xmm0
subss xmm0, xmm2
addss xmm3, xmm2
movss dword [rdx - 0xc], xmm3
movss xmm4, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
movss dword [rax + 0x1c], xmm0
movss dword [rax + 0x18], xmm1
movss xmm1, dword [rdx - 8]
movss xmm2, dword [rdx - 4]
movss xmm6, dword [rcx - 4]
movss xmm5, dword [rcx - 8]
movaps xmm3, xmm1
movaps xmm0, xmm2
addss xmm1, xmm4
subss xmm3, xmm4
addss xmm0, xmm8
subss xmm2, xmm8
movaps xmm7, xmm3
movaps xmm9, xmm0
mulss xmm7, xmm6
mulss xmm9, xmm5
mulss xmm3, xmm5
mulss xmm0, xmm6
addss xmm7, xmm9
subss xmm0, xmm3
movaps xmm3, xmm7
addss xmm3, xmm1
subss xmm1, xmm7
movss dword [rdx - 8], xmm3
movaps xmm3, xmm0
subss xmm0, xmm2
addss xmm3, xmm2
movss dword [rdx - 4], xmm3
movss dword [rax + 0x10], xmm1
movss dword [rax + 0x14], xmm0
jmp 0x1401111cf
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xb0]
movss xmm1, dword [0x1401bb530]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsi + rdi]
add rdx, qword [rax + 0x4a0]
mov rdi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x78]
lea r8, [rsi + rdi]
add rax, r14
cmp rax, r14
jb 0x140111483
movss xmm4, dword [rax + 0x1c]
movss xmm0, dword [rax + 0x18]
sub rdx, 0x20
sub rax, 0x20
add rsi, 0x10
add r15, 0x10
sub rcx, 0x10
sub r8, 0x10
movss xmm5, dword [rdx + 0x38]
movss xmm3, dword [rdx + 0x3c]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [rsi - 0x10], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x1c], xmm2
movss dword [r15 - 0x10], xmm0
movss dword [r8 + 0x1c], xmm0
movss xmm4, dword [rax + 0x34]
movss xmm0, dword [rax + 0x30]
movss xmm5, dword [rdx + 0x30]
movss xmm3, dword [rdx + 0x34]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [rsi - 0xc], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x18], xmm2
movss dword [r15 - 0xc], xmm0
movss dword [r8 + 0x18], xmm0
movss xmm4, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
movss xmm5, dword [rdx + 0x28]
movss xmm3, dword [rdx + 0x2c]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [rsi - 8], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x14], xmm2
movss dword [r15 - 8], xmm0
movss dword [r8 + 0x14], xmm0
movss xmm0, dword [rax + 0x20]
movss xmm4, dword [rax + 0x24]
movss xmm3, dword [rdx + 0x24]
movss xmm5, dword [rdx + 0x20]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm2, xmm3
mulss xmm6, xmm5
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [rsi - 4], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x10], xmm2
movss dword [r15 - 4], xmm0
movss dword [r8 + 0x10], xmm0
jmp 0x140111325
mov eax, dword [rsp + 0xc8]
inc qword [rsp + 0x98]
mov dword [rbx + 0x94], eax
jmp 0x140110749
mov rcx, rbx
call fcn.14010f35a
cmp byte [rbx + 0x5ed], 0
je 0x1401114de
mov eax, dword [rsp + 0x50]
mov byte [rbx + 0x5ed], 0
mov dword [rbx + 0x484], 1
neg eax
mov dword [rbx + 0x480], eax
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0xb88]
mov dword [rbx + 0x610], eax
jmp 0x14011153c
mov eax, dword [rbx + 0x610]
test eax, eax
je 0x14011153c
mov edx, dword [rsp + 0xb80]
sub edx, dword [rsp + 0xb78]
cmp eax, edx
jl 0x14011151c
sub eax, edx
mov esi, dword [rsp + 0xb80]
mov dword [rbx + 0x610], eax
mov rax, qword [rsp + 0xb90]
mov dword [rsp + 0xb78], esi
mov dword [rax], esi
jmp 0x14011153c
add dword [rsp + 0xb78], eax
mov rax, qword [rsp + 0xb90]
mov esi, dword [rsp + 0xb78]
mov dword [rax], esi
xor eax, eax
mov dword [rbx + 0x610], eax
mov eax, dword [rbx + 0x484]
mov esi, dword [rbx + 0x608]
cmp dword [rbx + 0x5f8], esi
jne 0x1401115ce
mov edx, dword [rbx + 0x60c]
test eax, eax
je 0x1401115af
test byte [rbx + 0x5eb], 4
je 0x1401115af
mov ecx, dword [rbx + 0x480]
mov eax, dword [rsp + 0xb88]
sub eax, dword [rsp + 0xb78]
add eax, ecx
cmp edx, eax
jae 0x1401115af
xor eax, eax
cmp edx, ecx
jb 0x140111587
mov eax, edx
sub eax, ecx
add eax, dword [rsp + 0xb78]
mov rsi, qword [rsp + 0xb68]
cmp eax, dword [rsp + 0xb88]
cmovg eax, dword [rsp + 0xb88]
mov dword [rsi], eax
add dword [rbx + 0x480], eax
jmp 0x1401115f7
mov dword [rbx + 0x484], 1
mov eax, dword [rsp + 0x50]
sub eax, dword [rsp + 0xb78]
sub edx, eax
mov dword [rbx + 0x480], edx
jmp 0x1401115d2
test eax, eax
je 0x1401115e6
mov eax, dword [rsp + 0xb80]
sub eax, dword [rsp + 0xb78]
add dword [rbx + 0x480], eax
mov rax, qword [rsp + 0xb68]
mov ebx, dword [rsp + 0xb88]
mov dword [rax], ebx
mov eax, 1
movups xmm6, xmmword [rsp + 0xa70]
movups xmm7, xmmword [rsp + 0xa80]
movups xmm8, xmmword [rsp + 0xa90]
movups xmm9, xmmword [rsp + 0xaa0]
movups xmm10, xmmword [rsp + 0xab0]
movups xmm11, xmmword [rsp + 0xac0]
movups xmm12, xmmword [rsp + 0xad0]
movups xmm13, xmmword [rsp + 0xae0]
movups xmm14, xmmword [rsp + 0xaf0]
movups xmm15, xmmword [rsp + 0xb00]
add rsp, 0xb18
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret