140157175:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14015717a:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14015717f:	48 8b 07             	mov    (%rdi),%rax
140157182:	48 39 06             	cmp    %rax,(%rsi)
140157185:	75 81                	jne    0x140157108
140157187:	8b 47 10             	mov    0x10(%rdi),%eax
14015718a:	83 f8 02             	cmp    $0x2,%eax
14015718d:	0f 8e 75 ff ff ff    	jle    0x140157108
140157193:	8d 74 00 fc          	lea    -0x4(%rax,%rax,1),%esi
140157197:	ba 20 00 00 00       	mov    $0x20,%edx
14015719c:	48 89 d9             	mov    %rbx,%rcx
14015719f:	49 83 c6 01          	add    $0x1,%r14
1401571a3:	48 63 f6             	movslq %esi,%rsi
1401571a6:	49 89 f0             	mov    %rsi,%r8
1401571a9:	e8 e2 4b f4 ff       	call   0x14009bd90
1401571ae:	48 8d 04 2e          	lea    (%rsi,%rbp,1),%rax
1401571b2:	44 39 77 3c          	cmp    %r14d,0x3c(%rdi)
1401571b6:	7f 97                	jg     0x14015714f
1401571b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401571bf:	00
1401571c0:	4c 63 47 14          	movslq 0x14(%rdi),%r8
1401571c4:	4c 39 c0             	cmp    %r8,%rax
1401571c7:	72 47                	jb     0x140157210
1401571c9:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401571d0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401571d5:	49 2b 45 00          	sub    0x0(%r13),%rax
1401571d9:	75 6b                	jne    0x140157246
1401571db:	48 83 c4 40          	add    $0x40,%rsp
1401571df:	5b                   	pop    %rbx
1401571e0:	5e                   	pop    %rsi
1401571e1:	5f                   	pop    %rdi
1401571e2:	5d                   	pop    %rbp
1401571e3:	41 5c                	pop    %r12
1401571e5:	41 5d                	pop    %r13
1401571e7:	41 5e                	pop    %r14
1401571e9:	c3                   	ret
1401571ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401571f0:	ba 01 00 00 00       	mov    $0x1,%edx
1401571f5:	48 89 d9             	mov    %rbx,%rcx
1401571f8:	e8 a3 39 f4 ff       	call   0x14009aba0
1401571fd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157201:	e9 1f ff ff ff       	jmp    0x140157125
140157206:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015720d:	00 00 00
140157210:	49 29 c0             	sub    %rax,%r8
140157213:	ba 20 00 00 00       	mov    $0x20,%edx
140157218:	48 89 d9             	mov    %rbx,%rcx
14015721b:	e8 70 4b f4 ff       	call   0x14009bd90
140157220:	eb a7                	jmp    0x1401571c9
140157222:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157228:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14015722d:	49 2b 45 00          	sub    0x0(%r13),%rax
140157231:	75 13                	jne    0x140157246
140157233:	48 83 c4 40          	add    $0x40,%rsp
140157237:	5b                   	pop    %rbx
140157238:	5e                   	pop    %rsi
140157239:	5f                   	pop    %rdi
14015723a:	5d                   	pop    %rbp
14015723b:	41 5c                	pop    %r12
14015723d:	41 5d                	pop    %r13
14015723f:	41 5e                	pop    %r14
140157241:	e9 5a ee ff ff       	jmp    0x1401560a0
140157246:	e8 25 d6 08 00       	call   0x1401e4870
14015724b:	90                   	nop
14015724c:	0f 1f 40 00          	nopl   0x0(%rax)
140157250:	57                   	push   %rdi
140157251:	56                   	push   %rsi
140157252:	53                   	push   %rbx
140157253:	48 83 ec 20          	sub    $0x20,%rsp
140157257:	48 89 d3             	mov    %rdx,%rbx
14015725a:	48 85 c9             	test   %rcx,%rcx
14015725d:	74 7d                	je     0x1401572dc
14015725f:	48 85 d2             	test   %rdx,%rdx
140157262:	74 6c                	je     0x1401572d0
140157264:	48 8b 82 80 00 00 00 	mov    0x80(%rdx),%rax
14015726b:	48 3b 05 2e 21 0e 00 	cmp    0xe212e(%rip),%rax        # 0x1402393a0
140157272:	48 c7 42 78 00 00 00 	movq   $0x0,0x78(%rdx)
140157279:	00
14015727a:	48 8d 7a 70          	lea    0x70(%rdx),%rdi
14015727e:	74 40                	je     0x1401572c0
140157280:	c6 00 00             	movb   $0x0,(%rax)
140157283:	48 8b 71 58          	mov    0x58(%rcx),%rsi
140157287:	48 85 f6             	test   %rsi,%rsi
14015728a:	74 16                	je     0x1401572a2
14015728c:	48 89 f1             	mov    %rsi,%rcx
14015728f:	e8 04 2c 09 00       	call   0x1401e9e98
140157294:	48 89 f2             	mov    %rsi,%rdx
140157297:	48 89 f9             	mov    %rdi,%rcx
14015729a:	49 89 c0             	mov    %rax,%r8
14015729d:	e8 0e 47 f4 ff       	call   0x14009b9b0
1401572a2:	48 89 fa             	mov    %rdi,%rdx
1401572a5:	48 89 d9             	mov    %rbx,%rcx
1401572a8:	e8 13 fe ff ff       	call   0x1401570c0
1401572ad:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1401572b4:	48 83 c4 20          	add    $0x20,%rsp
1401572b8:	5b                   	pop    %rbx
1401572b9:	5e                   	pop    %rsi
1401572ba:	5f                   	pop    %rdi
1401572bb:	c3                   	ret
1401572bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401572c0:	80 38 00             	cmpb   $0x0,(%rax)
1401572c3:	74 be                	je     0x140157283
1401572c5:	e8 46 e5 ff ff       	call   0x140155810
1401572ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401572d0:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401572d4:	48 83 c4 20          	add    $0x20,%rsp
1401572d8:	5b                   	pop    %rbx
1401572d9:	5e                   	pop    %rsi
1401572da:	5f                   	pop    %rdi
1401572db:	c3                   	ret
1401572dc:	41 b8 45 01 00 00    	mov    $0x145,%r8d
1401572e2:	48 8d 15 02 b3 0c 00 	lea    0xcb302(%rip),%rdx        # 0x1402225eb
1401572e9:	48 8d 0d 1c b4 0c 00 	lea    0xcb41c(%rip),%rcx        # 0x14022270c
1401572f0:	ff 15 e2 80 15 00    	call   *0x1580e2(%rip)        # 0x1402af3d8
1401572f6:	90                   	nop
1401572f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401572fe:	00 00
140157300:	31 c0                	xor    %eax,%eax
140157302:	8b 51 1c             	mov    0x1c(%rcx),%edx
140157305:	85 d2                	test   %edx,%edx
140157307:	0f 94 c0             	sete   %al
14015730a:	c3                   	ret
14015730b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140157310:	57                   	push   %rdi
140157311:	56                   	push   %rsi
140157312:	53                   	push   %rbx
140157313:	48 83 ec 40          	sub    $0x40,%rsp
140157317:	48 8b 35 d2 17 0e 00 	mov    0xe17d2(%rip),%rsi        # 0x140238af0
14015731e:	48 8b 06             	mov    (%rsi),%rax
140157321:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140157326:	31 c0                	xor    %eax,%eax
140157328:	48 8b 05 71 20 0e 00 	mov    0xe2071(%rip),%rax        # 0x1402393a0
14015732f:	48 89 cb             	mov    %rcx,%rbx
140157332:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140157339:	00 00
14015733b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157342:	00 00
140157344:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140157349:	48 8b 05 20 30 15 00 	mov    0x153020(%rip),%rax        # 0x1402aa370
140157350:	48 85 c0             	test   %rax,%rax
140157353:	74 15                	je     0x14015736a
140157355:	48 8b 48 58          	mov    0x58(%rax),%rcx
140157359:	48 85 c9             	test   %rcx,%rcx
14015735c:	74 0c                	je     0x14015736a
14015735e:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
140157365:	e8 c6 29 09 00       	call   0x1401e9d30
14015736a:	48 85 db             	test   %rbx,%rbx
14015736d:	74 37                	je     0x1401573a6
14015736f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140157374:	48 89 d9             	mov    %rbx,%rcx
140157377:	48 89 fa             	mov    %rdi,%rdx
14015737a:	e8 21 ed ff ff       	call   0x1401560a0
14015737f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157383:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140157388:	ba 01 00 00 00       	mov    $0x1,%edx
14015738d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157392:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
140157399:	e8 ba 29 09 00       	call   0x1401e9d58
14015739e:	48 89 f9             	mov    %rdi,%rcx
1401573a1:	e8 9a 35 f4 ff       	call   0x14009a940
1401573a6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401573ab:	48 2b 06             	sub    (%rsi),%rax
1401573ae:	75 08                	jne    0x1401573b8
1401573b0:	48 83 c4 40          	add    $0x40,%rsp
1401573b4:	5b                   	pop    %rbx
1401573b5:	5e                   	pop    %rsi
1401573b6:	5f                   	pop    %rdi
1401573b7:	c3                   	ret
1401573b8:	e8 b3 d4 08 00       	call   0x1401e4870
1401573bd:	90                   	nop
1401573be:	66 90                	xchg   %ax,%ax
1401573c0:	57                   	push   %rdi
1401573c1:	56                   	push   %rsi
1401573c2:	53                   	push   %rbx
1401573c3:	48 83 ec 40          	sub    $0x40,%rsp
1401573c7:	48 8b 35 22 17 0e 00 	mov    0xe1722(%rip),%rsi        # 0x140238af0
1401573ce:	48 8b 06             	mov    (%rsi),%rax
1401573d1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401573d6:	31 c0                	xor    %eax,%eax
1401573d8:	48 8b 05 c1 1f 0e 00 	mov    0xe1fc1(%rip),%rax        # 0x1402393a0
1401573df:	48 89 cb             	mov    %rcx,%rbx
1401573e2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401573e9:	00 00
1401573eb:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401573f2:	00 00
1401573f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401573f9:	48 8b 05 70 2f 15 00 	mov    0x152f70(%rip),%rax        # 0x1402aa370
140157400:	48 85 c0             	test   %rax,%rax
140157403:	74 15                	je     0x14015741a
140157405:	48 8b 48 58          	mov    0x58(%rax),%rcx
140157409:	48 85 c9             	test   %rcx,%rcx
14015740c:	74 0c                	je     0x14015741a
14015740e:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
140157415:	e8 16 29 09 00       	call   0x1401e9d30
14015741a:	48 85 db             	test   %rbx,%rbx
14015741d:	74 37                	je     0x140157456
14015741f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140157424:	48 89 d9             	mov    %rbx,%rcx
140157427:	48 89 fa             	mov    %rdi,%rdx
14015742a:	e8 91 fc ff ff       	call   0x1401570c0
14015742f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157433:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140157438:	ba 01 00 00 00       	mov    $0x1,%edx
14015743d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157442:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
140157449:	e8 0a 29 09 00       	call   0x1401e9d58
14015744e:	48 89 f9             	mov    %rdi,%rcx
140157451:	e8 ea 34 f4 ff       	call   0x14009a940
140157456:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14015745b:	48 2b 06             	sub    (%rsi),%rax
14015745e:	75 08                	jne    0x140157468
140157460:	48 83 c4 40          	add    $0x40,%rsp
140157464:	5b                   	pop    %rbx
140157465:	5e                   	pop    %rsi
140157466:	5f                   	pop    %rdi
140157467:	c3                   	ret
140157468:	e8 03 d4 08 00       	call   0x1401e4870
14015746d:	90                   	nop
14015746e:	66 90                	xchg   %ax,%ax
140157470:	41 54                	push   %r12
140157472:	55                   	push   %rbp
140157473:	57                   	push   %rdi
140157474:	56                   	push   %rsi
140157475:	53                   	push   %rbx
140157476:	48 83 ec 40          	sub    $0x40,%rsp
14015747a:	4c 8b 25 6f 16 0e 00 	mov    0xe166f(%rip),%r12        # 0x140238af0
140157481:	48 8b 3d 18 1f 0e 00 	mov    0xe1f18(%rip),%rdi        # 0x1402393a0
140157488:	49 8b 04 24          	mov    (%r12),%rax
14015748c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140157491:	31 c0                	xor    %eax,%eax
140157493:	48 8b 05 d6 2e 15 00 	mov    0x152ed6(%rip),%rax        # 0x1402aa370
14015749a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015749f:	48 89 cb             	mov    %rcx,%rbx
1401574a2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401574a9:	00 00
1401574ab:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401574b2:	00 00
1401574b4:	48 85 c0             	test   %rax,%rax
1401574b7:	74 15                	je     0x1401574ce
1401574b9:	48 8b 48 58          	mov    0x58(%rax),%rcx
1401574bd:	48 85 c9             	test   %rcx,%rcx
1401574c0:	74 0c                	je     0x1401574ce
1401574c2:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
1401574c9:	e8 62 28 09 00       	call   0x1401e9d30
1401574ce:	48 85 db             	test   %rbx,%rbx
1401574d1:	74 6f                	je     0x140157542
1401574d3:	8b 53 1c             	mov    0x1c(%rbx),%edx
1401574d6:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401574db:	85 d2                	test   %edx,%edx
1401574dd:	0f 84 fd 00 00 00    	je     0x1401575e0
1401574e3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401574ea:	00 00 00 00
1401574ee:	66 90                	xchg   %ax,%ax
1401574f0:	48 89 ea             	mov    %rbp,%rdx
1401574f3:	48 89 d9             	mov    %rbx,%rcx
1401574f6:	e8 a5 eb ff ff       	call   0x1401560a0
1401574fb:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157500:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140157505:	ba 01 00 00 00       	mov    $0x1,%edx
14015750a:	89 c6                	mov    %eax,%esi
14015750c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157510:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
140157517:	e8 3c 28 09 00       	call   0x1401e9d58
14015751c:	85 f6                	test   %esi,%esi
14015751e:	74 40                	je     0x140157560
140157520:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157527:	00 00
140157529:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015752e:	48 39 f8             	cmp    %rdi,%rax
140157531:	0f 84 81 00 00 00    	je     0x1401575b8
140157537:	c6 00 00             	movb   $0x0,(%rax)
14015753a:	48 89 e9             	mov    %rbp,%rcx
14015753d:	e8 fe 33 f4 ff       	call   0x14009a940
140157542:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140157547:	49 2b 04 24          	sub    (%r12),%rax
14015754b:	0f 85 9c 00 00 00    	jne    0x1401575ed
140157551:	48 83 c4 40          	add    $0x40,%rsp
140157555:	5b                   	pop    %rbx
140157556:	5e                   	pop    %rsi
140157557:	5f                   	pop    %rdi
140157558:	5d                   	pop    %rbp
140157559:	41 5c                	pop    %r12
14015755b:	c3                   	ret
14015755c:	0f 1f 40 00          	nopl   0x0(%rax)
140157560:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157564:	b9 0a 00 00 00       	mov    $0xa,%ecx
140157569:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
140157570:	e8 a3 28 09 00       	call   0x1401e9e18
140157575:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157579:	48 8b 88 10 06 00 00 	mov    0x610(%rax),%rcx
140157580:	48 85 c9             	test   %rcx,%rcx
140157583:	74 0c                	je     0x140157591
140157585:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
14015758c:	e8 9f 27 09 00       	call   0x1401e9d30
140157591:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157598:	00 00
14015759a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015759f:	48 39 f8             	cmp    %rdi,%rax
1401575a2:	74 2c                	je     0x1401575d0
1401575a4:	c6 00 00             	movb   $0x0,(%rax)
1401575a7:	8b 43 1c             	mov    0x1c(%rbx),%eax
1401575aa:	85 c0                	test   %eax,%eax
1401575ac:	0f 85 3e ff ff ff    	jne    0x1401574f0
1401575b2:	eb 86                	jmp    0x14015753a
1401575b4:	0f 1f 40 00          	nopl   0x0(%rax)
1401575b8:	80 3f 00             	cmpb   $0x0,(%rdi)
1401575bb:	0f 84 79 ff ff ff    	je     0x14015753a
1401575c1:	e8 4a e2 ff ff       	call   0x140155810
1401575c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401575cd:	00 00 00
1401575d0:	80 3f 00             	cmpb   $0x0,(%rdi)
1401575d3:	74 d2                	je     0x1401575a7
1401575d5:	eb ea                	jmp    0x1401575c1
1401575d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401575de:	00 00
1401575e0:	48 89 d9             	mov    %rbx,%rcx
1401575e3:	e8 d8 fd ff ff       	call   0x1401573c0
1401575e8:	e9 4d ff ff ff       	jmp    0x14015753a
1401575ed:	e8 7e d2 08 00       	call   0x1401e4870
1401575f2:	90                   	nop
1401575f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401575fa:	00 00 00 00
1401575fe:	66 90                	xchg   %ax,%ax
140157600:	55                   	push   %rbp
140157601:	57                   	push   %rdi
140157602:	56                   	push   %rsi
140157603:	53                   	push   %rbx
140157604:	48 83 ec 48          	sub    $0x48,%rsp
140157608:	48 8b 2d e1 14 0e 00 	mov    0xe14e1(%rip),%rbp        # 0x140238af0
14015760f:	48 8b 35 8a 1d 0e 00 	mov    0xe1d8a(%rip),%rsi        # 0x1402393a0
140157616:	48 8b 45 00          	mov    0x0(%rbp),%rax
14015761a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015761f:	31 c0                	xor    %eax,%eax
140157621:	48 8b 05 48 2d 15 00 	mov    0x152d48(%rip),%rax        # 0x1402aa370
140157628:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14015762d:	48 89 cb             	mov    %rcx,%rbx
140157630:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140157637:	00 00
140157639:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157640:	00 00
140157642:	48 85 c0             	test   %rax,%rax
140157645:	74 15                	je     0x14015765c
140157647:	48 8b 48 58          	mov    0x58(%rax),%rcx
14015764b:	48 85 c9             	test   %rcx,%rcx
14015764e:	74 0c                	je     0x14015765c
140157650:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
140157657:	e8 d4 26 09 00       	call   0x1401e9d30
14015765c:	48 85 db             	test   %rbx,%rbx
14015765f:	0f 84 d3 00 00 00    	je     0x140157738
140157665:	8b 53 1c             	mov    0x1c(%rbx),%edx