140986ef0:	0f 28 b4 24 30 20 00 	movaps 0x2030(%rsp),%xmm6
140986ef7:	00
140986ef8:	48 81 c4 48 20 00 00 	add    $0x2048,%rsp
140986eff:	5e                   	pop    %rsi
140986f00:	5b                   	pop    %rbx
140986f01:	c3                   	ret
140986f02:	45 33 c0             	xor    %r8d,%r8d
140986f05:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140986f09:	41 8d 50 20          	lea    0x20(%r8),%edx
140986f0d:	e8 7e 0a 00 00       	call   0x140987990
140986f12:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140986f17:	eb af                	jmp    0x140986ec8
140986f19:	cc                   	int3
140986f1a:	cc                   	int3
140986f1b:	cc                   	int3
140986f1c:	cc                   	int3
140986f1d:	cc                   	int3
140986f1e:	cc                   	int3
140986f1f:	cc                   	int3
140986f20:	40 55                	rex push %rbp
140986f22:	56                   	push   %rsi
140986f23:	57                   	push   %rdi
140986f24:	b8 40 20 00 00       	mov    $0x2040,%eax
140986f29:	e8 72 45 49 00       	call   0x140e1b4a0
140986f2e:	48 2b e0             	sub    %rax,%rsp
140986f31:	48 8b 05 c8 1f a3 00 	mov    0xa31fc8(%rip),%rax        # 0x1413b8f00
140986f38:	48 33 c4             	xor    %rsp,%rax
140986f3b:	48 89 84 24 20 20 00 	mov    %rax,0x2020(%rsp)
140986f42:	00
140986f43:	48 8b f9             	mov    %rcx,%rdi
140986f46:	49 8b e8             	mov    %r8,%rbp
140986f49:	48 8b ca             	mov    %rdx,%rcx
140986f4c:	48 8b f2             	mov    %rdx,%rsi
140986f4f:	e8 cc 38 00 00       	call   0x14098a820
140986f54:	85 c0                	test   %eax,%eax
140986f56:	79 16                	jns    0x140986f6e
140986f58:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140986f5c:	48 8b d6             	mov    %rsi,%rdx
140986f5f:	e8 6c 09 00 00       	call   0x1409878d0
140986f64:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140986f69:	e9 fc 00 00 00       	jmp    0x14098706a
140986f6e:	48 89 9c 24 78 20 00 	mov    %rbx,0x2078(%rsp)
140986f75:	00
140986f76:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986f7b:	4c 89 b4 24 38 20 00 	mov    %r14,0x2038(%rsp)
140986f82:	00
140986f83:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
140986f89:	45 33 f6             	xor    %r14d,%r14d
140986f8c:	4c 89 bc 24 30 20 00 	mov    %r15,0x2030(%rsp)
140986f93:	00
140986f94:	48 8b ce             	mov    %rsi,%rcx
140986f97:	45 8b fe             	mov    %r14d,%r15d
140986f9a:	e8 61 39 00 00       	call   0x14098a900
140986f9f:	48 8b d8             	mov    %rax,%rbx
140986fa2:	48 85 c0             	test   %rax,%rax
140986fa5:	0f 8e 85 00 00 00    	jle    0x140987030
140986fab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140986fb0:	4c 8b c3             	mov    %rbx,%r8
140986fb3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140986fb8:	48 8b cf             	mov    %rdi,%rcx
140986fbb:	e8 a0 76 00 00       	call   0x14098e660
140986fc0:	85 c0                	test   %eax,%eax
140986fc2:	78 66                	js     0x14098702a
140986fc4:	48 81 fb 00 20 00 00 	cmp    $0x2000,%rbx
140986fcb:	75 2e                	jne    0x140986ffb
140986fcd:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140986fd1:	48 85 c9             	test   %rcx,%rcx
140986fd4:	74 25                	je     0x140986ffb
140986fd6:	48 85 ed             	test   %rbp,%rbp
140986fd9:	7e 20                	jle    0x140986ffb
140986fdb:	0f 57 c9             	xorps  %xmm1,%xmm1
140986fde:	0f 57 c0             	xorps  %xmm0,%xmm0
140986fe1:	f2 48 0f 2a c5       	cvtsi2sd %rbp,%xmm0
140986fe6:	4c 03 fb             	add    %rbx,%r15
140986fe9:	f2 49 0f 2a cf       	cvtsi2sd %r15,%xmm1
140986fee:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
140986ff2:	e8 69 22 00 00       	call   0x140989260
140986ff7:	85 c0                	test   %eax,%eax
140986ff9:	75 1d                	jne    0x140987018
140986ffb:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
140987001:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140987006:	48 8b ce             	mov    %rsi,%rcx
140987009:	e8 f2 38 00 00       	call   0x14098a900
14098700e:	48 8b d8             	mov    %rax,%rbx
140987011:	48 85 c0             	test   %rax,%rax
140987014:	7f 9a                	jg     0x140986fb0
140987016:	eb 18                	jmp    0x140987030
140987018:	45 33 c0             	xor    %r8d,%r8d
14098701b:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14098701f:	41 8d 50 20          	lea    0x20(%r8),%edx
140987023:	e8 68 09 00 00       	call   0x140987990
140987028:	eb 17                	jmp    0x140987041
14098702a:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140987030:	48 85 db             	test   %rbx,%rbx
140987033:	79 12                	jns    0x140987047
140987035:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140987039:	48 8b d6             	mov    %rsi,%rdx
14098703c:	e8 8f 08 00 00       	call   0x1409878d0
140987041:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140987047:	48 8b ce             	mov    %rsi,%rcx
14098704a:	e8 71 34 00 00       	call   0x14098a4c0
14098704f:	4c 8b bc 24 30 20 00 	mov    0x2030(%rsp),%r15
140987056:	00
140987057:	41 8b c6             	mov    %r14d,%eax
14098705a:	4c 8b b4 24 38 20 00 	mov    0x2038(%rsp),%r14
140987061:	00
140987062:	48 8b 9c 24 78 20 00 	mov    0x2078(%rsp),%rbx
140987069:	00
14098706a:	48 8b 8c 24 20 20 00 	mov    0x2020(%rsp),%rcx
140987071:	00
140987072:	48 33 cc             	xor    %rsp,%rcx
140987075:	e8 86 44 49 00       	call   0x140e1b500
14098707a:	48 81 c4 40 20 00 00 	add    $0x2040,%rsp
140987081:	5f                   	pop    %rdi
140987082:	5e                   	pop    %rsi
140987083:	5d                   	pop    %rbp
140987084:	c3                   	ret
140987085:	cc                   	int3
140987086:	cc                   	int3
140987087:	cc                   	int3
140987088:	cc                   	int3
140987089:	cc                   	int3
14098708a:	cc                   	int3
14098708b:	cc                   	int3
14098708c:	cc                   	int3
14098708d:	cc                   	int3
14098708e:	cc                   	int3
14098708f:	cc                   	int3
140987090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140987095:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098709a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098709f:	57                   	push   %rdi
1409870a0:	48 83 ec 20          	sub    $0x20,%rsp
1409870a4:	48 8b da             	mov    %rdx,%rbx
1409870a7:	48 8b f1             	mov    %rcx,%rsi
1409870aa:	ba 18 00 00 00       	mov    $0x18,%edx
1409870af:	33 c9                	xor    %ecx,%ecx
1409870b1:	41 8b e8             	mov    %r8d,%ebp
1409870b4:	e8 37 4f 00 00       	call   0x14098bff0
1409870b9:	48 8b f8             	mov    %rax,%rdi
1409870bc:	48 85 c0             	test   %rax,%rax
1409870bf:	75 17                	jne    0x1409870d8
1409870c1:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1409870c5:	45 33 c0             	xor    %r8d,%r8d
1409870c8:	8d 50 0e             	lea    0xe(%rax),%edx
1409870cb:	e8 c0 08 00 00       	call   0x140987990
1409870d0:	8d 47 ff             	lea    -0x1(%rdi),%eax
1409870d3:	e9 a1 00 00 00       	jmp    0x140987179
1409870d8:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409870de:	48 8d 15 8b e4 6d 00 	lea    0x6de48b(%rip),%rdx        # 0x141065570
1409870e5:	48 8b cf             	mov    %rdi,%rcx
1409870e8:	e8 93 50 00 00       	call   0x14098c180
1409870ed:	8b 53 20             	mov    0x20(%rbx),%edx
1409870f0:	48 8b cf             	mov    %rdi,%rcx
1409870f3:	e8 18 51 00 00       	call   0x14098c210
1409870f8:	48 8b cf             	mov    %rdi,%rcx
1409870fb:	85 ed                	test   %ebp,%ebp
1409870fd:	74 17                	je     0x140987116
1409870ff:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140987103:	e8 58 51 00 00       	call   0x14098c260
140987108:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14098710c:	48 8b cf             	mov    %rdi,%rcx
14098710f:	e8 4c 51 00 00       	call   0x14098c260
140987114:	eb 13                	jmp    0x140987129
140987116:	8b 53 28             	mov    0x28(%rbx),%edx
140987119:	e8 f2 50 00 00       	call   0x14098c210
14098711e:	8b 53 30             	mov    0x30(%rbx),%edx
140987121:	48 8b cf             	mov    %rdi,%rcx
140987124:	e8 e7 50 00 00       	call   0x14098c210
140987129:	48 8b cf             	mov    %rdi,%rcx
14098712c:	e8 1f 56 84 ff       	call   0x1401cc750
140987131:	84 c0                	test   %al,%al
140987133:	75 17                	jne    0x14098714c
140987135:	45 33 c0             	xor    %r8d,%r8d
140987138:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14098713c:	41 8d 50 14          	lea    0x14(%r8),%edx
140987140:	e8 4b 08 00 00       	call   0x140987990
140987145:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14098714a:	eb 23                	jmp    0x14098716f
14098714c:	48 8b cf             	mov    %rdi,%rcx
14098714f:	e8 1c 50 00 00       	call   0x14098c170
140987154:	48 8b cf             	mov    %rdi,%rcx
140987157:	48 8b d8             	mov    %rax,%rbx
14098715a:	e8 e1 7d 88 ff       	call   0x14020ef40
14098715f:	48 8b d0             	mov    %rax,%rdx
140987162:	4c 8b c3             	mov    %rbx,%r8
140987165:	48 8b ce             	mov    %rsi,%rcx
140987168:	e8 f3 74 00 00       	call   0x14098e660
14098716d:	8b d8                	mov    %eax,%ebx
14098716f:	48 8b cf             	mov    %rdi,%rcx
140987172:	e8 99 4c 00 00       	call   0x14098be10
140987177:	8b c3                	mov    %ebx,%eax
140987179:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098717e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140987183:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140987188:	48 83 c4 20          	add    $0x20,%rsp
14098718c:	5f                   	pop    %rdi
14098718d:	c3                   	ret
14098718e:	cc                   	int3
14098718f:	cc                   	int3
140987190:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140987195:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14098719a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14098719f:	57                   	push   %rdi
1409871a0:	41 54                	push   %r12
1409871a2:	41 55                	push   %r13
1409871a4:	41 56                	push   %r14
1409871a6:	41 57                	push   %r15
1409871a8:	48 83 ec 50          	sub    $0x50,%rsp
1409871ac:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1409871b1:	48 8b d9             	mov    %rcx,%rbx
1409871b4:	48 85 c9             	test   %rcx,%rcx
1409871b7:	0f 84 ca 01 00 00    	je     0x140987387
1409871bd:	33 f6                	xor    %esi,%esi
1409871bf:	8b d6                	mov    %esi,%edx
1409871c1:	44 8b ee             	mov    %esi,%r13d
1409871c4:	38 51 40             	cmp    %dl,0x40(%rcx)
1409871c7:	75 08                	jne    0x1409871d1
1409871c9:	8b 41 20             	mov    0x20(%rcx),%eax
1409871cc:	39 41 24             	cmp    %eax,0x24(%rcx)
1409871cf:	74 05                	je     0x1409871d6
1409871d1:	ba 01 00 00 00       	mov    $0x1,%edx
1409871d6:	4c 8b 49 48          	mov    0x48(%rcx),%r9
1409871da:	4d 85 c9             	test   %r9,%r9
1409871dd:	0f 84 3e 05 00 00    	je     0x140987721
1409871e3:	48 8b 41 58          	mov    0x58(%rcx),%rax
1409871e7:	4d 8b c1             	mov    %r9,%r8
1409871ea:	48 83 c0 18          	add    $0x18,%rax
1409871ee:	66 90                	xchg   %ax,%ax
1409871f0:	48 39 70 f8          	cmp    %rsi,-0x8(%rax)
1409871f4:	75 12                	jne    0x140987208
1409871f6:	40 38 30             	cmp    %sil,(%rax)
1409871f9:	75 0d                	jne    0x140987208
1409871fb:	48 8b 48 f0          	mov    -0x10(%rax),%rcx
1409871ff:	48 85 c9             	test   %rcx,%rcx
140987202:	74 0e                	je     0x140987212
140987204:	39 31                	cmp    %esi,(%rcx)
140987206:	74 0a                	je     0x140987212
140987208:	ba 01 00 00 00       	mov    $0x1,%edx
14098720d:	40 38 30             	cmp    %sil,(%rax)
140987210:	75 03                	jne    0x140987215
140987212:	49 ff c5             	inc    %r13
140987215:	48 83 c0 20          	add    $0x20,%rax
140987219:	49 83 e8 01          	sub    $0x1,%r8
14098721d:	75 d1                	jne    0x1409871f0
14098721f:	4d 85 ed             	test   %r13,%r13
140987222:	0f 84 f9 04 00 00    	je     0x140987721
140987228:	85 d2                	test   %edx,%edx
14098722a:	0f 84 6d 04 00 00    	je     0x14098769d
140987230:	4d 3b e9             	cmp    %r9,%r13
140987233:	0f 87 96 00 00 00    	ja     0x1409872cf
140987239:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
140987240:	00
140987241:	e8 e6 b4 4a 00       	call   0x140e3272c
140987246:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14098724d:	00
14098724e:	48 8b f8             	mov    %rax,%rdi
140987251:	48 85 c0             	test   %rax,%rax
140987254:	0f 84 2d 01 00 00    	je     0x140987387
14098725a:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140987261:	4c 8b c6             	mov    %rsi,%r8
140987264:	4c 8b ce             	mov    %rsi,%r9
140987267:	48 39 73 48          	cmp    %rsi,0x48(%rbx)
14098726b:	76 55                	jbe    0x1409872c2
14098726d:	48 8b ce             	mov    %rsi,%rcx
140987270:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140987274:	4c 8b 14 11          	mov    (%rcx,%rdx,1),%r10
140987278:	4d 85 d2             	test   %r10,%r10
14098727b:	74 25                	je     0x1409872a2
14098727d:	48 39 74 11 10       	cmp    %rsi,0x10(%rcx,%rdx,1)
140987282:	75 15                	jne    0x140987299
140987284:	40 38 74 11 18       	cmp    %sil,0x18(%rcx,%rdx,1)
140987289:	75 0e                	jne    0x140987299
14098728b:	48 8b 44 11 08       	mov    0x8(%rcx,%rdx,1),%rax
140987290:	48 85 c0             	test   %rax,%rax
140987293:	74 14                	je     0x1409872a9
140987295:	39 30                	cmp    %esi,(%rax)
140987297:	74 10                	je     0x1409872a9
140987299:	4d 3b 7a 60          	cmp    0x60(%r10),%r15
14098729d:	4d 0f 43 7a 60       	cmovae 0x60(%r10),%r15
1409872a2:	40 38 74 11 18       	cmp    %sil,0x18(%rcx,%rdx,1)
1409872a7:	75 0c                	jne    0x1409872b5
1409872a9:	4d 3b c5             	cmp    %r13,%r8
1409872ac:	73 19                	jae    0x1409872c7
1409872ae:	4e 89 0c c7          	mov    %r9,(%rdi,%r8,8)
1409872b2:	49 ff c0             	inc    %r8
1409872b5:	49 ff c1             	inc    %r9
1409872b8:	48 83 c1 20          	add    $0x20,%rcx
1409872bc:	4c 3b 4b 48          	cmp    0x48(%rbx),%r9
1409872c0:	72 ae                	jb     0x140987270
1409872c2:	4d 3b c5             	cmp    %r13,%r8
1409872c5:	73 1d                	jae    0x1409872e4
1409872c7:	48 8b cf             	mov    %rdi,%rcx
1409872ca:	e8 c1 9d 4a 00       	call   0x140e31090
1409872cf:	45 33 c0             	xor    %r8d,%r8d
1409872d2:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1409872d6:	41 8d 50 14          	lea    0x14(%r8),%edx
1409872da:	e8 b1 06 00 00       	call   0x140987990
1409872df:	e9 a3 00 00 00       	jmp    0x140987387
1409872e4:	48 8b 0b             	mov    (%rbx),%rcx
1409872e7:	e8 14 2e 82 ff       	call   0x1401aa100
1409872ec:	48 0f ba e0 11       	bt     $0x11,%rax
1409872f1:	73 71                	jae    0x140987364
1409872f3:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
1409872f7:	75 57                	jne    0x140987350
1409872f9:	4c 8b 53 48          	mov    0x48(%rbx),%r10
1409872fd:	4d 8b cf             	mov    %r15,%r9
140987300:	4c 8b fe             	mov    %rsi,%r15
140987303:	48 8b c6             	mov    %rsi,%rax
140987306:	4d 85 d2             	test   %r10,%r10
140987309:	74 5c                	je     0x140987367
14098730b:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14098730f:	90                   	nop
140987310:	48 8b 11             	mov    (%rcx),%rdx
140987313:	48 85 d2             	test   %rdx,%rdx
140987316:	74 0f                	je     0x140987327
140987318:	4c 8b 42 60          	mov    0x60(%rdx),%r8
14098731c:	4d 3b c7             	cmp    %r15,%r8
14098731f:	72 06                	jb     0x140987327
140987321:	4d 8b f8             	mov    %r8,%r15
140987324:	4c 8b c8             	mov    %rax,%r9
140987327:	48 ff c0             	inc    %rax
14098732a:	48 83 c1 20          	add    $0x20,%rcx
14098732e:	49 3b c2             	cmp    %r10,%rax
140987331:	72 dd                	jb     0x140987310
140987333:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140987337:	74 17                	je     0x140987350
140987339:	4c 8d 43 10          	lea    0x10(%rbx),%r8
14098733d:	49 8b d1             	mov    %r9,%rdx
140987340:	48 8b cb             	mov    %rbx,%rcx
140987343:	e8 b8 6d 00 00       	call   0x14098e100
140987348:	4c 8b f8             	mov    %rax,%r15
14098734b:	48 85 c0             	test   %rax,%rax
14098734e:	74 2f                	je     0x14098737f
140987350:	4d 85 ff             	test   %r15,%r15
140987353:	74 12                	je     0x140987367
140987355:	48 8b 0b             	mov    (%rbx),%rcx
140987358:	49 8b d7             	mov    %r15,%rdx
14098735b:	e8 10 3b 00 00       	call   0x14098ae70
140987360:	85 c0                	test   %eax,%eax
140987362:	79 4b                	jns    0x1409873af
140987364:	4c 8b fe             	mov    %rsi,%r15
140987367:	48 8b 0b             	mov    (%rbx),%rcx
14098736a:	e8 b1 3a 00 00       	call   0x14098ae20
14098736f:	85 c0                	test   %eax,%eax
140987371:	79 3c                	jns    0x1409873af
140987373:	48 8b 13             	mov    (%rbx),%rdx
140987376:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14098737a:	e8 51 05 00 00       	call   0x1409878d0
14098737f:	48 8b cf             	mov    %rdi,%rcx