140226ff0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140226ff5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140226ffa:	48 83 c4 20          	add    $0x20,%rsp
140226ffe:	41 5f                	pop    %r15
140227000:	41 5e                	pop    %r14
140227002:	5f                   	pop    %rdi
140227003:	c3                   	ret
140227004:	cc                   	int3
140227005:	cc                   	int3
140227006:	cc                   	int3
140227007:	cc                   	int3
140227008:	cc                   	int3
140227009:	cc                   	int3
14022700a:	cc                   	int3
14022700b:	cc                   	int3
14022700c:	cc                   	int3
14022700d:	cc                   	int3
14022700e:	cc                   	int3
14022700f:	cc                   	int3
140227010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140227015:	57                   	push   %rdi
140227016:	b8 20 00 00 00       	mov    $0x20,%eax
14022701b:	e8 c0 35 0d 00       	call   0x1402fa5e0
140227020:	48 2b e0             	sub    %rax,%rsp
140227023:	48 8b d9             	mov    %rcx,%rbx
140227026:	e8 b5 c8 ff ff       	call   0x1402238e0
14022702b:	8b f8                	mov    %eax,%edi
14022702d:	85 c0                	test   %eax,%eax
14022702f:	74 26                	je     0x140227057
140227031:	48 8b cb             	mov    %rbx,%rcx
140227034:	e8 57 d5 ff ff       	call   0x140224590
140227039:	8b f8                	mov    %eax,%edi
14022703b:	85 c0                	test   %eax,%eax
14022703d:	74 18                	je     0x140227057
14022703f:	48 8b cb             	mov    %rbx,%rcx
140227042:	e8 99 d3 ff ff       	call   0x1402243e0
140227047:	8b f8                	mov    %eax,%edi
140227049:	85 c0                	test   %eax,%eax
14022704b:	74 0a                	je     0x140227057
14022704d:	48 8b cb             	mov    %rbx,%rcx
140227050:	e8 ab dd ff ff       	call   0x140224e00
140227055:	8b f8                	mov    %eax,%edi
140227057:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
14022705e:	33 c9                	xor    %ecx,%ecx
140227060:	e8 bb c4 ff ff       	call   0x140223520
140227065:	85 ff                	test   %edi,%edi
140227067:	0f 84 d8 00 00 00    	je     0x140227145
14022706d:	48 8b cb             	mov    %rbx,%rcx
140227070:	ff 53 50             	call   *0x50(%rbx)
140227073:	8b f8                	mov    %eax,%edi
140227075:	85 c0                	test   %eax,%eax
140227077:	0f 84 c8 00 00 00    	je     0x140227145
14022707d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140227081:	48 8d 8b ac 00 00 00 	lea    0xac(%rbx),%rcx
140227088:	4c 8b 83 98 00 00 00 	mov    0x98(%rbx),%r8
14022708f:	33 d2                	xor    %edx,%edx
140227091:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140227096:	44 8b 48 14          	mov    0x14(%rax),%r9d
14022709a:	e8 71 b8 00 00       	call   0x140232910
14022709f:	8b f0                	mov    %eax,%esi
1402270a1:	85 c0                	test   %eax,%eax
1402270a3:	74 31                	je     0x1402270d6
1402270a5:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
1402270ab:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402270b2:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
1402270b8:	e8 93 15 00 00       	call   0x140228650
1402270bd:	48 8b d3             	mov    %rbx,%rdx
1402270c0:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402270c7:	33 c9                	xor    %ecx,%ecx
1402270c9:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
1402270cf:	ff 53 38             	call   *0x38(%rbx)
1402270d2:	85 c0                	test   %eax,%eax
1402270d4:	74 5d                	je     0x140227133
1402270d6:	48 8b 43 30          	mov    0x30(%rbx),%rax
1402270da:	48 8b cb             	mov    %rbx,%rcx
1402270dd:	48 85 c0             	test   %rax,%rax
1402270e0:	74 04                	je     0x1402270e6
1402270e2:	ff d0                	call   *%rax
1402270e4:	eb 05                	jmp    0x1402270eb
1402270e6:	e8 85 fc ff ff       	call   0x140226d70
1402270eb:	85 c0                	test   %eax,%eax
1402270ed:	74 44                	je     0x140227133
1402270ef:	48 8b cb             	mov    %rbx,%rcx
1402270f2:	e8 09 e0 ff ff       	call   0x140225100
1402270f7:	85 c0                	test   %eax,%eax
1402270f9:	74 38                	je     0x140227133
1402270fb:	48 8b cb             	mov    %rbx,%rcx
1402270fe:	e8 1d b9 04 00       	call   0x140272a20
140227103:	85 c0                	test   %eax,%eax
140227105:	74 2c                	je     0x140227133
140227107:	48 8b cb             	mov    %rbx,%rcx
14022710a:	e8 a1 d6 04 00       	call   0x1402747b0
14022710f:	85 c0                	test   %eax,%eax
140227111:	74 20                	je     0x140227133
140227113:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140227117:	f6 41 14 80          	testb  $0x80,0x14(%rcx)
14022711b:	74 06                	je     0x140227123
14022711d:	48 8b cb             	mov    %rbx,%rcx
140227120:	ff 53 70             	call   *0x70(%rbx)
140227123:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140227128:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14022712d:	48 83 c4 20          	add    $0x20,%rsp
140227131:	5f                   	pop    %rdi
140227132:	c3                   	ret
140227133:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140227138:	33 c0                	xor    %eax,%eax
14022713a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14022713f:	48 83 c4 20          	add    $0x20,%rsp
140227143:	5f                   	pop    %rdi
140227144:	c3                   	ret
140227145:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14022714a:	8b c7                	mov    %edi,%eax
14022714c:	48 83 c4 20          	add    $0x20,%rsp
140227150:	5f                   	pop    %rdi
140227151:	c3                   	ret
140227152:	cc                   	int3
140227153:	cc                   	int3
140227154:	cc                   	int3
140227155:	cc                   	int3
140227156:	cc                   	int3
140227157:	cc                   	int3
140227158:	cc                   	int3
140227159:	cc                   	int3
14022715a:	cc                   	int3
14022715b:	cc                   	int3
14022715c:	cc                   	int3
14022715d:	cc                   	int3
14022715e:	cc                   	int3
14022715f:	cc                   	int3
140227160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140227165:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022716a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022716f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140227174:	41 56                	push   %r14
140227176:	b8 20 00 00 00       	mov    $0x20,%eax
14022717b:	e8 60 34 0d 00       	call   0x1402fa5e0
140227180:	48 2b e0             	sub    %rax,%rsp
140227183:	48 8b 41 20          	mov    0x20(%rcx),%rax
140227187:	48 8b d9             	mov    %rcx,%rbx
14022718a:	45 33 f6             	xor    %r14d,%r14d
14022718d:	41 8b f0             	mov    %r8d,%esi
140227190:	48 8b fa             	mov    %rdx,%rdi
140227193:	8b 48 14             	mov    0x14(%rax),%ecx
140227196:	f6 c1 02             	test   $0x2,%cl
140227199:	74 06                	je     0x1402271a1
14022719b:	48 8d 68 08          	lea    0x8(%rax),%rbp
14022719f:	eb 0d                	jmp    0x1402271ae
1402271a1:	0f ba e1 15          	bt     $0x15,%ecx
1402271a5:	0f 82 37 01 00 00    	jb     0x1402272e2
1402271ab:	49 8b ee             	mov    %r14,%rbp
1402271ae:	48 8b cf             	mov    %rdi,%rcx
1402271b1:	e8 fa 5a ff ff       	call   0x14021ccb0
1402271b6:	48 8b c8             	mov    %rax,%rcx
1402271b9:	48 8b d5             	mov    %rbp,%rdx
1402271bc:	e8 5f c2 ff ff       	call   0x140223420
1402271c1:	85 c0                	test   %eax,%eax
1402271c3:	78 0a                	js     0x1402271cf
1402271c5:	85 f6                	test   %esi,%esi
1402271c7:	0f 88 cf 00 00 00    	js     0x14022729c
1402271cd:	85 c0                	test   %eax,%eax
1402271cf:	75 34                	jne    0x140227205
1402271d1:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
1402271d7:	48 85 ff             	test   %rdi,%rdi
1402271da:	74 0f                	je     0x1402271eb
1402271dc:	48 8b c7             	mov    %rdi,%rax
1402271df:	c7 83 b0 00 00 00 0d 	movl   $0xd,0xb0(%rbx)
1402271e6:	00 00 00
1402271e9:	eb 46                	jmp    0x140227231
1402271eb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402271f2:	8b d6                	mov    %esi,%edx
1402271f4:	e8 57 14 00 00       	call   0x140228650
1402271f9:	c7 83 b0 00 00 00 0d 	movl   $0xd,0xb0(%rbx)
140227200:	00 00 00
140227203:	eb 2c                	jmp    0x140227231
140227205:	85 c0                	test   %eax,%eax
140227207:	7e 3b                	jle    0x140227244
140227209:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
14022720f:	48 85 ff             	test   %rdi,%rdi
140227212:	74 05                	je     0x140227219
140227214:	48 8b c7             	mov    %rdi,%rax
140227217:	eb 0e                	jmp    0x140227227
140227219:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140227220:	8b d6                	mov    %esi,%edx
140227222:	e8 29 14 00 00       	call   0x140228650
140227227:	c7 83 b0 00 00 00 09 	movl   $0x9,0xb0(%rbx)
14022722e:	00 00 00
140227231:	48 8b d3             	mov    %rbx,%rdx
140227234:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022723b:	33 c9                	xor    %ecx,%ecx
14022723d:	ff 53 38             	call   *0x38(%rbx)
140227240:	85 c0                	test   %eax,%eax
140227242:	74 58                	je     0x14022729c
140227244:	48 8b cf             	mov    %rdi,%rcx
140227247:	e8 a4 59 e8 ff       	call   0x1400acbf0
14022724c:	48 8b c8             	mov    %rax,%rcx
14022724f:	48 8b d5             	mov    %rbp,%rdx
140227252:	e8 c9 c1 ff ff       	call   0x140223420
140227257:	85 c0                	test   %eax,%eax
140227259:	7f 45                	jg     0x1402272a0
14022725b:	85 f6                	test   %esi,%esi
14022725d:	78 3d                	js     0x14022729c
14022725f:	85 c0                	test   %eax,%eax
140227261:	75 3d                	jne    0x1402272a0
140227263:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140227269:	48 85 ff             	test   %rdi,%rdi
14022726c:	75 11                	jne    0x14022727f
14022726e:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140227275:	8b d6                	mov    %esi,%edx
140227277:	e8 d4 13 00 00       	call   0x140228650
14022727c:	48 8b f8             	mov    %rax,%rdi
14022727f:	48 8b d3             	mov    %rbx,%rdx
140227282:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140227289:	33 c9                	xor    %ecx,%ecx
14022728b:	c7 83 b0 00 00 00 0e 	movl   $0xe,0xb0(%rbx)
140227292:	00 00 00
140227295:	ff 53 38             	call   *0x38(%rbx)
140227298:	85 c0                	test   %eax,%eax
14022729a:	75 46                	jne    0x1402272e2
14022729c:	33 c0                	xor    %eax,%eax
14022729e:	eb 47                	jmp    0x1402272e7
1402272a0:	79 40                	jns    0x1402272e2
1402272a2:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
1402272a8:	48 85 ff             	test   %rdi,%rdi
1402272ab:	75 11                	jne    0x1402272be
1402272ad:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402272b4:	8b d6                	mov    %esi,%edx
1402272b6:	e8 95 13 00 00       	call   0x140228650
1402272bb:	48 8b f8             	mov    %rax,%rdi
1402272be:	48 8b d3             	mov    %rbx,%rdx
1402272c1:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1402272c8:	33 c9                	xor    %ecx,%ecx
1402272ca:	c7 83 b0 00 00 00 0a 	movl   $0xa,0xb0(%rbx)
1402272d1:	00 00 00
1402272d4:	ff 53 38             	call   *0x38(%rbx)
1402272d7:	85 c0                	test   %eax,%eax
1402272d9:	41 0f 95 c6          	setne  %r14b
1402272dd:	41 8b c6             	mov    %r14d,%eax
1402272e0:	eb 05                	jmp    0x1402272e7
1402272e2:	b8 01 00 00 00       	mov    $0x1,%eax
1402272e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402272ec:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402272f1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402272f6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402272fb:	48 83 c4 20          	add    $0x20,%rsp
1402272ff:	41 5e                	pop    %r14
140227301:	c3                   	ret
140227302:	cc                   	int3
140227303:	cc                   	int3
140227304:	cc                   	int3
140227305:	cc                   	int3
140227306:	cc                   	int3
140227307:	cc                   	int3
140227308:	cc                   	int3
140227309:	cc                   	int3
14022730a:	cc                   	int3
14022730b:	cc                   	int3
14022730c:	cc                   	int3
14022730d:	cc                   	int3
14022730e:	cc                   	int3
14022730f:	cc                   	int3
140227310:	48 8d 05 89 58 13 00 	lea    0x135889(%rip),%rax        # 0x14035cba0
140227317:	c3                   	ret
140227318:	cc                   	int3
140227319:	cc                   	int3
14022731a:	cc                   	int3
14022731b:	cc                   	int3
14022731c:	cc                   	int3
14022731d:	cc                   	int3
14022731e:	cc                   	int3
14022731f:	cc                   	int3
140227320:	40 57                	rex push %rdi
140227322:	b8 20 00 00 00       	mov    $0x20,%eax
140227327:	e8 b4 32 0d 00       	call   0x1402fa5e0
14022732c:	48 2b e0             	sub    %rax,%rsp
14022732f:	48 8b 3a             	mov    (%rdx),%rdi
140227332:	83 e9 01             	sub    $0x1,%ecx
140227335:	0f 84 97 00 00 00    	je     0x1402273d2
14022733b:	83 e9 02             	sub    $0x2,%ecx
14022733e:	0f 84 1c 01 00 00    	je     0x140227460
140227344:	83 f9 01             	cmp    $0x1,%ecx
140227347:	0f 85 9a 01 00 00    	jne    0x1402274e7
14022734d:	4c 8d 87 c0 00 00 00 	lea    0xc0(%rdi),%r8
140227354:	48 8b d7             	mov    %rdi,%rdx
140227357:	8d 48 e3             	lea    -0x1d(%rax),%ecx
14022735a:	e8 71 17 00 00       	call   0x140228ad0
14022735f:	48 8b 8f 38 01 00 00 	mov    0x138(%rdi),%rcx
140227366:	e8 75 e5 04 00       	call   0x1402758e0
14022736b:	48 8b 8f e0 00 00 00 	mov    0xe0(%rdi),%rcx
140227372:	e8 79 45 03 00       	call   0x14025b8f0
140227377:	48 8b 8f e8 00 00 00 	mov    0xe8(%rdi),%rcx
14022737e:	e8 2d e8 04 00       	call   0x140275bb0
140227383:	48 8b 8f f8 00 00 00 	mov    0xf8(%rdi),%rcx
14022738a:	e8 a1 ef 04 00       	call   0x140276330
14022738f:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
140227396:	e8 d5 f8 04 00       	call   0x140276c70
14022739b:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
1402273a2:	e8 89 e0 00 00       	call   0x140235430
1402273a7:	48 8b 8f 08 01 00 00 	mov    0x108(%rdi),%rcx
1402273ae:	e8 ed 81 04 00       	call   0x14026f5a0
1402273b3:	48 8b 8f 10 01 00 00 	mov    0x110(%rdi),%rcx
1402273ba:	48 8d 15 3f ca 04 00 	lea    0x4ca3f(%rip),%rdx        # 0x140273e00
1402273c1:	e8 9a 10 00 00       	call   0x140228460
1402273c6:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
1402273cd:	e8 2e b6 04 00       	call   0x140272a00
1402273d2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402273d7:	4c 8d 87 c0 00 00 00 	lea    0xc0(%rdi),%r8
1402273de:	33 db                	xor    %ebx,%ebx
1402273e0:	48 c7 87 c8 00 00 00 	movq   $0xffffffffffffffff,0xc8(%rdi)
1402273e7:	ff ff ff ff
1402273eb:	48 8b d7             	mov    %rdi,%rdx
1402273ee:	89 9f 48 01 00 00    	mov    %ebx,0x148(%rdi)
1402273f4:	48 89 9f d4 00 00 00 	mov    %rbx,0xd4(%rdi)
1402273fb:	89 9f dc 00 00 00    	mov    %ebx,0xdc(%rdi)
140227401:	8d 4b 03             	lea    0x3(%rbx),%ecx
140227404:	89 9f d0 00 00 00    	mov    %ebx,0xd0(%rdi)
14022740a:	48 89 9f e0 00 00 00 	mov    %rbx,0xe0(%rdi)
140227411:	48 89 9f e8 00 00 00 	mov    %rbx,0xe8(%rdi)
140227418:	48 89 9f f0 00 00 00 	mov    %rbx,0xf0(%rdi)
14022741f:	48 89 9f 00 01 00 00 	mov    %rbx,0x100(%rdi)
140227426:	48 89 9f 08 01 00 00 	mov    %rbx,0x108(%rdi)
14022742d:	48 89 9f 10 01 00 00 	mov    %rbx,0x110(%rdi)
140227434:	48 89 9f 18 01 00 00 	mov    %rbx,0x118(%rdi)
14022743b:	48 89 9f 38 01 00 00 	mov    %rbx,0x138(%rdi)
140227442:	48 89 9f f8 00 00 00 	mov    %rbx,0xf8(%rdi)
140227449:	e8 32 1a 00 00       	call   0x140228e80
14022744e:	85 c0                	test   %eax,%eax
140227450:	0f 95 c3             	setne  %bl
140227453:	8b c3                	mov    %ebx,%eax
140227455:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022745a:	48 83 c4 20          	add    $0x20,%rsp
14022745e:	5f                   	pop    %rdi
14022745f:	c3                   	ret
140227460:	4c 8d 87 c0 00 00 00 	lea    0xc0(%rdi),%r8
140227467:	48 8b d7             	mov    %rdi,%rdx
14022746a:	b9 03 00 00 00       	mov    $0x3,%ecx
14022746f:	e8 5c 16 00 00       	call   0x140228ad0
140227474:	48 8b 8f 38 01 00 00 	mov    0x138(%rdi),%rcx
14022747b:	e8 60 e4 04 00       	call   0x1402758e0
140227480:	48 8b 8f e0 00 00 00 	mov    0xe0(%rdi),%rcx
140227487:	e8 64 44 03 00       	call   0x14025b8f0
14022748c:	48 8b 8f e8 00 00 00 	mov    0xe8(%rdi),%rcx
140227493:	e8 18 e7 04 00       	call   0x140275bb0
140227498:	48 8b 8f f8 00 00 00 	mov    0xf8(%rdi),%rcx
14022749f:	e8 8c ee 04 00       	call   0x140276330
1402274a4:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
1402274ab:	e8 c0 f7 04 00       	call   0x140276c70
1402274b0:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
1402274b7:	e8 74 df 00 00       	call   0x140235430
1402274bc:	48 8b 8f 08 01 00 00 	mov    0x108(%rdi),%rcx
1402274c3:	e8 d8 80 04 00       	call   0x14026f5a0