140149111:	8b 47 20             	mov    0x20(%rdi),%eax
140149114:	85 c0                	test   %eax,%eax
140149116:	74 0e                	je     0x140149126
140149118:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14014911c:	45 85 c9             	test   %r9d,%r9d
14014911f:	74 05                	je     0x140149126
140149121:	41 3b c1             	cmp    %r9d,%eax
140149124:	75 79                	jne    0x14014919f
140149126:	49 3b 08             	cmp    (%r8),%rcx
140149129:	75 74                	jne    0x14014919f
14014912b:	85 c0                	test   %eax,%eax
14014912d:	74 0c                	je     0x14014913b
14014912f:	41 8b 48 08          	mov    0x8(%r8),%ecx
140149133:	85 c9                	test   %ecx,%ecx
140149135:	74 04                	je     0x14014913b
140149137:	3b c1                	cmp    %ecx,%eax
140149139:	75 64                	jne    0x14014919f
14014913b:	4c 8b cb             	mov    %rbx,%r9
14014913e:	48 8b cf             	mov    %rdi,%rcx
140149141:	41 ff d2             	call   *%r10
140149144:	85 c0                	test   %eax,%eax
140149146:	0f 85 81 00 00 00    	jne    0x1401491cd
14014914c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140149150:	48 85 c9             	test   %rcx,%rcx
140149153:	74 43                	je     0x140149198
140149155:	49 8b 56 10          	mov    0x10(%r14),%rdx
140149159:	48 85 d2             	test   %rdx,%rdx
14014915c:	74 3a                	je     0x140149198
14014915e:	e8 6d 78 fa ff       	call   0x1400f09d0
140149163:	85 c0                	test   %eax,%eax
140149165:	75 66                	jne    0x1401491cd
140149167:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
14014916b:	49 8b 7e 18          	mov    0x18(%r14),%rdi
14014916f:	48 8b cd             	mov    %rbp,%rcx
140149172:	e8 19 7d fa ff       	call   0x1400f0e90
140149177:	85 c0                	test   %eax,%eax
140149179:	75 57                	jne    0x1401491d2
14014917b:	48 8b cf             	mov    %rdi,%rcx
14014917e:	e8 0d 7d fa ff       	call   0x1400f0e90
140149183:	85 c0                	test   %eax,%eax
140149185:	75 4b                	jne    0x1401491d2
140149187:	48 8b d7             	mov    %rdi,%rdx
14014918a:	48 8b cd             	mov    %rbp,%rcx
14014918d:	e8 3e 78 fa ff       	call   0x1400f09d0
140149192:	85 c0                	test   %eax,%eax
140149194:	74 3c                	je     0x1401491d2
140149196:	eb 35                	jmp    0x1401491cd
140149198:	be ff ff ff ff       	mov    $0xffffffff,%esi
14014919d:	eb 33                	jmp    0x1401491d2
14014919f:	e8 cc de fd ff       	call   0x140127070
1401491a4:	4c 8d 05 4d dd 1c 00 	lea    0x1cdd4d(%rip),%r8        # 0x140316ef8
1401491ab:	ba fd 03 00 00       	mov    $0x3fd,%edx
1401491b0:	48 8d 0d 71 db 1c 00 	lea    0x1cdb71(%rip),%rcx        # 0x140316d28
1401491b7:	e8 d4 df fd ff       	call   0x140127190
1401491bc:	ba 65 00 00 00       	mov    $0x65,%edx
1401491c1:	45 33 c0             	xor    %r8d,%r8d
1401491c4:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401491c8:	e8 c3 e0 fd ff       	call   0x140127290
1401491cd:	be 01 00 00 00       	mov    $0x1,%esi
1401491d2:	48 8b cb             	mov    %rbx,%rcx
1401491d5:	e8 86 1a 01 00       	call   0x14015ac60
1401491da:	49 8b cf             	mov    %r15,%rcx
1401491dd:	e8 fe 1a 01 00       	call   0x14015ace0
1401491e2:	8b c6                	mov    %esi,%eax
1401491e4:	e9 3a fe ff ff       	jmp    0x140149023
1401491e9:	b8 01 00 00 00       	mov    $0x1,%eax
1401491ee:	48 83 c4 40          	add    $0x40,%rsp
1401491f2:	41 5f                	pop    %r15
1401491f4:	41 5e                	pop    %r14
1401491f6:	5f                   	pop    %rdi
1401491f7:	5e                   	pop    %rsi
1401491f8:	5b                   	pop    %rbx
1401491f9:	c3                   	ret
1401491fa:	cc                   	int3
1401491fb:	cc                   	int3
1401491fc:	cc                   	int3
1401491fd:	cc                   	int3
1401491fe:	cc                   	int3
1401491ff:	cc                   	int3
140149200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140149205:	57                   	push   %rdi
140149206:	b8 20 00 00 00       	mov    $0x20,%eax
14014920b:	e8 20 79 16 00       	call   0x1402b0b30
140149210:	48 2b e0             	sub    %rax,%rsp
140149213:	48 8b 01             	mov    (%rcx),%rax
140149216:	48 8b fa             	mov    %rdx,%rdi
140149219:	48 8b d9             	mov    %rcx,%rbx
14014921c:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140149221:	75 3b                	jne    0x14014925e
140149223:	e8 48 de fd ff       	call   0x140127070
140149228:	4c 8d 05 11 db 1c 00 	lea    0x1cdb11(%rip),%r8        # 0x140316d40
14014922f:	ba a3 00 00 00       	mov    $0xa3,%edx
140149234:	48 8d 0d ed da 1c 00 	lea    0x1cdaed(%rip),%rcx        # 0x140316d28
14014923b:	e8 50 df fd ff       	call   0x140127190
140149240:	45 33 c0             	xor    %r8d,%r8d
140149243:	ba 01 01 0c 00       	mov    $0xc0101,%edx
140149248:	41 8d 48 10          	lea    0x10(%r8),%ecx
14014924c:	e8 3f e0 fd ff       	call   0x140127290
140149251:	33 c0                	xor    %eax,%eax
140149253:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149258:	48 83 c4 20          	add    $0x20,%rsp
14014925c:	5f                   	pop    %rdi
14014925d:	c3                   	ret
14014925e:	48 3b 02             	cmp    (%rdx),%rax
140149261:	74 39                	je     0x14014929c
140149263:	e8 08 de fd ff       	call   0x140127070
140149268:	4c 8d 05 d1 da 1c 00 	lea    0x1cdad1(%rip),%r8        # 0x140316d40
14014926f:	ba a7 00 00 00       	mov    $0xa7,%edx
140149274:	48 8d 0d ad da 1c 00 	lea    0x1cdaad(%rip),%rcx        # 0x140316d28
14014927b:	e8 10 df fd ff       	call   0x140127190
140149280:	45 33 c0             	xor    %r8d,%r8d
140149283:	41 8d 50 65          	lea    0x65(%r8),%edx
140149287:	8d 4a ab             	lea    -0x55(%rdx),%ecx
14014928a:	e8 01 e0 fd ff       	call   0x140127290
14014928f:	33 c0                	xor    %eax,%eax
140149291:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149296:	48 83 c4 20          	add    $0x20,%rsp
14014929a:	5f                   	pop    %rdi
14014929b:	c3                   	ret
14014929c:	48 3b df             	cmp    %rdi,%rbx
14014929f:	75 10                	jne    0x1401492b1
1401492a1:	b8 01 00 00 00       	mov    $0x1,%eax
1401492a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401492ab:	48 83 c4 20          	add    $0x20,%rsp
1401492af:	5f                   	pop    %rdi
1401492b0:	c3                   	ret
1401492b1:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401492b8:	48 89 81 a8 00 00 00 	mov    %rax,0xa8(%rcx)
1401492bf:	8b 42 20             	mov    0x20(%rdx),%eax
1401492c2:	89 41 20             	mov    %eax,0x20(%rcx)
1401492c5:	8b 82 98 00 00 00    	mov    0x98(%rdx),%eax
1401492cb:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401492d0:	33 ed                	xor    %ebp,%ebp
1401492d2:	89 81 98 00 00 00    	mov    %eax,0x98(%rcx)
1401492d8:	8b 8a 98 00 00 00    	mov    0x98(%rdx),%ecx
1401492de:	85 c9                	test   %ecx,%ecx
1401492e0:	74 34                	je     0x140149316
1401492e2:	83 e9 04             	sub    $0x4,%ecx
1401492e5:	74 1a                	je     0x140149301
1401492e7:	83 f9 01             	cmp    $0x1,%ecx
1401492ea:	75 31                	jne    0x14014931d
1401492ec:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
1401492f3:	e8 28 4d 08 00       	call   0x1401ce020
1401492f8:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
1401492ff:	eb 1c                	jmp    0x14014931d
140149301:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
140149308:	e8 43 3e 08 00       	call   0x1401cd150
14014930d:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140149314:	eb 07                	jmp    0x14014931d
140149316:	48 89 ab a0 00 00 00 	mov    %rbp,0xa0(%rbx)
14014931d:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
140149324:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140149329:	48 85 d2             	test   %rdx,%rdx
14014932c:	74 3a                	je     0x140149368
14014932e:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
140149335:	48 85 c0             	test   %rax,%rax
140149338:	75 1c                	jne    0x140149356
14014933a:	e8 31 31 fe ff       	call   0x14012c470
14014933f:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140149346:	48 85 c0             	test   %rax,%rax
140149349:	0f 84 56 01 00 00    	je     0x1401494a5
14014934f:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
140149356:	48 8b c8             	mov    %rax,%rcx
140149359:	e8 22 30 fe ff       	call   0x14012c380
14014935e:	48 85 c0             	test   %rax,%rax
140149361:	75 18                	jne    0x14014937b
140149363:	e9 7b 01 00 00       	jmp    0x1401494e3
140149368:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
14014936f:	e8 9c 30 fe ff       	call   0x14012c410
140149374:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
14014937b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14014937f:	48 85 d2             	test   %rdx,%rdx
140149382:	74 33                	je     0x1401493b7
140149384:	48 8b 43 08          	mov    0x8(%rbx),%rax
140149388:	48 85 c0             	test   %rax,%rax
14014938b:	75 19                	jne    0x1401493a6
14014938d:	48 8b cb             	mov    %rbx,%rcx
140149390:	e8 3b 1d 00 00       	call   0x14014b0d0
140149395:	48 89 43 08          	mov    %rax,0x8(%rbx)
140149399:	48 85 c0             	test   %rax,%rax
14014939c:	0f 84 03 01 00 00    	je     0x1401494a5
1401493a2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401493a6:	48 8b c8             	mov    %rax,%rcx
1401493a9:	e8 a2 15 00 00       	call   0x14014a950
1401493ae:	85 c0                	test   %eax,%eax
1401493b0:	75 46                	jne    0x1401493f8
1401493b2:	e9 2c 01 00 00       	jmp    0x1401494e3
1401493b7:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1401493bb:	48 85 f6             	test   %rsi,%rsi
1401493be:	74 34                	je     0x1401493f4
1401493c0:	48 8b 06             	mov    (%rsi),%rax
1401493c3:	48 8b 50 60          	mov    0x60(%rax),%rdx
1401493c7:	48 85 d2             	test   %rdx,%rdx
1401493ca:	75 09                	jne    0x1401493d5
1401493cc:	48 8b 50 58          	mov    0x58(%rax),%rdx
1401493d0:	48 85 d2             	test   %rdx,%rdx
1401493d3:	74 05                	je     0x1401493da
1401493d5:	48 8b ce             	mov    %rsi,%rcx
1401493d8:	ff d2                	call   *%rdx
1401493da:	41 b9 fc 02 00 00    	mov    $0x2fc,%r9d
1401493e0:	4c 8d 05 41 d9 1c 00 	lea    0x1cd941(%rip),%r8        # 0x140316d28
1401493e7:	ba 30 00 00 00       	mov    $0x30,%edx
1401493ec:	48 8b ce             	mov    %rsi,%rcx
1401493ef:	e8 bc 2a fa ff       	call   0x1400ebeb0
1401493f4:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1401493f8:	48 8b 07             	mov    (%rdi),%rax
1401493fb:	f6 00 02             	testb  $0x2,(%rax)
1401493fe:	75 28                	jne    0x140149428
140149400:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140149404:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140149408:	e8 c3 77 fa ff       	call   0x1400f0bd0
14014940d:	48 85 c0             	test   %rax,%rax
140149410:	0f 84 8f 00 00 00    	je     0x1401494a5
140149416:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14014941a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14014941e:	e8 ad 77 fa ff       	call   0x1400f0bd0
140149423:	48 85 c0             	test   %rax,%rax
140149426:	74 7d                	je     0x1401494a5
140149428:	8b 47 24             	mov    0x24(%rdi),%eax
14014942b:	48 8d 15 f6 d8 1c 00 	lea    0x1cd8f6(%rip),%rdx        # 0x140316d28
140149432:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140149436:	89 43 24             	mov    %eax,0x24(%rbx)
140149439:	8b 47 2c             	mov    0x2c(%rdi),%eax
14014943c:	89 43 2c             	mov    %eax,0x2c(%rbx)
14014943f:	8b 47 28             	mov    0x28(%rdi),%eax
140149442:	89 43 28             	mov    %eax,0x28(%rbx)
140149445:	48 39 6f 30          	cmp    %rbp,0x30(%rdi)
140149449:	74 79                	je     0x1401494c4
14014944b:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
140149451:	e8 6a 29 fa ff       	call   0x1400ebdc0
140149456:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14014945a:	48 8d 15 c7 d8 1c 00 	lea    0x1cd8c7(%rip),%rdx        # 0x140316d28
140149461:	41 b8 f9 00 00 00    	mov    $0xf9,%r8d
140149467:	e8 04 29 fa ff       	call   0x1400ebd70
14014946c:	48 89 43 30          	mov    %rax,0x30(%rbx)
140149470:	48 8b f0             	mov    %rax,%rsi
140149473:	48 85 c0             	test   %rax,%rax
140149476:	75 31                	jne    0x1401494a9
140149478:	e8 f3 db fd ff       	call   0x140127070
14014947d:	4c 8d 05 bc d8 1c 00 	lea    0x1cd8bc(%rip),%r8        # 0x140316d40
140149484:	ba fa 00 00 00       	mov    $0xfa,%edx
140149489:	48 8d 0d 98 d8 1c 00 	lea    0x1cd898(%rip),%rcx        # 0x140316d28
140149490:	e8 fb dc fd ff       	call   0x140127190
140149495:	45 33 c0             	xor    %r8d,%r8d
140149498:	8d 4e 10             	lea    0x10(%rsi),%ecx
14014949b:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401494a0:	e8 eb dd fd ff       	call   0x140127290
1401494a5:	33 c0                	xor    %eax,%eax
1401494a7:	eb 3a                	jmp    0x1401494e3
1401494a9:	4c 8b 47 38          	mov    0x38(%rdi),%r8
1401494ad:	48 8b ce             	mov    %rsi,%rcx
1401494b0:	48 8b 57 30          	mov    0x30(%rdi),%rdx
1401494b4:	e8 a7 7e 19 00       	call   0x1402e1360
1401494b9:	48 85 f6             	test   %rsi,%rsi
1401494bc:	74 e7                	je     0x1401494a5
1401494be:	48 8b 6f 38          	mov    0x38(%rdi),%rbp
1401494c2:	eb 0f                	jmp    0x1401494d3
1401494c4:	41 b8 01 01 00 00    	mov    $0x101,%r8d
1401494ca:	e8 f1 28 fa ff       	call   0x1400ebdc0
1401494cf:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
1401494d3:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
1401494d7:	48 8b d7             	mov    %rdi,%rdx
1401494da:	48 8b 03             	mov    (%rbx),%rax
1401494dd:	48 8b cb             	mov    %rbx,%rcx
1401494e0:	ff 50 20             	call   *0x20(%rax)
1401494e3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401494e8:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401494ed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401494f2:	48 83 c4 20          	add    $0x20,%rsp
1401494f6:	5f                   	pop    %rdi
1401494f7:	c3                   	ret
1401494f8:	cc                   	int3
1401494f9:	cc                   	int3
1401494fa:	cc                   	int3
1401494fb:	cc                   	int3
1401494fc:	cc                   	int3
1401494fd:	cc                   	int3
1401494fe:	cc                   	int3
1401494ff:	cc                   	int3
140149500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149505:	57                   	push   %rdi
140149506:	b8 20 00 00 00       	mov    $0x20,%eax
14014950b:	e8 20 76 16 00       	call   0x1402b0b30
140149510:	48 2b e0             	sub    %rax,%rsp
140149513:	48 8b d9             	mov    %rcx,%rbx
140149516:	48 85 c9             	test   %rcx,%rcx
140149519:	74 35                	je     0x140149550
14014951b:	4c 8b 01             	mov    (%rcx),%r8
14014951e:	48 8b 91 b0 00 00 00 	mov    0xb0(%rcx),%rdx
140149525:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
14014952c:	e8 df 23 00 00       	call   0x14014b910
140149531:	48 8b f8             	mov    %rax,%rdi
140149534:	48 85 c0             	test   %rax,%rax
140149537:	74 17                	je     0x140149550
140149539:	48 8b d3             	mov    %rbx,%rdx
14014953c:	48 8b c8             	mov    %rax,%rcx
14014953f:	e8 bc fc ff ff       	call   0x140149200
140149544:	85 c0                	test   %eax,%eax
140149546:	75 15                	jne    0x14014955d
140149548:	48 8b cf             	mov    %rdi,%rcx
14014954b:	e8 20 00 00 00       	call   0x140149570
140149550:	33 c0                	xor    %eax,%eax
140149552:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149557:	48 83 c4 20          	add    $0x20,%rsp
14014955b:	5f                   	pop    %rdi
14014955c:	c3                   	ret
14014955d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149562:	48 8b c7             	mov    %rdi,%rax
140149565:	48 83 c4 20          	add    $0x20,%rsp
140149569:	5f                   	pop    %rdi
14014956a:	c3                   	ret
14014956b:	cc                   	int3
14014956c:	cc                   	int3
14014956d:	cc                   	int3
14014956e:	cc                   	int3
14014956f:	cc                   	int3
140149570:	48 85 c9             	test   %rcx,%rcx
140149573:	0f 84 c7 00 00 00    	je     0x140149640
140149579:	53                   	push   %rbx
14014957a:	b8 20 00 00 00       	mov    $0x20,%eax
14014957f:	e8 ac 75 16 00       	call   0x1402b0b30
140149584:	48 2b e0             	sub    %rax,%rsp
140149587:	48 8b 01             	mov    (%rcx),%rax
14014958a:	48 8b d9             	mov    %rcx,%rbx
14014958d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140149592:	48 8b 50 10          	mov    0x10(%rax),%rdx
140149596:	48 85 d2             	test   %rdx,%rdx
140149599:	74 02                	je     0x14014959d
14014959b:	ff d2                	call   *%rdx
14014959d:	48 8b cb             	mov    %rbx,%rcx
1401495a0:	e8 4b 1f 00 00       	call   0x14014b4f0
1401495a5:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
1401495ac:	e8 5f 2e fe ff       	call   0x14012c410
1401495b1:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1401495b5:	48 85 ff             	test   %rdi,%rdi
1401495b8:	74 26                	je     0x1401495e0
1401495ba:	48 8b 07             	mov    (%rdi),%rax
1401495bd:	48 8b 50 58          	mov    0x58(%rax),%rdx
1401495c1:	48 85 d2             	test   %rdx,%rdx
1401495c4:	74 05                	je     0x1401495cb
1401495c6:	48 8b cf             	mov    %rdi,%rcx
1401495c9:	ff d2                	call   *%rdx
1401495cb:	41 b8 f0 02 00 00    	mov    $0x2f0,%r8d
1401495d1:	48 8d 15 50 d7 1c 00 	lea    0x1cd750(%rip),%rdx        # 0x140316d28
1401495d8:	48 8b cf             	mov    %rdi,%rcx
1401495db:	e8 e0 27 fa ff       	call   0x1400ebdc0
1401495e0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401495e4:	e8 47 77 fa ff       	call   0x1400f0d30
1401495e9:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401495ed:	e8 3e 77 fa ff       	call   0x1400f0d30