140112eb6:	56                   	push   %rsi
140112eb7:	57                   	push   %rdi
140112eb8:	41 56                	push   %r14
140112eba:	41 57                	push   %r15
140112ebc:	48 83 ec 60          	sub    $0x60,%rsp
140112ec0:	48 8b 05 b9 52 2f 00 	mov    0x2f52b9(%rip),%rax        # 0x140408180
140112ec7:	48 33 c4             	xor    %rsp,%rax
140112eca:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140112ecf:	41 8b 68 18          	mov    0x18(%r8),%ebp
140112ed3:	48 8b ca             	mov    %rdx,%rcx
140112ed6:	45 8b 70 1c          	mov    0x1c(%r8),%r14d
140112eda:	49 8b f0             	mov    %r8,%rsi
140112edd:	41 8b 58 28          	mov    0x28(%r8),%ebx
140112ee1:	4c 8b fa             	mov    %rdx,%r15
140112ee4:	41 8b 78 2c          	mov    0x2c(%r8),%edi
140112ee8:	ff 15 32 6d 21 00    	call   *0x216d32(%rip)        # 0x140329c20
140112eee:	48 85 c0             	test   %rax,%rax
140112ef1:	74 23                	je     0x140112f16
140112ef3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140112ef8:	48 8b c8             	mov    %rax,%rcx
140112efb:	33 ed                	xor    %ebp,%ebp
140112efd:	45 33 f6             	xor    %r14d,%r14d
140112f00:	ff 15 f2 6c 21 00    	call   *0x216cf2(%rip)        # 0x140329bf8
140112f06:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
140112f0a:	2b 5c 24 40          	sub    0x40(%rsp),%ebx
140112f0e:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
140112f12:	2b 7c 24 44          	sub    0x44(%rsp),%edi
140112f16:	2b 7e 44             	sub    0x44(%rsi),%edi
140112f19:	49 8b cf             	mov    %r15,%rcx
140112f1c:	2b 5e 40             	sub    0x40(%rsi),%ebx
140112f1f:	8b c7                	mov    %edi,%eax
140112f21:	99                   	cltd
140112f22:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
140112f29:	00
140112f2a:	2b c2                	sub    %edx,%eax
140112f2c:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140112f33:	00
140112f34:	d1 f8                	sar    $1,%eax
140112f36:	41 03 c6             	add    %r14d,%eax
140112f39:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140112f40:	00
140112f41:	66 0f 6e c0          	movd   %eax,%xmm0
140112f45:	8b c3                	mov    %ebx,%eax
140112f47:	99                   	cltd
140112f48:	2b c2                	sub    %edx,%eax
140112f4a:	33 d2                	xor    %edx,%edx
140112f4c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112f4f:	d1 f8                	sar    $1,%eax
140112f51:	03 c5                	add    %ebp,%eax
140112f53:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140112f58:	66 0f 6e c0          	movd   %eax,%xmm0
140112f5c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140112f5f:	f3 44 0f 2c c0       	cvttss2si %xmm0,%r8d
140112f64:	ff 15 e6 6b 21 00    	call   *0x216be6(%rip)        # 0x140329b50
140112f6a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140112f6f:	48 33 cc             	xor    %rsp,%rcx
140112f72:	e8 c9 76 1e 00       	call   0x1402fa640
140112f77:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140112f7e:	00
140112f7f:	48 83 c4 60          	add    $0x60,%rsp
140112f83:	41 5f                	pop    %r15
140112f85:	41 5e                	pop    %r14
140112f87:	5f                   	pop    %rdi
140112f88:	5e                   	pop    %rsi
140112f89:	5d                   	pop    %rbp
140112f8a:	c3                   	ret
140112f8b:	cc                   	int3
140112f8c:	cc                   	int3
140112f8d:	cc                   	int3
140112f8e:	cc                   	int3
140112f8f:	cc                   	int3
140112f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112f95:	57                   	push   %rdi
140112f96:	48 83 ec 40          	sub    $0x40,%rsp
140112f9a:	48 8b 05 df 51 2f 00 	mov    0x2f51df(%rip),%rax        # 0x140408180
140112fa1:	48 33 c4             	xor    %rsp,%rax
140112fa4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140112fa9:	48 8b da             	mov    %rdx,%rbx
140112fac:	49 8b c9             	mov    %r9,%rcx
140112faf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140112fb4:	49 8b f8             	mov    %r8,%rdi
140112fb7:	ff 15 3b 6c 21 00    	call   *0x216c3b(%rip)        # 0x140329bf8
140112fbd:	8b 44 24 20          	mov    0x20(%rsp),%eax
140112fc1:	89 03                	mov    %eax,(%rbx)
140112fc3:	8b 44 24 24          	mov    0x24(%rsp),%eax
140112fc7:	89 07                	mov    %eax,(%rdi)
140112fc9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140112fce:	48 33 cc             	xor    %rsp,%rcx
140112fd1:	e8 6a 76 1e 00       	call   0x1402fa640
140112fd6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140112fdb:	48 83 c4 40          	add    $0x40,%rsp
140112fdf:	5f                   	pop    %rdi
140112fe0:	c3                   	ret
140112fe1:	cc                   	int3
140112fe2:	cc                   	int3
140112fe3:	cc                   	int3
140112fe4:	cc                   	int3
140112fe5:	cc                   	int3
140112fe6:	cc                   	int3
140112fe7:	cc                   	int3
140112fe8:	cc                   	int3
140112fe9:	cc                   	int3
140112fea:	cc                   	int3
140112feb:	cc                   	int3
140112fec:	cc                   	int3
140112fed:	cc                   	int3
140112fee:	cc                   	int3
140112fef:	cc                   	int3
140112ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112ff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140112ffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140112fff:	57                   	push   %rdi
140113000:	48 83 ec 40          	sub    $0x40,%rsp
140113004:	48 8b ea             	mov    %rdx,%rbp
140113007:	41 8b f9             	mov    %r9d,%edi
14011300a:	41 8b d8             	mov    %r8d,%ebx
14011300d:	48 8b cd             	mov    %rbp,%rcx
140113010:	45 33 c9             	xor    %r9d,%r9d
140113013:	4c 8d 05 0e 40 22 00 	lea    0x22400e(%rip),%r8        # 0x140337028
14011301a:	33 d2                	xor    %edx,%edx
14011301c:	ff 15 0e 6c 21 00    	call   *0x216c0e(%rip)        # 0x140329c30
140113022:	66 0f 6e c3          	movd   %ebx,%xmm0
140113026:	45 33 c9             	xor    %r9d,%r9d
140113029:	66 0f 6e cf          	movd   %edi,%xmm1
14011302d:	45 33 c0             	xor    %r8d,%r8d
140113030:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140113033:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
14011303a:	00
14011303b:	33 d2                	xor    %edx,%edx
14011303d:	48 8b c8             	mov    %rax,%rcx
140113040:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140113043:	f3 0f 2c d9          	cvttss2si %xmm1,%ebx
140113047:	f3 0f 2c f0          	cvttss2si %xmm0,%esi
14011304b:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14011304f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140113053:	ff 15 f7 6a 21 00    	call   *0x216af7(%rip)        # 0x140329b50
140113059:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
140113060:	00
140113061:	45 33 c9             	xor    %r9d,%r9d
140113064:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140113068:	45 33 c0             	xor    %r8d,%r8d
14011306b:	33 d2                	xor    %edx,%edx
14011306d:	89 74 24 20          	mov    %esi,0x20(%rsp)
140113071:	48 8b cd             	mov    %rbp,%rcx
140113074:	ff 15 d6 6a 21 00    	call   *0x216ad6(%rip)        # 0x140329b50
14011307a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14011307f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140113084:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140113089:	48 83 c4 40          	add    $0x40,%rsp
14011308d:	5f                   	pop    %rdi
14011308e:	c3                   	ret
14011308f:	cc                   	int3
140113090:	40 53                	rex push %rbx
140113092:	55                   	push   %rbp
140113093:	57                   	push   %rdi
140113094:	41 56                	push   %r14
140113096:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14011309d:	48 8b 05 dc 50 2f 00 	mov    0x2f50dc(%rip),%rax        # 0x140408180
1401130a4:	48 33 c4             	xor    %rsp,%rax
1401130a7:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401130ae:	00
1401130af:	80 b9 ce 00 00 00 00 	cmpb   $0x0,0xce(%rcx)
1401130b6:	41 0f b6 f8          	movzbl %r8b,%edi
1401130ba:	48 8b ea             	mov    %rdx,%rbp
1401130bd:	4c 8b f1             	mov    %rcx,%r14
1401130c0:	0f 85 b8 00 00 00    	jne    0x14011317e
1401130c6:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401130cb:	48 8b cd             	mov    %rbp,%rcx
1401130ce:	ff 15 24 6b 21 00    	call   *0x216b24(%rip)        # 0x140329bf8
1401130d4:	8b 44 24 48          	mov    0x48(%rsp),%eax
1401130d8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401130dd:	41 89 86 98 00 00 00 	mov    %eax,0x98(%r14)
1401130e4:	48 8b cd             	mov    %rbp,%rcx
1401130e7:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
1401130eb:	41 89 86 9c 00 00 00 	mov    %eax,0x9c(%r14)
1401130f2:	ff 15 00 6b 21 00    	call   *0x216b00(%rip)        # 0x140329bf8
1401130f8:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401130fc:	48 8b cd             	mov    %rbp,%rcx
1401130ff:	2b 44 24 48          	sub    0x48(%rsp),%eax
140113103:	41 89 86 a0 00 00 00 	mov    %eax,0xa0(%r14)
14011310a:	8b 44 24 54          	mov    0x54(%rsp),%eax
14011310e:	2b 44 24 4c          	sub    0x4c(%rsp),%eax
140113112:	41 89 86 a4 00 00 00 	mov    %eax,0xa4(%r14)
140113119:	ff 15 51 6a 21 00    	call   *0x216a51(%rip)        # 0x140329b70
14011311f:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
140113124:	48 8b cd             	mov    %rbp,%rcx
140113127:	85 c0                	test   %eax,%eax
140113129:	0f 95 c0             	setne  %al
14011312c:	41 88 86 b0 00 00 00 	mov    %al,0xb0(%r14)
140113133:	ff 15 c7 6a 21 00    	call   *0x216ac7(%rip)        # 0x140329c00
140113139:	ba ec ff ff ff       	mov    $0xffffffec,%edx
14011313e:	48 8b cd             	mov    %rbp,%rcx
140113141:	41 89 86 a8 00 00 00 	mov    %eax,0xa8(%r14)
140113148:	ff 15 b2 6a 21 00    	call   *0x216ab2(%rip)        # 0x140329c00
14011314e:	41 80 be b0 00 00 00 	cmpb   $0x0,0xb0(%r14)
140113155:	00
140113156:	41 89 86 ac 00 00 00 	mov    %eax,0xac(%r14)
14011315d:	41 c6 86 b1 00 00 00 	movb   $0x1,0xb1(%r14)
140113164:	01
140113165:	74 17                	je     0x14011317e
140113167:	45 33 c9             	xor    %r9d,%r9d
14011316a:	ba 12 01 00 00       	mov    $0x112,%edx
14011316f:	41 b8 20 f1 00 00    	mov    $0xf120,%r8d
140113175:	48 8b cd             	mov    %rbp,%rcx
140113178:	ff 15 a2 69 21 00    	call   *0x2169a2(%rip)        # 0x140329b20
14011317e:	41 8b 9e ac 00 00 00 	mov    0xac(%r14),%ebx
140113185:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
14011318a:	45 8b 86 a8 00 00 00 	mov    0xa8(%r14),%r8d
140113191:	48 8b cd             	mov    %rbp,%rcx
140113194:	48 89 b4 24 d0 00 00 	mov    %rsi,0xd0(%rsp)
14011319b:	00
14011319c:	41 88 be ce 00 00 00 	mov    %dil,0xce(%r14)
1401131a3:	40 84 ff             	test   %dil,%dil
1401131a6:	0f 84 6b 01 00 00    	je     0x140113317
1401131ac:	41 81 e0 ff ff 3b ff 	and    $0xff3bffff,%r8d
1401131b3:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
1401131ba:	00
1401131bb:	81 e3 fe fc fd ff    	and    $0xfffdfcfe,%ebx
1401131c1:	ff 15 41 6a 21 00    	call   *0x216a41(%rip)        # 0x140329c08
1401131c7:	44 8b c3             	mov    %ebx,%r8d
1401131ca:	ba ec ff ff ff       	mov    $0xffffffec,%edx
1401131cf:	48 8b cd             	mov    %rbp,%rcx
1401131d2:	ff 15 30 6a 21 00    	call   *0x216a30(%rip)        # 0x140329c08
1401131d8:	ba 02 00 00 00       	mov    $0x2,%edx
1401131dd:	48 8b cd             	mov    %rbp,%rcx
1401131e0:	ff 15 82 6a 21 00    	call   *0x216a82(%rip)        # 0x140329c68
1401131e6:	33 ff                	xor    %edi,%edi
1401131e8:	48 85 c0             	test   %rax,%rax
1401131eb:	74 2e                	je     0x14011321b
1401131ed:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401131f2:	c7 44 24 58 28 00 00 	movl   $0x28,0x58(%rsp)
1401131f9:	00
1401131fa:	48 8b c8             	mov    %rax,%rcx
1401131fd:	ff 15 6d 6a 21 00    	call   *0x216a6d(%rip)        # 0x140329c70
140113203:	85 c0                	test   %eax,%eax
140113205:	74 14                	je     0x14011321b
140113207:	8b 74 24 68          	mov    0x68(%rsp),%esi
14011320b:	8b c7                	mov    %edi,%eax
14011320d:	2b 74 24 60          	sub    0x60(%rsp),%esi
140113211:	8b 5c 24 64          	mov    0x64(%rsp),%ebx
140113215:	2b 5c 24 5c          	sub    0x5c(%rsp),%ebx
140113219:	eb 0c                	jmp    0x140113227
14011321b:	8b 44 24 40          	mov    0x40(%rsp),%eax
14011321f:	8b 74 24 40          	mov    0x40(%rsp),%esi
140113223:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140113227:	ba 02 00 00 00       	mov    $0x2,%edx
14011322c:	48 8b cd             	mov    %rbp,%rcx
14011322f:	2b d8                	sub    %eax,%ebx
140113231:	2b f0                	sub    %eax,%esi
140113233:	44 8b f7             	mov    %edi,%r14d
140113236:	44 8b ff             	mov    %edi,%r15d
140113239:	ff 15 29 6a 21 00    	call   *0x216a29(%rip)        # 0x140329c68
14011323f:	48 85 c0             	test   %rax,%rax
140113242:	74 24                	je     0x140113268
140113244:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140113249:	c7 44 24 58 28 00 00 	movl   $0x28,0x58(%rsp)
140113250:	00
140113251:	48 8b c8             	mov    %rax,%rcx
140113254:	ff 15 16 6a 21 00    	call   *0x216a16(%rip)        # 0x140329c70
14011325a:	85 c0                	test   %eax,%eax
14011325c:	74 0a                	je     0x140113268
14011325e:	44 8b 74 24 5c       	mov    0x5c(%rsp),%r14d
140113263:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140113268:	66 41 0f 6e c7       	movd   %r15d,%xmm0
14011326d:	33 d2                	xor    %edx,%edx
14011326f:	66 41 0f 6e ce       	movd   %r14d,%xmm1
140113274:	48 8b cd             	mov    %rbp,%rcx
140113277:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14011327a:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
140113281:	00
140113282:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140113286:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14011328a:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14011328d:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140113292:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140113297:	ff 15 b3 68 21 00    	call   *0x2168b3(%rip)        # 0x140329b50
14011329d:	45 33 c9             	xor    %r9d,%r9d
1401132a0:	4c 8d 05 81 3d 22 00 	lea    0x223d81(%rip),%r8        # 0x140337028
1401132a7:	33 d2                	xor    %edx,%edx
1401132a9:	48 8b cd             	mov    %rbp,%rcx
1401132ac:	ff 15 7e 69 21 00    	call   *0x21697e(%rip)        # 0x140329c30
1401132b2:	66 0f 6e c3          	movd   %ebx,%xmm0
1401132b6:	45 33 c9             	xor    %r9d,%r9d
1401132b9:	66 0f 6e ce          	movd   %esi,%xmm1
1401132bd:	45 33 c0             	xor    %r8d,%r8d
1401132c0:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401132c3:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
1401132ca:	00
1401132cb:	33 d2                	xor    %edx,%edx
1401132cd:	48 8b c8             	mov    %rax,%rcx
1401132d0:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401132d3:	f3 0f 2c d9          	cvttss2si %xmm1,%ebx
1401132d7:	f3 0f 2c f8          	cvttss2si %xmm0,%edi
1401132db:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401132df:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401132e3:	ff 15 67 68 21 00    	call   *0x216867(%rip)        # 0x140329b50
1401132e9:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
1401132f0:	00
1401132f1:	45 33 c9             	xor    %r9d,%r9d
1401132f4:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401132f8:	45 33 c0             	xor    %r8d,%r8d
1401132fb:	33 d2                	xor    %edx,%edx
1401132fd:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140113301:	48 8b cd             	mov    %rbp,%rcx
140113304:	ff 15 46 68 21 00    	call   *0x216846(%rip)        # 0x140329b50
14011330a:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140113311:	00
140113312:	e9 f2 00 00 00       	jmp    0x140113409
140113317:	ff 15 eb 68 21 00    	call   *0x2168eb(%rip)        # 0x140329c08
14011331d:	44 8b c3             	mov    %ebx,%r8d
140113320:	ba ec ff ff ff       	mov    $0xffffffec,%edx
140113325:	48 8b cd             	mov    %rbp,%rcx
140113328:	ff 15 da 68 21 00    	call   *0x2168da(%rip)        # 0x140329c08
14011332e:	66 41 0f 6e 86 9c 00 	movd   0x9c(%r14),%xmm0
140113335:	00 00
140113337:	33 ff                	xor    %edi,%edi
140113339:	66 41 0f 6e 8e 98 00 	movd   0x98(%r14),%xmm1
140113340:	00 00
140113342:	33 d2                	xor    %edx,%edx
140113344:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140113347:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
14011334e:	00
14011334f:	48 8b cd             	mov    %rbp,%rcx
140113352:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140113356:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14011335a:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14011335d:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140113362:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140113367:	ff 15 e3 67 21 00    	call   *0x2167e3(%rip)        # 0x140329b50
14011336d:	41 8b be a4 00 00 00 	mov    0xa4(%r14),%edi
140113374:	4c 8d 05 ad 3c 22 00 	lea    0x223cad(%rip),%r8        # 0x140337028
14011337b:	41 8b 9e a0 00 00 00 	mov    0xa0(%r14),%ebx
140113382:	45 33 c9             	xor    %r9d,%r9d
140113385:	33 d2                	xor    %edx,%edx
140113387:	48 8b cd             	mov    %rbp,%rcx
14011338a:	ff 15 a0 68 21 00    	call   *0x2168a0(%rip)        # 0x140329c30
140113390:	66 0f 6e c3          	movd   %ebx,%xmm0
140113394:	45 33 c9             	xor    %r9d,%r9d
140113397:	66 0f 6e cf          	movd   %edi,%xmm1
14011339b:	45 33 c0             	xor    %r8d,%r8d
14011339e:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401133a1:	c7 44 24 30 16 02 00 	movl   $0x216,0x30(%rsp)
1401133a8:	00
1401133a9:	33 d2                	xor    %edx,%edx
1401133ab:	48 8b c8             	mov    %rax,%rcx
1401133ae:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401133b1:	f3 0f 2c d9          	cvttss2si %xmm1,%ebx
1401133b5:	f3 0f 2c f0          	cvttss2si %xmm0,%esi
1401133b9:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401133bd:	89 74 24 20          	mov    %esi,0x20(%rsp)