140894f95:	74 39                	je     0x140894fd0
140894f97:	83 fb 02             	cmp    $0x2,%ebx
140894f9a:	73 04                	jae    0x140894fa0
140894f9c:	33 d2                	xor    %edx,%edx
140894f9e:	eb 2c                	jmp    0x140894fcc
140894fa0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140894fa5:	41 f7 66 38          	mull   0x38(%r14)
140894fa9:	41 8b c0             	mov    %r8d,%eax
140894fac:	8b ca                	mov    %edx,%ecx
140894fae:	33 d2                	xor    %edx,%edx
140894fb0:	c1 e9 02             	shr    $0x2,%ecx
140894fb3:	ff c1                	inc    %ecx
140894fb5:	f7 f1                	div    %ecx
140894fb7:	41 8b c8             	mov    %r8d,%ecx
140894fba:	2b ca                	sub    %edx,%ecx
140894fbc:	33 d2                	xor    %edx,%edx
140894fbe:	8d 41 02             	lea    0x2(%rcx),%eax
140894fc1:	41 3b c1             	cmp    %r9d,%eax
140894fc4:	0f 94 c2             	sete   %dl
140894fc7:	83 c2 02             	add    $0x2,%edx
140894fca:	03 d1                	add    %ecx,%edx
140894fcc:	3b d3                	cmp    %ebx,%edx
140894fce:	75 07                	jne    0x140894fd7
140894fd0:	ff cb                	dec    %ebx
140894fd2:	41 ff c8             	dec    %r8d
140894fd5:	eb bb                	jmp    0x140894f92
140894fd7:	44 8b c3             	mov    %ebx,%r8d
140894fda:	ba 04 00 00 00       	mov    $0x4,%edx
140894fdf:	48 8b ce             	mov    %rsi,%rcx
140894fe2:	e8 09 b8 03 00       	call   0x1408d07f0
140894fe7:	8b d8                	mov    %eax,%ebx
140894fe9:	eb 1a                	jmp    0x140895005
140894feb:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894fef:	48 8b d7             	mov    %rdi,%rdx
140894ff2:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894ff6:	e8 15 50 01 00       	call   0x1408aa010
140894ffb:	48 8b cf             	mov    %rdi,%rcx
140894ffe:	8b d8                	mov    %eax,%ebx
140895000:	e8 db a0 02 00       	call   0x1408bf0e0
140895005:	8b c3                	mov    %ebx,%eax
140895007:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14089500c:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140895011:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140895016:	48 83 c4 38          	add    $0x38,%rsp
14089501a:	41 5f                	pop    %r15
14089501c:	41 5e                	pop    %r14
14089501e:	5e                   	pop    %rsi
14089501f:	5d                   	pop    %rbp
140895020:	c3                   	ret
140895021:	cc                   	int3
140895022:	cc                   	int3
140895023:	cc                   	int3
140895024:	cc                   	int3
140895025:	cc                   	int3
140895026:	cc                   	int3
140895027:	cc                   	int3
140895028:	cc                   	int3
140895029:	cc                   	int3
14089502a:	cc                   	int3
14089502b:	cc                   	int3
14089502c:	cc                   	int3
14089502d:	cc                   	int3
14089502e:	cc                   	int3
14089502f:	cc                   	int3
140895030:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140895035:	55                   	push   %rbp
140895036:	56                   	push   %rsi
140895037:	41 56                	push   %r14
140895039:	48 83 ec 20          	sub    $0x20,%rsp
14089503d:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140895041:	4c 8b f1             	mov    %rcx,%r14
140895044:	48 8b 01             	mov    (%rcx),%rax
140895047:	c6 45 23 00          	movb   $0x0,0x23(%rbp)
14089504b:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14089504f:	0f 86 53 01 00 00    	jbe    0x1408951a8
140895055:	83 b8 dc 00 00 00 01 	cmpl   $0x1,0xdc(%rax)
14089505c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140895060:	7e 4d                	jle    0x1408950af
140895062:	48 39 8e 80 00 00 00 	cmp    %rcx,0x80(%rsi)
140895069:	75 32                	jne    0x14089509d
14089506b:	b8 3f ff 00 00       	mov    $0xff3f,%eax
140895070:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
140895077:	00 00 00 00
14089507b:	66 21 46 28          	and    %ax,0x28(%rsi)
14089507f:	48 8b 46 78          	mov    0x78(%rsi),%rax
140895083:	48 85 c0             	test   %rax,%rax
140895086:	74 15                	je     0x14089509d
140895088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14089508f:	00
140895090:	c6 40 0c 01          	movb   $0x1,0xc(%rax)
140895094:	48 8b 40 10          	mov    0x10(%rax),%rax
140895098:	48 85 c0             	test   %rax,%rax
14089509b:	75 f3                	jne    0x140895090
14089509d:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
1408950a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408950a6:	48 83 c4 20          	add    $0x20,%rsp
1408950aa:	41 5e                	pop    %r14
1408950ac:	5e                   	pop    %rsi
1408950ad:	5d                   	pop    %rbp
1408950ae:	c3                   	ret
1408950af:	48 8b 5e 78          	mov    0x78(%rsi),%rbx
1408950b3:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1408950b8:	48 8d 7e 78          	lea    0x78(%rsi),%rdi
1408950bc:	48 85 db             	test   %rbx,%rbx
1408950bf:	0f 84 aa 00 00 00    	je     0x14089516f
1408950c5:	4c 39 33             	cmp    %r14,(%rbx)
1408950c8:	0f 85 91 00 00 00    	jne    0x14089515f
1408950ce:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408950d2:	48 89 07             	mov    %rax,(%rdi)
1408950d5:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
1408950d9:	0f 84 84 00 00 00    	je     0x140895163
1408950df:	83 3d 4a 85 b1 00 00 	cmpl   $0x0,0xb1854a(%rip)        # 0x1413ad630
1408950e6:	74 65                	je     0x14089514d
1408950e8:	48 8b 0d 21 ea b9 00 	mov    0xb9ea21(%rip),%rcx        # 0x141433b10
1408950ef:	48 85 c9             	test   %rcx,%rcx
1408950f2:	74 0d                	je     0x140895101
1408950f4:	48 8b 05 b5 85 b1 00 	mov    0xb185b5(%rip),%rax        # 0x1413ad6b0
1408950fb:	ff 15 1f e9 6e 00    	call   *0x6ee91f(%rip)        # 0x140f83a20
140895101:	48 8b 05 60 85 b1 00 	mov    0xb18560(%rip),%rax        # 0x1413ad668
140895108:	48 8b cb             	mov    %rbx,%rcx
14089510b:	ff 15 0f e9 6e 00    	call   *0x6ee90f(%rip)        # 0x140f83a20
140895111:	48 ff 0d 80 e9 b9 00 	decq   0xb9e980(%rip)        # 0x141433a98
140895118:	48 63 c8             	movslq %eax,%rcx
14089511b:	48 29 0d 2e e9 b9 00 	sub    %rcx,0xb9e92e(%rip)        # 0x141433a50
140895122:	48 8b cb             	mov    %rbx,%rcx
140895125:	48 8b 05 2c 85 b1 00 	mov    0xb1852c(%rip),%rax        # 0x1413ad658
14089512c:	ff 15 ee e8 6e 00    	call   *0x6ee8ee(%rip)        # 0x140f83a20
140895132:	48 8b 0d d7 e9 b9 00 	mov    0xb9e9d7(%rip),%rcx        # 0x141433b10
140895139:	48 85 c9             	test   %rcx,%rcx
14089513c:	74 25                	je     0x140895163
14089513e:	48 8b 05 7b 85 b1 00 	mov    0xb1857b(%rip),%rax        # 0x1413ad6c0
140895145:	ff 15 d5 e8 6e 00    	call   *0x6ee8d5(%rip)        # 0x140f83a20
14089514b:	eb 16                	jmp    0x140895163
14089514d:	48 8b 05 04 85 b1 00 	mov    0xb18504(%rip),%rax        # 0x1413ad658
140895154:	48 8b cb             	mov    %rbx,%rcx
140895157:	ff 15 c3 e8 6e 00    	call   *0x6ee8c3(%rip)        # 0x140f83a20
14089515d:	eb 04                	jmp    0x140895163
14089515f:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140895163:	48 8b 1f             	mov    (%rdi),%rbx
140895166:	48 85 db             	test   %rbx,%rbx
140895169:	0f 85 56 ff ff ff    	jne    0x1408950c5
14089516f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140895174:	4c 39 b6 80 00 00 00 	cmp    %r14,0x80(%rsi)
14089517b:	75 12                	jne    0x14089518f
14089517d:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
140895184:	00 00 00 00
140895188:	b8 3f ff 00 00       	mov    $0xff3f,%eax
14089518d:	eb 0b                	jmp    0x14089519a
14089518f:	83 7e 3c 02          	cmpl   $0x2,0x3c(%rsi)
140895193:	75 09                	jne    0x14089519e
140895195:	b8 7f ff 00 00       	mov    $0xff7f,%eax
14089519a:	66 21 46 28          	and    %ax,0x28(%rsi)
14089519e:	83 6d 3c 01          	subl   $0x1,0x3c(%rbp)
1408951a2:	75 04                	jne    0x1408951a8
1408951a4:	c6 45 24 00          	movb   $0x0,0x24(%rbp)
1408951a8:	41 c6 46 10 00       	movb   $0x0,0x10(%r14)
1408951ad:	80 7d 24 00          	cmpb   $0x0,0x24(%rbp)
1408951b1:	75 33                	jne    0x1408951e6
1408951b3:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1408951b7:	48 85 c9             	test   %rcx,%rcx
1408951ba:	74 2a                	je     0x1408951e6
1408951bc:	48 c7 45 18 00 00 00 	movq   $0x0,0x18(%rbp)
1408951c3:	00
1408951c4:	48 8b 49 70          	mov    0x70(%rcx),%rcx
1408951c8:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1408951cc:	e8 ff c8 05 00       	call   0x1408f1ad0
1408951d1:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
1408951d8:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1408951dc:	75 08                	jne    0x1408951e6
1408951de:	48 8b cb             	mov    %rbx,%rcx
1408951e1:	e8 9a 3a 02 00       	call   0x1408b8c80
1408951e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408951eb:	48 83 c4 20          	add    $0x20,%rsp
1408951ef:	41 5e                	pop    %r14
1408951f1:	5e                   	pop    %rsi
1408951f2:	5d                   	pop    %rbp
1408951f3:	c3                   	ret
1408951f4:	cc                   	int3
1408951f5:	cc                   	int3
1408951f6:	cc                   	int3
1408951f7:	cc                   	int3
1408951f8:	cc                   	int3
1408951f9:	cc                   	int3
1408951fa:	cc                   	int3
1408951fb:	cc                   	int3
1408951fc:	cc                   	int3
1408951fd:	cc                   	int3
1408951fe:	cc                   	int3
1408951ff:	cc                   	int3
140895200:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140895205:	57                   	push   %rdi
140895206:	48 83 ec 20          	sub    $0x20,%rsp
14089520a:	33 ff                	xor    %edi,%edi
14089520c:	48 8b d9             	mov    %rcx,%rbx
14089520f:	b8 01 00 00 00       	mov    $0x1,%eax
140895214:	39 79 28             	cmp    %edi,0x28(%rcx)
140895217:	7e 49                	jle    0x140895262
140895219:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14089521e:	33 f6                	xor    %esi,%esi
140895220:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140895224:	48 8b 4c 31 08       	mov    0x8(%rcx,%rsi,1),%rcx
140895229:	48 85 c9             	test   %rcx,%rcx
14089522c:	74 16                	je     0x140895244
14089522e:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140895232:	74 10                	je     0x140895244
140895234:	ff 41 14             	incl   0x14(%rcx)
140895237:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
14089523b:	75 05                	jne    0x140895242
14089523d:	e8 6e 03 00 00       	call   0x1408955b0
140895242:	33 c0                	xor    %eax,%eax
140895244:	ff c7                	inc    %edi
140895246:	48 83 c6 20          	add    $0x20,%rsi
14089524a:	3b 7b 28             	cmp    0x28(%rbx),%edi
14089524d:	7c d1                	jl     0x140895220
14089524f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140895254:	88 43 6f             	mov    %al,0x6f(%rbx)
140895257:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14089525c:	48 83 c4 20          	add    $0x20,%rsp
140895260:	5f                   	pop    %rdi
140895261:	c3                   	ret
140895262:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140895267:	88 41 6f             	mov    %al,0x6f(%rcx)
14089526a:	48 83 c4 20          	add    $0x20,%rsp
14089526e:	5f                   	pop    %rdi
14089526f:	c3                   	ret
140895270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140895275:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089527a:	57                   	push   %rdi
14089527b:	48 83 ec 30          	sub    $0x30,%rsp
14089527f:	48 8b f1             	mov    %rcx,%rsi
140895282:	49 8b f8             	mov    %r8,%rdi
140895285:	48 8b 09             	mov    (%rcx),%rcx
140895288:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14089528d:	8b da                	mov    %edx,%ebx
14089528f:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140895296:	ff 15 84 e7 6e 00    	call   *0x6ee784(%rip)        # 0x140f83a20
14089529c:	85 c0                	test   %eax,%eax
14089529e:	75 36                	jne    0x1408952d6
1408952a0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1408952a5:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1408952a9:	3b 59 04             	cmp    0x4(%rcx),%ebx
1408952ac:	74 23                	je     0x1408952d1
1408952ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408952b2:	48 89 41 50          	mov    %rax,0x50(%rcx)
1408952b6:	33 c0                	xor    %eax,%eax
1408952b8:	83 fb 01             	cmp    $0x1,%ebx
1408952bb:	48 89 51 70          	mov    %rdx,0x70(%rcx)
1408952bf:	ba 64 00 00 00       	mov    $0x64,%edx
1408952c4:	48 89 71 48          	mov    %rsi,0x48(%rcx)
1408952c8:	0f 44 c2             	cmove  %edx,%eax
1408952cb:	89 59 04             	mov    %ebx,0x4(%rcx)
1408952ce:	88 41 09             	mov    %al,0x9(%rcx)
1408952d1:	48 89 0f             	mov    %rcx,(%rdi)
1408952d4:	33 c0                	xor    %eax,%eax
1408952d6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408952db:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408952e0:	48 83 c4 30          	add    $0x30,%rsp
1408952e4:	5f                   	pop    %rdi
1408952e5:	c3                   	ret
1408952e6:	cc                   	int3
1408952e7:	cc                   	int3
1408952e8:	cc                   	int3
1408952e9:	cc                   	int3
1408952ea:	cc                   	int3
1408952eb:	cc                   	int3
1408952ec:	cc                   	int3
1408952ed:	cc                   	int3
1408952ee:	cc                   	int3
1408952ef:	cc                   	int3
1408952f0:	40 53                	rex push %rbx
1408952f2:	48 83 ec 30          	sub    $0x30,%rsp
1408952f6:	49 8b d8             	mov    %r8,%rbx
1408952f9:	e8 72 ff ff ff       	call   0x140895270
1408952fe:	85 c0                	test   %eax,%eax
140895300:	0f 85 b1 00 00 00    	jne    0x1408953b7
140895306:	48 8b 0b             	mov    (%rbx),%rcx
140895309:	4c 8b 41 70          	mov    0x70(%rcx),%r8
14089530d:	66 41 83 78 36 01    	cmpw   $0x1,0x36(%r8)
140895313:	0f 8e 95 00 00 00    	jle    0x1408953ae
140895319:	48 85 c9             	test   %rcx,%rcx
14089531c:	74 54                	je     0x140895372
14089531e:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140895323:	74 45                	je     0x14089536a
140895325:	4d 8b 50 28          	mov    0x28(%r8),%r10
140895329:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140895330:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140895337:	49 89 40 20          	mov    %rax,0x20(%r8)
14089533b:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14089533f:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140895346:	41 8b 50 30          	mov    0x30(%r8),%edx
14089534a:	4d 8b 40 08          	mov    0x8(%r8),%r8
14089534e:	ff ca                	dec    %edx
140895350:	4c 8b 09             	mov    (%rcx),%r9
140895353:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089535a:	00
14089535b:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140895362:	ff 15 b8 e6 6e 00    	call   *0x6ee6b8(%rip)        # 0x140f83a20
140895368:	eb 08                	jmp    0x140895372
14089536a:	49 8b c8             	mov    %r8,%rcx
14089536d:	e8 5e c7 05 00       	call   0x1408f1ad0
140895372:	48 8d 05 cb e6 7b 00 	lea    0x7be6cb(%rip),%rax        # 0x141053a44
140895379:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140895380:	41 b9 71 0e 01 00    	mov    $0x10e71,%r9d
140895386:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14089538b:	4c 8d 05 de e4 7b 00 	lea    0x7be4de(%rip),%r8        # 0x141053870
140895392:	b9 0b 00 00 00       	mov    $0xb,%ecx
140895397:	48 8d 15 b2 e4 7b 00 	lea    0x7be4b2(%rip),%rdx        # 0x141053850
14089539e:	e8 9d 41 fe ff       	call   0x140879540
1408953a3:	b8 0b 00 00 00       	mov    $0xb,%eax
1408953a8:	48 83 c4 30          	add    $0x30,%rsp
1408953ac:	5b                   	pop    %rbx
1408953ad:	c3                   	ret
1408953ae:	c6 01 00             	movb   $0x0,(%rcx)
1408953b1:	48 83 c4 30          	add    $0x30,%rsp
1408953b5:	5b                   	pop    %rbx
1408953b6:	c3                   	ret
1408953b7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408953be:	48 83 c4 30          	add    $0x30,%rsp
1408953c2:	5b                   	pop    %rbx
1408953c3:	c3                   	ret
1408953c4:	cc                   	int3
1408953c5:	cc                   	int3
1408953c6:	cc                   	int3
1408953c7:	cc                   	int3
1408953c8:	cc                   	int3
1408953c9:	cc                   	int3
1408953ca:	cc                   	int3
1408953cb:	cc                   	int3
1408953cc:	cc                   	int3
1408953cd:	cc                   	int3
1408953ce:	cc                   	int3
1408953cf:	cc                   	int3
1408953d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408953d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408953da:	57                   	push   %rdi
1408953db:	48 83 ec 30          	sub    $0x30,%rsp
1408953df:	0f b6 79 09          	movzbl 0x9(%rcx),%edi
1408953e3:	48 8b d9             	mov    %rcx,%rbx
1408953e6:	48 03 79 50          	add    0x50(%rcx),%rdi
1408953ea:	48 8b 71 48          	mov    0x48(%rcx),%rsi
1408953ee:	0f b6 17             	movzbl (%rdi),%edx
1408953f1:	e8 6a 91 00 00       	call   0x14089e560
1408953f6:	85 c0                	test   %eax,%eax
1408953f8:	74 3f                	je     0x140895439
1408953fa:	41 b9 6f 0d 01 00    	mov    $0x10d6f,%r9d
140895400:	48 8d 05 3d e6 7b 00 	lea    0x7be63d(%rip),%rax        # 0x141053a44
140895407:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089540c:	4c 8d 05 5d e4 7b 00 	lea    0x7be45d(%rip),%r8        # 0x141053870
140895413:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140895418:	48 8d 15 31 e4 7b 00 	lea    0x7be431(%rip),%rdx        # 0x141053850