140a77f64:	41 03 cf             	add    %r15d,%ecx
140a77f67:	75 11                	jne    0x140a77f7a
140a77f69:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140a77f6d:	48 8b 11             	mov    (%rcx),%rdx
140a77f70:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a77f74:	ff 15 be 4c 09 00    	call   *0x94cbe(%rip)        # 0x140b0cc38
140a77f7a:	41 8a c6             	mov    %r14b,%al
140a77f7d:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a77f82:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140a77f86:	49 8b 73 30          	mov    0x30(%r11),%rsi
140a77f8a:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140a77f8e:	49 8b e3             	mov    %r11,%rsp
140a77f91:	41 5f                	pop    %r15
140a77f93:	41 5e                	pop    %r14
140a77f95:	5d                   	pop    %rbp
140a77f96:	c3                   	ret
140a77f97:	90                   	nop
140a77f98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a77f9d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a77fa2:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a77fa7:	55                   	push   %rbp
140a77fa8:	57                   	push   %rdi
140a77fa9:	41 56                	push   %r14
140a77fab:	48 8b ec             	mov    %rsp,%rbp
140a77fae:	48 83 ec 70          	sub    $0x70,%rsp
140a77fb2:	49 8b d9             	mov    %r9,%rbx
140a77fb5:	4d 8b f0             	mov    %r8,%r14
140a77fb8:	48 8b fa             	mov    %rdx,%rdi
140a77fbb:	40 32 f6             	xor    %sil,%sil
140a77fbe:	49 8b d0             	mov    %r8,%rdx
140a77fc1:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140a77fc5:	e8 ca 90 8c ff       	call   0x140341094
140a77fca:	0f 57 c0             	xorps  %xmm0,%xmm0
140a77fcd:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140a77fd2:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140a77fd6:	48 8b 01             	mov    (%rcx),%rax
140a77fd9:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a77fdd:	48 8b 40 08          	mov    0x8(%rax),%rax
140a77fe1:	ff 15 51 4c 09 00    	call   *0x94c51(%rip)        # 0x140b0cc38
140a77fe7:	48 8b 0b             	mov    (%rbx),%rcx
140a77fea:	48 8b 01             	mov    (%rcx),%rax
140a77fed:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a77ff1:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a77ff5:	48 8b 80 70 03 00 00 	mov    0x370(%rax),%rax
140a77ffc:	ff 15 36 4c 09 00    	call   *0x94c36(%rip)        # 0x140b0cc38
140a78002:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140a78006:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140a7800a:	e8 79 b0 6e ff       	call   0x140163088
140a7800f:	48 8b 07             	mov    (%rdi),%rax
140a78012:	48 8b 00             	mov    (%rax),%rax
140a78015:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140a78019:	83 39 00             	cmpl   $0x0,(%rcx)
140a7801c:	75 20                	jne    0x140a7803e
140a7801e:	f3 0f 10 40 10       	movss  0x10(%rax),%xmm0
140a78023:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140a78027:	0f 2e 01             	ucomiss (%rcx),%xmm0
140a7802a:	7a 12                	jp     0x140a7803e
140a7802c:	75 10                	jne    0x140a7803e
140a7802e:	f3 0f 10 40 14       	movss  0x14(%rax),%xmm0
140a78033:	0f 2e 41 04          	ucomiss 0x4(%rcx),%xmm0
140a78037:	7a 05                	jp     0x140a7803e
140a78039:	75 03                	jne    0x140a7803e
140a7803b:	40 b6 01             	mov    $0x1,%sil
140a7803e:	83 cf ff             	or     $0xffffffff,%edi
140a78041:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140a78045:	48 85 db             	test   %rbx,%rbx
140a78048:	74 36                	je     0x140a78080
140a7804a:	8b c7                	mov    %edi,%eax
140a7804c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a78051:	03 c7                	add    %edi,%eax
140a78053:	75 2b                	jne    0x140a78080
140a78055:	48 8b 03             	mov    (%rbx),%rax
140a78058:	48 8b cb             	mov    %rbx,%rcx
140a7805b:	48 8b 00             	mov    (%rax),%rax
140a7805e:	ff 15 d4 4b 09 00    	call   *0x94bd4(%rip)        # 0x140b0cc38
140a78064:	8b c7                	mov    %edi,%eax
140a78066:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a7806b:	03 c7                	add    %edi,%eax
140a7806d:	75 11                	jne    0x140a78080
140a7806f:	48 8b 03             	mov    (%rbx),%rax
140a78072:	48 8b cb             	mov    %rbx,%rcx
140a78075:	48 8b 40 08          	mov    0x8(%rax),%rax
140a78079:	ff 15 b9 4b 09 00    	call   *0x94bb9(%rip)        # 0x140b0cc38
140a7807f:	90                   	nop
140a78080:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140a78084:	48 85 db             	test   %rbx,%rbx
140a78087:	74 37                	je     0x140a780c0
140a78089:	8b c7                	mov    %edi,%eax
140a7808b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a78090:	03 c7                	add    %edi,%eax
140a78092:	75 2c                	jne    0x140a780c0
140a78094:	48 8b 03             	mov    (%rbx),%rax
140a78097:	48 8b cb             	mov    %rbx,%rcx
140a7809a:	48 8b 00             	mov    (%rax),%rax
140a7809d:	ff 15 95 4b 09 00    	call   *0x94b95(%rip)        # 0x140b0cc38
140a780a3:	8b c7                	mov    %edi,%eax
140a780a5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a780aa:	03 c7                	add    %edi,%eax
140a780ac:	75 12                	jne    0x140a780c0
140a780ae:	48 8b 03             	mov    (%rbx),%rax
140a780b1:	48 8b cb             	mov    %rbx,%rcx
140a780b4:	48 8b 40 08          	mov    0x8(%rax),%rax
140a780b8:	ff 15 7a 4b 09 00    	call   *0x94b7a(%rip)        # 0x140b0cc38
140a780be:	90                   	nop
140a780bf:	90                   	nop
140a780c0:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140a780c4:	48 85 c9             	test   %rcx,%rcx
140a780c7:	74 3b                	je     0x140a78104
140a780c9:	8b c7                	mov    %edi,%eax
140a780cb:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a780d0:	03 c7                	add    %edi,%eax
140a780d2:	75 30                	jne    0x140a78104
140a780d4:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140a780d8:	48 8b 03             	mov    (%rbx),%rax
140a780db:	48 8b cb             	mov    %rbx,%rcx
140a780de:	48 8b 00             	mov    (%rax),%rax
140a780e1:	ff 15 51 4b 09 00    	call   *0x94b51(%rip)        # 0x140b0cc38
140a780e7:	8b c7                	mov    %edi,%eax
140a780e9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a780ee:	03 c7                	add    %edi,%eax
140a780f0:	75 12                	jne    0x140a78104
140a780f2:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140a780f6:	48 8b 01             	mov    (%rcx),%rax
140a780f9:	48 8b 40 08          	mov    0x8(%rax),%rax
140a780fd:	ff 15 35 4b 09 00    	call   *0x94b35(%rip)        # 0x140b0cc38
140a78103:	90                   	nop
140a78104:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140a78108:	48 85 db             	test   %rbx,%rbx
140a7810b:	74 35                	je     0x140a78142
140a7810d:	8b c7                	mov    %edi,%eax
140a7810f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a78114:	03 c7                	add    %edi,%eax
140a78116:	75 2a                	jne    0x140a78142
140a78118:	48 8b 03             	mov    (%rbx),%rax
140a7811b:	48 8b cb             	mov    %rbx,%rcx
140a7811e:	48 8b 00             	mov    (%rax),%rax
140a78121:	ff 15 11 4b 09 00    	call   *0x94b11(%rip)        # 0x140b0cc38
140a78127:	8b d7                	mov    %edi,%edx
140a78129:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a7812e:	03 d7                	add    %edi,%edx
140a78130:	75 10                	jne    0x140a78142
140a78132:	48 8b 13             	mov    (%rbx),%rdx
140a78135:	48 8b cb             	mov    %rbx,%rcx
140a78138:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a7813c:	ff 15 f6 4a 09 00    	call   *0x94af6(%rip)        # 0x140b0cc38
140a78142:	40 8a c6             	mov    %sil,%al
140a78145:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140a7814a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a7814e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a78152:	49 8b e3             	mov    %r11,%rsp
140a78155:	41 5e                	pop    %r14
140a78157:	5f                   	pop    %rdi
140a78158:	5d                   	pop    %rbp
140a78159:	c3                   	ret
140a7815a:	90                   	nop
140a7815b:	90                   	nop
140a7815c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a78161:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a78166:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a7816b:	57                   	push   %rdi
140a7816c:	41 54                	push   %r12
140a7816e:	41 55                	push   %r13
140a78170:	41 56                	push   %r14
140a78172:	41 57                	push   %r15
140a78174:	48 83 ec 20          	sub    $0x20,%rsp
140a78178:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140a7817c:	49 8d 40 10          	lea    0x10(%r8),%rax
140a78180:	49 8b d8             	mov    %r8,%rbx
140a78183:	4c 8b fa             	mov    %rdx,%r15
140a78186:	48 8b e9             	mov    %rcx,%rbp
140a78189:	49 3b c4             	cmp    %r12,%rax
140a7818c:	74 70                	je     0x140a781fe
140a7818e:	49 8d 70 08          	lea    0x8(%r8),%rsi
140a78192:	4c 8d 6e 08          	lea    0x8(%rsi),%r13
140a78196:	4c 8d 76 f8          	lea    -0x8(%rsi),%r14
140a7819a:	4d 3b f5             	cmp    %r13,%r14
140a7819d:	74 52                	je     0x140a781f1
140a7819f:	49 8b 0e             	mov    (%r14),%rcx
140a781a2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a781a6:	48 83 20 00          	andq   $0x0,(%rax)
140a781aa:	48 8b 09             	mov    (%rcx),%rcx
140a781ad:	48 85 c9             	test   %rcx,%rcx
140a781b0:	74 11                	je     0x140a781c3
140a781b2:	48 8b 39             	mov    (%rcx),%rdi
140a781b5:	ff 15 05 47 09 00    	call   *0x94705(%rip)        # 0x140b0c8c0
140a781bb:	48 8b cf             	mov    %rdi,%rcx
140a781be:	48 85 ff             	test   %rdi,%rdi
140a781c1:	75 ef                	jne    0x140a781b2
140a781c3:	49 8b 06             	mov    (%r14),%rax
140a781c6:	48 89 00             	mov    %rax,(%rax)
140a781c9:	49 8b 06             	mov    (%r14),%rax
140a781cc:	48 89 40 08          	mov    %rax,0x8(%rax)
140a781d0:	49 8b 45 00          	mov    0x0(%r13),%rax
140a781d4:	49 8b 0e             	mov    (%r14),%rcx
140a781d7:	49 89 06             	mov    %rax,(%r14)
140a781da:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140a781de:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140a781e2:	48 8b 01             	mov    (%rcx),%rax
140a781e5:	48 89 06             	mov    %rax,(%rsi)
140a781e8:	48 8b f1             	mov    %rcx,%rsi
140a781eb:	48 83 21 00          	andq   $0x0,(%rcx)
140a781ef:	eb 04                	jmp    0x140a781f5
140a781f1:	48 83 c6 10          	add    $0x10,%rsi
140a781f5:	48 8d 46 08          	lea    0x8(%rsi),%rax
140a781f9:	49 3b c4             	cmp    %r12,%rax
140a781fc:	75 94                	jne    0x140a78192
140a781fe:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140a78202:	48 8b 4e f0          	mov    -0x10(%rsi),%rcx
140a78206:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a7820a:	48 83 20 00          	andq   $0x0,(%rax)
140a7820e:	48 8b 09             	mov    (%rcx),%rcx
140a78211:	48 85 c9             	test   %rcx,%rcx
140a78214:	74 11                	je     0x140a78227
140a78216:	48 8b 39             	mov    (%rcx),%rdi
140a78219:	ff 15 a1 46 09 00    	call   *0x946a1(%rip)        # 0x140b0c8c0
140a7821f:	48 8b cf             	mov    %rdi,%rcx
140a78222:	48 85 ff             	test   %rdi,%rdi
140a78225:	75 ef                	jne    0x140a78216
140a78227:	48 8b 4e f0          	mov    -0x10(%rsi),%rcx
140a7822b:	ff 15 8f 46 09 00    	call   *0x9468f(%rip)        # 0x140b0c8c0
140a78231:	48 83 45 08 f0       	addq   $0xfffffffffffffff0,0x8(%rbp)
140a78236:	49 8b c7             	mov    %r15,%rax
140a78239:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a7823e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a78243:	49 89 1f             	mov    %rbx,(%r15)
140a78246:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7824b:	48 83 c4 20          	add    $0x20,%rsp
140a7824f:	41 5f                	pop    %r15
140a78251:	41 5e                	pop    %r14
140a78253:	41 5d                	pop    %r13
140a78255:	41 5c                	pop    %r12
140a78257:	5f                   	pop    %rdi
140a78258:	c3                   	ret
140a78259:	90                   	nop
140a7825a:	90                   	nop
140a7825b:	90                   	nop
140a7825c:	48 83 ec 28          	sub    $0x28,%rsp
140a78260:	48 8b 09             	mov    (%rcx),%rcx
140a78263:	48 85 c9             	test   %rcx,%rcx
140a78266:	74 05                	je     0x140a7826d
140a78268:	e8 33 10 86 ff       	call   0x1402d92a0
140a7826d:	48 83 c4 28          	add    $0x28,%rsp
140a78271:	c3                   	ret
140a78272:	90                   	nop
140a78273:	90                   	nop
140a78274:	90                   	nop
140a78275:	90                   	nop
140a78276:	90                   	nop
140a78277:	90                   	nop
140a78278:	90                   	nop
140a78279:	90                   	nop
140a7827a:	90                   	nop
140a7827b:	90                   	nop
140a7827c:	90                   	nop
140a7827d:	90                   	nop
140a7827e:	90                   	nop
140a7827f:	90                   	nop
140a78280:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78284:	48 2b c8             	sub    %rax,%rcx
140a78287:	e9 dc ec ff ff       	jmp    0x140a76f68
140a7828c:	90                   	nop
140a7828d:	90                   	nop
140a7828e:	90                   	nop
140a7828f:	90                   	nop
140a78290:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78294:	48 2b c8             	sub    %rax,%rcx
140a78297:	e9 fc ef ff ff       	jmp    0x140a77298
140a7829c:	90                   	nop
140a7829d:	90                   	nop
140a7829e:	90                   	nop
140a7829f:	90                   	nop
140a782a0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a782a4:	48 2b c8             	sub    %rax,%rcx
140a782a7:	e9 18 f1 ff ff       	jmp    0x140a773c4
140a782ac:	90                   	nop
140a782ad:	90                   	nop
140a782ae:	90                   	nop
140a782af:	90                   	nop
140a782b0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a782b4:	48 2b c8             	sub    %rax,%rcx
140a782b7:	48 8b 81 00 fe ff ff 	mov    -0x200(%rcx),%rax
140a782be:	48 63 40 08          	movslq 0x8(%rax),%rax
140a782c2:	48 8d 8c 01 90 fe ff 	lea    -0x170(%rcx,%rax,1),%rcx
140a782c9:	ff
140a782ca:	e9 35 a0 6e ff       	jmp    0x140162304
140a782cf:	90                   	nop
140a782d0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a782d4:	48 2b c8             	sub    %rax,%rcx
140a782d7:	e9 b0 f5 ff ff       	jmp    0x140a7788c
140a782dc:	90                   	nop
140a782dd:	90                   	nop
140a782de:	90                   	nop
140a782df:	90                   	nop
140a782e0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a782e4:	48 2b c8             	sub    %rax,%rcx
140a782e7:	e9 20 f7 ff ff       	jmp    0x140a77a0c
140a782ec:	90                   	nop
140a782ed:	90                   	nop
140a782ee:	90                   	nop
140a782ef:	90                   	nop
140a782f0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a782f4:	48 2b c8             	sub    %rax,%rcx
140a782f7:	48 83 e9 70          	sub    $0x70,%rcx
140a782fb:	e9 28 79 f9 ff       	jmp    0x140a0fc28
140a78300:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78304:	48 2b c8             	sub    %rax,%rcx
140a78307:	48 83 e9 70          	sub    $0x70,%rcx
140a7830b:	e9 00 07 59 ff       	jmp    0x140008a10
140a78310:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78314:	48 2b c8             	sub    %rax,%rcx
140a78317:	e9 40 ec ff ff       	jmp    0x140a76f5c
140a7831c:	90                   	nop
140a7831d:	90                   	nop
140a7831e:	90                   	nop
140a7831f:	90                   	nop
140a78320:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78324:	48 2b c8             	sub    %rax,%rcx
140a78327:	48 83 e9 48          	sub    $0x48,%rcx
140a7832b:	e9 58 63 fc ff       	jmp    0x140a3e688
140a78330:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78334:	48 2b c8             	sub    %rax,%rcx
140a78337:	e9 38 ec ff ff       	jmp    0x140a76f74
140a7833c:	90                   	nop
140a7833d:	90                   	nop
140a7833e:	90                   	nop
140a7833f:	90                   	nop
140a78340:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78344:	48 2b c8             	sub    %rax,%rcx
140a78347:	48 83 e9 70          	sub    $0x70,%rcx
140a7834b:	e9 70 79 f9 ff       	jmp    0x140a0fcc0
140a78350:	48 83 e9 30          	sub    $0x30,%rcx
140a78354:	e9 27 a6 6e ff       	jmp    0x140162980
140a78359:	90                   	nop
140a7835a:	90                   	nop
140a7835b:	90                   	nop
140a7835c:	90                   	nop
140a7835d:	90                   	nop
140a7835e:	90                   	nop
140a7835f:	90                   	nop
140a78360:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78364:	48 2b c8             	sub    %rax,%rcx
140a78367:	48 83 e9 70          	sub    $0x70,%rcx
140a7836b:	e9 f8 79 f9 ff       	jmp    0x140a0fd68
140a78370:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140a78374:	48 2b c8             	sub    %rax,%rcx
140a78377:	48 81 e9 d0 00 00 00 	sub    $0xd0,%rcx
140a7837e:	e9 2d 69 fc ff       	jmp    0x140a3ecb0
140a78383:	90                   	nop
140a78384:	90                   	nop
140a78385:	90                   	nop