1401100d0:	85 c0                	test   %eax,%eax
1401100d2:	0f 85 f8 00 00 00    	jne    0x1401101d0
1401100d8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401100df:	00 00
1401100e1:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1401100e6:	48 8d 15 01 92 10 00 	lea    0x109201(%rip),%rdx        # 0x1402192ee
1401100ed:	4c 8d 0d e7 91 10 00 	lea    0x1091e7(%rip),%r9        # 0x1402192db
1401100f4:	4c 8d 05 e8 91 10 00 	lea    0x1091e8(%rip),%r8        # 0x1402192e3
1401100fb:	48 89 f9             	mov    %rdi,%rcx
1401100fe:	e8 fd 08 f9 ff       	call   0x1400a0a00
140110103:	8b 53 78             	mov    0x78(%rbx),%edx
140110106:	85 d2                	test   %edx,%edx
140110108:	75 7e                	jne    0x140110188
14011010a:	f6 45 00 04          	testb  $0x4,0x0(%rbp)
14011010e:	75 50                	jne    0x140110160
140110110:	48 85 f6             	test   %rsi,%rsi
140110113:	74 0b                	je     0x140110120
140110115:	48 8b 16             	mov    (%rsi),%rdx
140110118:	48 89 f9             	mov    %rdi,%rcx
14011011b:	e8 60 09 f9 ff       	call   0x1400a0a80
140110120:	48 89 f9             	mov    %rdi,%rcx
140110123:	80 8c 24 b0 00 00 00 	orb    $0xa,0xb0(%rsp)
14011012a:	0a
14011012b:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
140110132:	00
140110133:	e8 88 cd f7 ff       	call   0x14008cec0
140110138:	85 c0                	test   %eax,%eax
14011013a:	75 71                	jne    0x1401101ad
14011013c:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140110143:	00
140110144:	49 2b 14 24          	sub    (%r12),%rdx
140110148:	0f 85 8c 00 00 00    	jne    0x1401101da
14011014e:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140110155:	5b                   	pop    %rbx
140110156:	5e                   	pop    %rsi
140110157:	5f                   	pop    %rdi
140110158:	5d                   	pop    %rbp
140110159:	41 5c                	pop    %r12
14011015b:	41 5d                	pop    %r13
14011015d:	c3                   	ret
14011015e:	66 90                	xchg   %ax,%ax
140110160:	48 8b 45 08          	mov    0x8(%rbp),%rax
140110164:	4c 8d 05 a6 8d 10 00 	lea    0x108da6(%rip),%r8        # 0x140218f11
14011016b:	48 8d 15 9e 91 10 00 	lea    0x10919e(%rip),%rdx        # 0x140219310
140110172:	48 89 f9             	mov    %rdi,%rcx
140110175:	48 85 c0             	test   %rax,%rax
140110178:	4c 0f 45 c0          	cmovne %rax,%r8
14011017c:	e8 df 07 f9 ff       	call   0x1400a0960
140110181:	eb 8d                	jmp    0x140110110
140110183:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140110188:	48 8d 15 6a 91 10 00 	lea    0x10916a(%rip),%rdx        # 0x1402192f9
14011018f:	48 89 f9             	mov    %rdi,%rcx
140110192:	e8 99 07 f9 ff       	call   0x1400a0930
140110197:	e9 6e ff ff ff       	jmp    0x14011010a
14011019c:	0f 1f 40 00          	nopl   0x0(%rax)
1401101a0:	45 31 c0             	xor    %r8d,%r8d
1401101a3:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1401101a8:	e9 18 ff ff ff       	jmp    0x1401100c5
1401101ad:	48 8b 05 2c 8e 12 00 	mov    0x128e2c(%rip),%rax        # 0x140238fe0
1401101b4:	48 8d 0d 10 91 10 00 	lea    0x109110(%rip),%rcx        # 0x1402192cb
1401101bb:	8b 00                	mov    (%rax),%eax
1401101bd:	85 c0                	test   %eax,%eax
1401101bf:	74 08                	je     0x1401101c9
1401101c1:	e8 a2 31 0d 00       	call   0x1401e3368
1401101c6:	48 89 c1             	mov    %rax,%rcx
1401101c9:	e8 62 34 fb ff       	call   0x1400c3630
1401101ce:	66 90                	xchg   %ax,%ax
1401101d0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401101d5:	e9 62 ff ff ff       	jmp    0x14011013c
1401101da:	e8 91 46 0d 00       	call   0x1401e4870
1401101df:	90                   	nop
1401101e0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401101e7:	00 00 00
1401101ea:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401101f1:	00 00 00
1401101f4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401101fb:	00 00 00
1401101fe:	66 90                	xchg   %ax,%ax
140110200:	53                   	push   %rbx
140110201:	48 83 ec 20          	sub    $0x20,%rsp
140110205:	48 8b 05 f4 91 12 00 	mov    0x1291f4(%rip),%rax        # 0x140239400
14011020c:	48 89 cb             	mov    %rcx,%rbx
14011020f:	48 8b 08             	mov    (%rax),%rcx
140110212:	e8 d9 48 f4 ff       	call   0x140054af0
140110217:	89 c2                	mov    %eax,%edx
140110219:	b8 01 00 00 00       	mov    $0x1,%eax
14011021e:	85 d2                	test   %edx,%edx
140110220:	74 0d                	je     0x14011022f
140110222:	0f b6 43 3b          	movzbl 0x3b(%rbx),%eax
140110226:	c0 e8 06             	shr    $0x6,%al
140110229:	83 e0 01             	and    $0x1,%eax
14011022c:	83 f0 01             	xor    $0x1,%eax
14011022f:	48 83 c4 20          	add    $0x20,%rsp
140110233:	5b                   	pop    %rbx
140110234:	c3                   	ret
140110235:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011023c:	00 00 00 00
140110240:	41 56                	push   %r14
140110242:	41 55                	push   %r13
140110244:	41 54                	push   %r12
140110246:	55                   	push   %rbp
140110247:	57                   	push   %rdi
140110248:	56                   	push   %rsi
140110249:	53                   	push   %rbx
14011024a:	48 83 ec 30          	sub    $0x30,%rsp
14011024e:	49 89 d5             	mov    %rdx,%r13
140110251:	41 8d 51 64          	lea    0x64(%r9),%edx
140110255:	44 89 cb             	mov    %r9d,%ebx
140110258:	49 89 cc             	mov    %rcx,%r12
14011025b:	4c 89 c6             	mov    %r8,%rsi
14011025e:	48 63 d2             	movslq %edx,%rdx
140110261:	e8 3a a9 f8 ff       	call   0x14009aba0
140110266:	4c 63 c3             	movslq %ebx,%r8
140110269:	48 89 f2             	mov    %rsi,%rdx
14011026c:	4c 89 e1             	mov    %r12,%rcx
14011026f:	e8 3c b7 f8 ff       	call   0x14009b9b0
140110274:	41 8b 45 28          	mov    0x28(%r13),%eax
140110278:	45 31 c0             	xor    %r8d,%r8d
14011027b:	4c 89 e1             	mov    %r12,%rcx
14011027e:	48 8d 15 fb 90 10 00 	lea    0x1090fb(%rip),%rdx        # 0x140219380
140110285:	89 44 24 20          	mov    %eax,0x20(%rsp)
140110289:	45 8b 4d 00          	mov    0x0(%r13),%r9d
14011028d:	e8 2e bd f8 ff       	call   0x14009bfc0
140110292:	41 8b 55 00          	mov    0x0(%r13),%edx
140110296:	85 d2                	test   %edx,%edx
140110298:	78 21                	js     0x1401102bb
14011029a:	48 8b 05 5f 91 12 00 	mov    0x12915f(%rip),%rax        # 0x140239400
1401102a1:	49 8d 55 04          	lea    0x4(%r13),%rdx
1401102a5:	4c 89 e1             	mov    %r12,%rcx
1401102a8:	48 8b 00             	mov    (%rax),%rax
1401102ab:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401102b2:	4c 8b 40 10          	mov    0x10(%rax),%r8
1401102b6:	e8 f5 b6 f8 ff       	call   0x14009b9b0
1401102bb:	41 8b 45 28          	mov    0x28(%r13),%eax
1401102bf:	85 c0                	test   %eax,%eax
1401102c1:	7e 7d                	jle    0x140110340
1401102c3:	49 8b 45 30          	mov    0x30(%r13),%rax
1401102c7:	31 ed                	xor    %ebp,%ebp
1401102c9:	31 db                	xor    %ebx,%ebx
1401102cb:	48 8b 30             	mov    (%rax),%rsi
1401102ce:	8b 7e 0c             	mov    0xc(%rsi),%edi
1401102d1:	4c 8d 76 14          	lea    0x14(%rsi),%r14
1401102d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401102dc:	00 00 00 00
1401102e0:	48 8b 16             	mov    (%rsi),%rdx
1401102e3:	41 89 f9             	mov    %edi,%r9d
1401102e6:	4d 89 f0             	mov    %r14,%r8
1401102e9:	4c 89 e1             	mov    %r12,%rcx
1401102ec:	83 c5 01             	add    $0x1,%ebp
1401102ef:	e8 4c ff ff ff       	call   0x140110240
1401102f4:	48 89 da             	mov    %rbx,%rdx
1401102f7:	48 83 c3 08          	add    $0x8,%rbx
1401102fb:	41 39 6d 28          	cmp    %ebp,0x28(%r13)
1401102ff:	7e 3f                	jle    0x140110340
140110301:	49 8b 45 30          	mov    0x30(%r13),%rax
140110305:	48 8b 34 18          	mov    (%rax,%rbx,1),%rsi
140110309:	48 8b 14 10          	mov    (%rax,%rdx,1),%rdx
14011030d:	8b 7e 0c             	mov    0xc(%rsi),%edi
140110310:	39 7a 0c             	cmp    %edi,0xc(%rdx)
140110313:	7f 1d                	jg     0x140110332
140110315:	4c 8d 76 14          	lea    0x14(%rsi),%r14
140110319:	7c c5                	jl     0x1401102e0
14011031b:	4c 8d 76 14          	lea    0x14(%rsi),%r14
14011031f:	48 83 c2 14          	add    $0x14,%rdx
140110323:	4c 63 c7             	movslq %edi,%r8
140110326:	4c 89 f1             	mov    %r14,%rcx
140110329:	e8 ba 9a 0d 00       	call   0x1401e9de8
14011032e:	85 c0                	test   %eax,%eax
140110330:	7f ae                	jg     0x1401102e0
140110332:	48 8d 0d 57 90 10 00 	lea    0x109057(%rip),%rcx        # 0x140219390
140110339:	e8 52 30 fb ff       	call   0x1400c3390
14011033e:	90                   	nop
14011033f:	90                   	nop
140110340:	48 83 c4 30          	add    $0x30,%rsp
140110344:	5b                   	pop    %rbx
140110345:	5e                   	pop    %rsi
140110346:	5f                   	pop    %rdi
140110347:	5d                   	pop    %rbp
140110348:	41 5c                	pop    %r12
14011034a:	41 5d                	pop    %r13
14011034c:	41 5e                	pop    %r14
14011034e:	c3                   	ret
14011034f:	90                   	nop
140110350:	48 83 ec 28          	sub    $0x28,%rsp
140110354:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14011035a:	48 8d 15 4e 90 10 00 	lea    0x10904e(%rip),%rdx        # 0x1402193af
140110361:	48 8d 0d 50 90 10 00 	lea    0x109050(%rip),%rcx        # 0x1402193b8
140110368:	ff 15 6a f0 19 00    	call   *0x19f06a(%rip)        # 0x1402af3d8
14011036e:	90                   	nop
14011036f:	90                   	nop
140110370:	48 83 ec 28          	sub    $0x28,%rsp
140110374:	ba 38 00 00 00       	mov    $0x38,%edx
140110379:	b9 01 00 00 00       	mov    $0x1,%ecx
14011037e:	e8 1d a9 fb ff       	call   0x1400caca0
140110383:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
140110389:	48 83 c4 28          	add    $0x28,%rsp
14011038d:	c3                   	ret
14011038e:	66 90                	xchg   %ax,%ax
140110390:	57                   	push   %rdi
140110391:	56                   	push   %rsi
140110392:	53                   	push   %rbx
140110393:	48 83 ec 20          	sub    $0x20,%rsp
140110397:	48 8b 31             	mov    (%rcx),%rsi
14011039a:	48 89 cf             	mov    %rcx,%rdi
14011039d:	48 85 f6             	test   %rsi,%rsi
1401103a0:	74 4c                	je     0x1401103ee
1401103a2:	8b 56 28             	mov    0x28(%rsi),%edx
1401103a5:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401103a9:	85 d2                	test   %edx,%edx
1401103ab:	7e 2a                	jle    0x1401103d7
1401103ad:	31 db                	xor    %ebx,%ebx
1401103af:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
1401103b3:	48 85 c9             	test   %rcx,%rcx
1401103b6:	74 16                	je     0x1401103ce
1401103b8:	e8 d3 ff ff ff       	call   0x140110390
1401103bd:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401103c1:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
1401103c5:	e8 e6 8a fe ff       	call   0x1400f8eb0
1401103ca:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401103ce:	48 83 c3 01          	add    $0x1,%rbx
1401103d2:	39 5e 28             	cmp    %ebx,0x28(%rsi)
1401103d5:	7f d8                	jg     0x1401103af
1401103d7:	48 89 c1             	mov    %rax,%rcx
1401103da:	e8 d1 8a fe ff       	call   0x1400f8eb0
1401103df:	48 89 f1             	mov    %rsi,%rcx
1401103e2:	e8 c9 8a fe ff       	call   0x1400f8eb0
1401103e7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401103ee:	48 83 c4 20          	add    $0x20,%rsp
1401103f2:	5b                   	pop    %rbx
1401103f3:	5e                   	pop    %rsi
1401103f4:	5f                   	pop    %rdi
1401103f5:	c3                   	ret
1401103f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401103fd:	00 00 00
140110400:	41 56                	push   %r14
140110402:	41 55                	push   %r13
140110404:	41 54                	push   %r12
140110406:	55                   	push   %rbp
140110407:	57                   	push   %rdi
140110408:	56                   	push   %rsi
140110409:	53                   	push   %rbx
14011040a:	48 83 ec 20          	sub    $0x20,%rsp
14011040e:	45 31 ed             	xor    %r13d,%r13d
140110411:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140110415:	44 8b 71 28          	mov    0x28(%rcx),%r14d
140110419:	4d 63 e0             	movslq %r8d,%r12
14011041c:	48 89 d5             	mov    %rdx,%rbp
14011041f:	4c 89 e6             	mov    %r12,%rsi
140110422:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140110429:	00 00 00 00
14011042d:	0f 1f 00             	nopl   (%rax)
140110430:	45 39 ee             	cmp    %r13d,%r14d
140110433:	7e 36                	jle    0x14011046b
140110435:	44 89 f3             	mov    %r14d,%ebx
140110438:	44 29 eb             	sub    %r13d,%ebx
14011043b:	d1 fb                	sar    $1,%ebx
14011043d:	44 01 eb             	add    %r13d,%ebx
140110440:	48 63 c3             	movslq %ebx,%rax
140110443:	48 8b 14 c7          	mov    (%rdi,%rax,8),%rdx
140110447:	39 72 0c             	cmp    %esi,0xc(%rdx)
14011044a:	7f 17                	jg     0x140110463
14011044c:	7c 3a                	jl     0x140110488
14011044e:	48 83 c2 14          	add    $0x14,%rdx
140110452:	4d 89 e0             	mov    %r12,%r8
140110455:	48 89 e9             	mov    %rbp,%rcx
140110458:	e8 8b 99 0d 00       	call   0x1401e9de8
14011045d:	85 c0                	test   %eax,%eax
14011045f:	74 0f                	je     0x140110470
140110461:	79 25                	jns    0x140110488
140110463:	41 89 de             	mov    %ebx,%r14d
140110466:	45 39 ee             	cmp    %r13d,%r14d
140110469:	7f ca                	jg     0x140110435
14011046b:	44 89 eb             	mov    %r13d,%ebx
14011046e:	f7 d3                	not    %ebx
140110470:	89 d8                	mov    %ebx,%eax
140110472:	48 83 c4 20          	add    $0x20,%rsp
140110476:	5b                   	pop    %rbx
140110477:	5e                   	pop    %rsi
140110478:	5f                   	pop    %rdi
140110479:	5d                   	pop    %rbp
14011047a:	41 5c                	pop    %r12
14011047c:	41 5d                	pop    %r13
14011047e:	41 5e                	pop    %r14
140110480:	c3                   	ret
140110481:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140110488:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
14011048c:	eb a2                	jmp    0x140110430
14011048e:	66 90                	xchg   %ax,%ax
140110490:	41 55                	push   %r13
140110492:	41 54                	push   %r12
140110494:	55                   	push   %rbp
140110495:	57                   	push   %rdi
140110496:	56                   	push   %rsi
140110497:	53                   	push   %rbx
140110498:	48 83 ec 28          	sub    $0x28,%rsp
14011049c:	48 89 cb             	mov    %rcx,%rbx
14011049f:	49 89 d4             	mov    %rdx,%r12
1401104a2:	44 89 c7             	mov    %r8d,%edi
1401104a5:	44 89 ce             	mov    %r9d,%esi
1401104a8:	e8 53 ff ff ff       	call   0x140110400
1401104ad:	85 c0                	test   %eax,%eax
1401104af:	0f 89 cb 00 00 00    	jns    0x140110580
1401104b5:	85 f6                	test   %esi,%esi
1401104b7:	0f 84 e3 00 00 00    	je     0x1401105a0
1401104bd:	f7 d0                	not    %eax
1401104bf:	8b 53 2c             	mov    0x2c(%rbx),%edx
1401104c2:	89 c6                	mov    %eax,%esi
1401104c4:	8b 43 28             	mov    0x28(%rbx),%eax
1401104c7:	39 d0                	cmp    %edx,%eax
1401104c9:	7c 3c                	jl     0x140110507
1401104cb:	8d 54 52 30          	lea    0x30(%rdx,%rdx,2),%edx
1401104cf:	89 d1                	mov    %edx,%ecx
1401104d1:	c1 e9 1f             	shr    $0x1f,%ecx
1401104d4:	01 d1                	add    %edx,%ecx
1401104d6:	8d 50 01             	lea    0x1(%rax),%edx
1401104d9:	d1 f9                	sar    $1,%ecx
1401104db:	39 c8                	cmp    %ecx,%eax
1401104dd:	0f 4c d1             	cmovl  %ecx,%edx
1401104e0:	89 53 2c             	mov    %edx,0x2c(%rbx)
1401104e3:	48 63 d2             	movslq %edx,%rdx
1401104e6:	48 89 d0             	mov    %rdx,%rax
1401104e9:	48 c1 e8 3d          	shr    $0x3d,%rax
1401104ed:	0f 85 fc 00 00 00    	jne    0x1401105ef
1401104f3:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401104f7:	48 c1 e2 03          	shl    $0x3,%rdx
1401104fb:	e8 40 a7 fb ff       	call   0x1400cac40
140110500:	48 89 43 30          	mov    %rax,0x30(%rbx)
140110504:	8b 43 28             	mov    0x28(%rbx),%eax
140110507:	83 c0 01             	add    $0x1,%eax
14011050a:	4c 63 ef             	movslq %edi,%r13
14011050d:	89 43 28             	mov    %eax,0x28(%rbx)
140110510:	49 83 fd e7          	cmp    $0xffffffffffffffe7,%r13
140110514:	0f 87 c1 00 00 00    	ja     0x1401105db
14011051a:	0f 84 a5 00 00 00    	je     0x1401105c5
140110520:	49 8d 55 19          	lea    0x19(%r13),%rdx
140110524:	b9 01 00 00 00       	mov    $0x1,%ecx
140110529:	e8 72 a7 fb ff       	call   0x1400caca0
14011052e:	4c 89 e2             	mov    %r12,%rdx
140110531:	4d 89 e8             	mov    %r13,%r8
140110534:	48 89 c5             	mov    %rax,%rbp
140110537:	48 8d 48 14          	lea    0x14(%rax),%rcx
14011053b:	e8 b0 98 0d 00       	call   0x1401e9df0
140110540:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140110544:	8b 43 28             	mov    0x28(%rbx),%eax
140110547:	89 7d 0c             	mov    %edi,0xc(%rbp)
14011054a:	48 63 fe             	movslq %esi,%rdi
14011054d:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
140110554:	00
140110555:	48 c1 e7 03          	shl    $0x3,%rdi
140110559:	48 8d 14 39          	lea    (%rcx,%rdi,1),%rdx