140157fd8:	0f 85 73 01 00 00    	jne    0x140158151
140157fde:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140157fe5:	5b                   	pop    %rbx
140157fe6:	5e                   	pop    %rsi
140157fe7:	5f                   	pop    %rdi
140157fe8:	5d                   	pop    %rbp
140157fe9:	41 5c                	pop    %r12
140157feb:	c3                   	ret
140157fec:	0f 1f 40 00          	nopl   0x0(%rax)
140157ff0:	8b 8e 94 00 00 00    	mov    0x94(%rsi),%ecx
140157ff6:	41 b8 08 04 00 00    	mov    $0x408,%r8d
140157ffc:	85 c9                	test   %ecx,%ecx
140157ffe:	0f 85 5d ff ff ff    	jne    0x140157f61
140158004:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140158008:	e8 63 79 ef ff       	call   0x14004f970
14015800d:	85 c0                	test   %eax,%eax
14015800f:	0f 85 bb 00 00 00    	jne    0x1401580d0
140158015:	41 bc 08 04 00 00    	mov    $0x408,%r12d
14015801b:	e9 17 ff ff ff       	jmp    0x140157f37
140158020:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140158024:	ba 01 00 00 00       	mov    $0x1,%edx
140158029:	ff 15 51 78 15 00    	call   *0x157851(%rip)        # 0x1402af880
14015802f:	89 c6                	mov    %eax,%esi
140158031:	83 f8 d0             	cmp    $0xffffffd0,%eax
140158034:	74 42                	je     0x140158078
140158036:	85 c0                	test   %eax,%eax
140158038:	0f 85 df 00 00 00    	jne    0x14015811d
14015803e:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140158042:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140158047:	ba 0a 00 00 00       	mov    $0xa,%edx
14015804c:	ff 15 66 78 15 00    	call   *0x157866(%rip)        # 0x1402af8b8
140158052:	85 c0                	test   %eax,%eax
140158054:	0f 85 37 01 00 00    	jne    0x140158191
14015805a:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
140158060:	0f 85 67 ff ff ff    	jne    0x140157fcd
140158066:	c7 83 90 00 00 00 00 	movl   $0x0,0x90(%rbx)
14015806d:	00 00 00
140158070:	e9 58 ff ff ff       	jmp    0x140157fcd
140158075:	0f 1f 00             	nopl   (%rax)
140158078:	8b 05 42 af 09 00    	mov    0x9af42(%rip),%eax        # 0x1401f2fc0
14015807e:	83 f8 ff             	cmp    $0xffffffff,%eax
140158081:	0f 84 89 00 00 00    	je     0x140158110
140158087:	85 c0                	test   %eax,%eax
140158089:	74 db                	je     0x140158066
14015808b:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
14015808f:	ba 40 00 00 00       	mov    $0x40,%edx
140158094:	48 39 d7             	cmp    %rdx,%rdi
140158097:	48 0f 46 d7          	cmovbe %rdi,%rdx
14015809b:	48 8d 0d 06 a8 0c 00 	lea    0xca806(%rip),%rcx        # 0x1402228a8
1401580a2:	4c 8d 0d 2a a8 0c 00 	lea    0xca82a(%rip),%r9        # 0x1402228d3
1401580a9:	48 83 ff 40          	cmp    $0x40,%rdi
1401580ad:	76 07                	jbe    0x1401580b6
1401580af:	4c 8d 0d 1e a8 0c 00 	lea    0xca81e(%rip),%r9        # 0x1402228d4
1401580b6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401580bb:	48 8d 0d 66 a8 0c 00 	lea    0xca866(%rip),%rcx        # 0x140222928
1401580c2:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401580c6:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1401580ca:	e8 c1 b2 f6 ff       	call   0x1400c3390
1401580cf:	90                   	nop
1401580d0:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1401580d7:	ff 15 b3 77 15 00    	call   *0x1577b3(%rip)        # 0x1402af890
1401580dd:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1401580e4:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1401580eb:	ff 15 57 77 15 00    	call   *0x157757(%rip)        # 0x1402af848
1401580f1:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
1401580f8:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401580fc:	48 89 c1             	mov    %rax,%rcx
1401580ff:	ff 15 bb 77 15 00    	call   *0x1577bb(%rip)        # 0x1402af8c0
140158105:	e9 0b ff ff ff       	jmp    0x140158015
14015810a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140158110:	e8 1b fd ff ff       	call   0x140157e30
140158115:	85 c0                	test   %eax,%eax
140158117:	0f 84 49 ff ff ff    	je     0x140158066
14015811d:	8b 05 9d ae 09 00    	mov    0x9ae9d(%rip),%eax        # 0x1401f2fc0
140158123:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
140158127:	83 f8 ff             	cmp    $0xffffffff,%eax
14015812a:	75 05                	jne    0x140158131
14015812c:	e8 ff fc ff ff       	call   0x140157e30
140158131:	ba 40 00 00 00       	mov    $0x40,%edx
140158136:	48 8d 0d 96 a7 0c 00 	lea    0xca796(%rip),%rcx        # 0x1402228d3
14015813d:	48 39 d7             	cmp    %rdx,%rdi
140158140:	48 0f 46 d7          	cmovbe %rdi,%rdx
140158144:	85 c0                	test   %eax,%eax
140158146:	0f 84 56 ff ff ff    	je     0x1401580a2
14015814c:	e9 4a ff ff ff       	jmp    0x14015809b
140158151:	e8 1a c7 08 00       	call   0x1401e4870
140158156:	48 8d 0d 7b a7 0c 00 	lea    0xca77b(%rip),%rcx        # 0x1402228d8
14015815d:	e8 2e b2 f6 ff       	call   0x1400c3390
140158162:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
140158167:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
14015816b:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158171:	48 89 f2             	mov    %rsi,%rdx
140158174:	ff 15 f6 76 15 00    	call   *0x1576f6(%rip)        # 0x1402af870
14015817a:	48 89 f2             	mov    %rsi,%rdx
14015817d:	48 89 d9             	mov    %rbx,%rcx
140158180:	e8 cb f9 ff ff       	call   0x140157b50
140158185:	48 8d 0d 74 a7 0c 00 	lea    0xca774(%rip),%rcx        # 0x140222900
14015818c:	e8 ff b1 f6 ff       	call   0x1400c3390
140158191:	41 89 c1             	mov    %eax,%r9d
140158194:	4c 8d 05 c5 a7 0c 00 	lea    0xca7c5(%rip),%r8        # 0x140222960
14015819b:	ba 90 01 00 00       	mov    $0x190,%edx
1401581a0:	48 8d 0d d9 a7 0c 00 	lea    0xca7d9(%rip),%rcx        # 0x140222980
1401581a7:	e8 e4 b5 f6 ff       	call   0x1400c3790
1401581ac:	90                   	nop
1401581ad:	0f 1f 00             	nopl   (%rax)
1401581b0:	41 55                	push   %r13
1401581b2:	41 54                	push   %r12
1401581b4:	55                   	push   %rbp
1401581b5:	57                   	push   %rdi
1401581b6:	56                   	push   %rsi
1401581b7:	53                   	push   %rbx
1401581b8:	48 81 ec 58 04 00 00 	sub    $0x458,%rsp
1401581bf:	48 8b 2d 2a 09 0e 00 	mov    0xe092a(%rip),%rbp        # 0x140238af0
1401581c6:	48 89 d7             	mov    %rdx,%rdi
1401581c9:	48 89 cb             	mov    %rcx,%rbx
1401581cc:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401581d0:	48 89 94 24 48 04 00 	mov    %rdx,0x448(%rsp)
1401581d7:	00
1401581d8:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
1401581de:	85 d2                	test   %edx,%edx
1401581e0:	74 7e                	je     0x140158260
1401581e2:	8b 47 3c             	mov    0x3c(%rdi),%eax
1401581e5:	48 8b 73 20          	mov    0x20(%rbx),%rsi
1401581e9:	4c 8b 63 18          	mov    0x18(%rbx),%r12
1401581ed:	83 e0 01             	and    $0x1,%eax
1401581f0:	c1 e0 02             	shl    $0x2,%eax
1401581f3:	83 fa 03             	cmp    $0x3,%edx
1401581f6:	0f 94 c1             	sete   %cl
1401581f9:	09 c8                	or     %ecx,%eax
1401581fb:	8b 4f 50             	mov    0x50(%rdi),%ecx
1401581fe:	83 e1 01             	and    $0x1,%ecx
140158201:	c1 e1 03             	shl    $0x3,%ecx
140158204:	09 c8                	or     %ecx,%eax
140158206:	0f b6 8b 94 00 00 00 	movzbl 0x94(%rbx),%ecx
14015820d:	83 e1 f2             	and    $0xfffffff2,%ecx
140158210:	09 c8                	or     %ecx,%eax
140158212:	88 83 94 00 00 00    	mov    %al,0x94(%rbx)
140158218:	83 fa 04             	cmp    $0x4,%edx
14015821b:	0f 85 87 00 00 00    	jne    0x1401582a8
140158221:	48 85 f6             	test   %rsi,%rsi
140158224:	0f 84 b6 00 00 00    	je     0x1401582e0
14015822a:	48 8b 0d ef 10 0e 00 	mov    0xe10ef(%rip),%rcx        # 0x140239320
140158231:	4c 89 e0             	mov    %r12,%rax
140158234:	4d 8d 04 34          	lea    (%r12,%rsi,1),%r8
140158238:	eb 13                	jmp    0x14015824d
14015823a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140158240:	48 83 c0 01          	add    $0x1,%rax
140158244:	49 39 c0             	cmp    %rax,%r8
140158247:	0f 84 93 00 00 00    	je     0x1401582e0
14015824d:	0f b6 10             	movzbl (%rax),%edx
140158250:	f6 04 11 18          	testb  $0x18,(%rcx,%rdx,1)
140158254:	74 ea                	je     0x140158240
140158256:	31 d2                	xor    %edx,%edx
140158258:	e9 88 00 00 00       	jmp    0x1401582e5
14015825d:	0f 1f 00             	nopl   (%rax)
140158260:	8b 97 8c 00 00 00    	mov    0x8c(%rdi),%edx
140158266:	b8 01 00 00 00       	mov    $0x1,%eax
14015826b:	85 d2                	test   %edx,%edx
14015826d:	74 05                	je     0x140158274
14015826f:	b8 02 00 00 00       	mov    $0x2,%eax
140158274:	8b 57 3c             	mov    0x3c(%rdi),%edx
140158277:	48 8b 73 20          	mov    0x20(%rbx),%rsi
14015827b:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140158281:	8b 47 50             	mov    0x50(%rdi),%eax
140158284:	4c 8b 63 18          	mov    0x18(%rbx),%r12
140158288:	83 e2 01             	and    $0x1,%edx
14015828b:	83 e0 01             	and    $0x1,%eax
14015828e:	c1 e2 02             	shl    $0x2,%edx
140158291:	c1 e0 03             	shl    $0x3,%eax
140158294:	09 d0                	or     %edx,%eax
140158296:	0f b6 93 94 00 00 00 	movzbl 0x94(%rbx),%edx
14015829d:	83 e2 f2             	and    $0xfffffff2,%edx
1401582a0:	09 d0                	or     %edx,%eax
1401582a2:	88 83 94 00 00 00    	mov    %al,0x94(%rbx)
1401582a8:	31 d2                	xor    %edx,%edx
1401582aa:	49 89 f0             	mov    %rsi,%r8
1401582ad:	4c 89 e1             	mov    %r12,%rcx
1401582b0:	e8 2b 1b 09 00       	call   0x1401e9de0
1401582b5:	48 85 c0             	test   %rax,%rax
1401582b8:	0f 84 63 ff ff ff    	je     0x140158221
1401582be:	48 8b 05 1b 0d 0e 00 	mov    0xe0d1b(%rip),%rax        # 0x140238fe0
1401582c5:	48 8d 0d bc a6 0c 00 	lea    0xca6bc(%rip),%rcx        # 0x140222988
1401582cc:	83 38 00             	cmpl   $0x0,(%rax)
1401582cf:	74 08                	je     0x1401582d9
1401582d1:	e8 92 b0 08 00       	call   0x1401e3368
1401582d6:	48 89 c1             	mov    %rax,%rcx
1401582d9:	e8 b2 b0 f6 ff       	call   0x1400c3390
1401582de:	66 90                	xchg   %ax,%ax
1401582e0:	ba 01 00 00 00       	mov    $0x1,%edx
1401582e5:	0f b6 83 94 00 00 00 	movzbl 0x94(%rbx),%eax
1401582ec:	01 d2                	add    %edx,%edx
1401582ee:	83 e0 fd             	and    $0xfffffffd,%eax
1401582f1:	09 d0                	or     %edx,%eax
1401582f3:	88 83 94 00 00 00    	mov    %al,0x94(%rbx)
1401582f9:	89 c2                	mov    %eax,%edx
1401582fb:	a8 03                	test   $0x3,%al
1401582fd:	74 39                	je     0x140158338
1401582ff:	83 e2 02             	and    $0x2,%edx
140158302:	0f 84 b8 00 00 00    	je     0x1401583c0
140158308:	48 8b 84 24 48 04 00 	mov    0x448(%rsp),%rax
14015830f:	00
140158310:	48 2b 45 00          	sub    0x0(%rbp),%rax
140158314:	0f 85 ac 01 00 00    	jne    0x1401584c6
14015831a:	48 89 fa             	mov    %rdi,%rdx
14015831d:	48 89 d9             	mov    %rbx,%rcx
140158320:	48 81 c4 58 04 00 00 	add    $0x458,%rsp
140158327:	5b                   	pop    %rbx
140158328:	5e                   	pop    %rsi
140158329:	5f                   	pop    %rdi
14015832a:	5d                   	pop    %rbp
14015832b:	41 5c                	pop    %r12
14015832d:	41 5d                	pop    %r13
14015832f:	e9 8c fb ff ff       	jmp    0x140157ec0
140158334:	0f 1f 40 00          	nopl   0x0(%rax)
140158338:	48 8d 15 a8 a6 0c 00 	lea    0xca6a8(%rip),%rdx        # 0x1402229e7
14015833f:	4c 89 e1             	mov    %r12,%rcx
140158342:	e8 79 24 f4 ff       	call   0x14009a7c0
140158347:	85 c0                	test   %eax,%eax
140158349:	0f 85 11 01 00 00    	jne    0x140158460
14015834f:	0f b6 93 94 00 00 00 	movzbl 0x94(%rbx),%edx
140158356:	f6 c2 03             	test   $0x3,%dl
140158359:	75 a4                	jne    0x1401582ff
14015835b:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
140158361:	83 f8 04             	cmp    $0x4,%eax
140158364:	74 a2                	je     0x140158308
140158366:	83 e2 04             	and    $0x4,%edx
140158369:	48 8d 73 30          	lea    0x30(%rbx),%rsi
14015836d:	80 fa 01             	cmp    $0x1,%dl
140158370:	48 89 f1             	mov    %rsi,%rcx
140158373:	45 19 c0             	sbb    %r8d,%r8d
140158376:	41 83 e0 fe          	and    $0xfffffffe,%r8d
14015837a:	41 83 c0 06          	add    $0x6,%r8d
14015837e:	44 89 c2             	mov    %r8d,%edx
140158381:	83 ca 01             	or     $0x1,%edx
140158384:	83 f8 02             	cmp    $0x2,%eax
140158387:	44 0f 44 c2          	cmove  %edx,%r8d
14015838b:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14015838f:	e8 cc fc f9 ff       	call   0x1400f8060
140158394:	85 c0                	test   %eax,%eax
140158396:	0f 85 07 01 00 00    	jne    0x1401584a3
14015839c:	48 8b 84 24 48 04 00 	mov    0x448(%rsp),%rax
1401583a3:	00
1401583a4:	48 2b 45 00          	sub    0x0(%rbp),%rax
1401583a8:	0f 85 18 01 00 00    	jne    0x1401584c6
1401583ae:	48 81 c4 58 04 00 00 	add    $0x458,%rsp
1401583b5:	5b                   	pop    %rbx
1401583b6:	5e                   	pop    %rsi
1401583b7:	5f                   	pop    %rdi
1401583b8:	5d                   	pop    %rbp
1401583b9:	41 5c                	pop    %r12
1401583bb:	41 5d                	pop    %r13
1401583bd:	c3                   	ret
1401583be:	66 90                	xchg   %ax,%ax
1401583c0:	48 8b 05 d9 0f 0e 00 	mov    0xe0fd9(%rip),%rax        # 0x1402393a0
1401583c7:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1401583cc:	4c 8b 6b 18          	mov    0x18(%rbx),%r13
1401583d0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401583d6:	48 89 f1             	mov    %rsi,%rcx
1401583d9:	48 8d 15 11 a6 0c 00 	lea    0xca611(%rip),%rdx        # 0x1402229f1
1401583e0:	4c 8b 63 20          	mov    0x20(%rbx),%r12
1401583e4:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401583eb:	00 00
1401583ed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401583f2:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401583f9:	00 00
1401583fb:	e8 b0 35 f4 ff       	call   0x14009b9b0
140158400:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140158404:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140158408:	48 89 f1             	mov    %rsi,%rcx
14015840b:	e8 a0 35 f4 ff       	call   0x14009b9b0
140158410:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140158416:	48 89 f1             	mov    %rsi,%rcx
140158419:	48 8d 15 d4 a5 0c 00 	lea    0xca5d4(%rip),%rdx        # 0x1402229f4
140158420:	e8 8b 35 f4 ff       	call   0x14009b9b0
140158425:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015842a:	48 89 d9             	mov    %rbx,%rcx
14015842d:	48 89 fa             	mov    %rdi,%rdx
140158430:	48 89 43 18          	mov    %rax,0x18(%rbx)
140158434:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140158439:	48 89 43 20          	mov    %rax,0x20(%rbx)
14015843d:	e8 7e fa ff ff       	call   0x140157ec0
140158442:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
140158446:	48 89 f1             	mov    %rsi,%rcx
140158449:	4c 89 63 20          	mov    %r12,0x20(%rbx)
14015844d:	e8 ee 24 f4 ff       	call   0x14009a940
140158452:	e9 45 ff ff ff       	jmp    0x14015839c
140158457:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14015845e:	00 00
140158460:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140158464:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140158468:	48 83 fa 09          	cmp    $0x9,%rdx
14015846c:	74 29                	je     0x140158497
14015846e:	49 8d 40 09          	lea    0x9(%r8),%rax
140158472:	48 8b 0d a7 0e 0e 00 	mov    0xe0ea7(%rip),%rcx        # 0x140239320
140158479:	49 01 d0             	add    %rdx,%r8
14015847c:	eb 0b                	jmp    0x140158489
14015847e:	66 90                	xchg   %ax,%ax
140158480:	48 83 c0 01          	add    $0x1,%rax
140158484:	4c 39 c0             	cmp    %r8,%rax
140158487:	74 0e                	je     0x140158497
140158489:	0f b6 10             	movzbl (%rax),%edx
14015848c:	f6 04 11 18          	testb  $0x18,(%rcx,%rdx,1)
140158490:	74 ee                	je     0x140158480
140158492:	e9 b8 fe ff ff       	jmp    0x14015834f
140158497:	80 8b 94 00 00 00 02 	orb    $0x2,0x94(%rbx)
14015849e:	e9 ac fe ff ff       	jmp    0x14015834f
1401584a3:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1401584a8:	48 89 f2             	mov    %rsi,%rdx
1401584ab:	89 c1                	mov    %eax,%ecx
1401584ad:	41 b9 00 04 00 00    	mov    $0x400,%r9d
1401584b3:	49 89 f8             	mov    %rdi,%r8
1401584b6:	e8 c5 fc f9 ff       	call   0x1400f8180
1401584bb:	48 89 fa             	mov    %rdi,%rdx
1401584be:	48 89 d9             	mov    %rbx,%rcx
1401584c1:	e8 8a f6 ff ff       	call   0x140157b50
1401584c6:	e8 a5 c3 08 00       	call   0x1401e4870
1401584cb:	90                   	nop
1401584cc:	0f 1f 40 00          	nopl   0x0(%rax)
1401584d0:	41 56                	push   %r14
1401584d2:	41 55                	push   %r13
1401584d4:	41 54                	push   %r12
1401584d6:	55                   	push   %rbp
1401584d7:	57                   	push   %rdi
1401584d8:	56                   	push   %rsi
1401584d9:	53                   	push   %rbx
1401584da:	48 83 ec 30          	sub    $0x30,%rsp
1401584de:	8b 41 14             	mov    0x14(%rcx),%eax
1401584e1:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1401584e8:	00
1401584e9:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
1401584f0:	00
1401584f1:	48 89 cd             	mov    %rcx,%rbp
1401584f4:	49 89 d4             	mov    %rdx,%r12
1401584f7:	4c 89 c6             	mov    %r8,%rsi
1401584fa:	85 c0                	test   %eax,%eax
1401584fc:	74 22                	je     0x140158520
1401584fe:	83 f8 01             	cmp    $0x1,%eax
140158501:	0f 94 c2             	sete   %dl
140158504:	45 85 c9             	test   %r9d,%r9d
140158507:	0f 94 c0             	sete   %al
14015850a:	38 c2                	cmp    %al,%dl
14015850c:	74 12                	je     0x140158520
14015850e:	31 c0                	xor    %eax,%eax
140158510:	48 83 c4 30          	add    $0x30,%rsp
140158514:	5b                   	pop    %rbx
140158515:	5e                   	pop    %rsi
140158516:	5f                   	pop    %rdi
140158517:	5d                   	pop    %rbp
140158518:	41 5c                	pop    %r12
14015851a:	41 5d                	pop    %r13