140148ec5:	e8 66 7c 16 00       	call   0x1402b0b30
140148eca:	48 2b e0             	sub    %rax,%rsp
140148ecd:	48 8b 01             	mov    (%rcx),%rax
140148ed0:	4c 8b 40 48          	mov    0x48(%rax),%r8
140148ed4:	4d 85 c0             	test   %r8,%r8
140148ed7:	75 35                	jne    0x140148f0e
140148ed9:	e8 92 e1 fd ff       	call   0x140127070
140148ede:	4c 8d 05 e3 de 1c 00 	lea    0x1cdee3(%rip),%r8        # 0x140316dc8
140148ee5:	ba 67 02 00 00       	mov    $0x267,%edx
140148eea:	48 8d 0d 37 de 1c 00 	lea    0x1cde37(%rip),%rcx        # 0x140316d28
140148ef1:	e8 9a e2 fd ff       	call   0x140127190
140148ef6:	45 33 c0             	xor    %r8d,%r8d
140148ef9:	ba 01 01 0c 00       	mov    $0xc0101,%edx
140148efe:	41 8d 48 10          	lea    0x10(%r8),%ecx
140148f02:	e8 89 e3 fd ff       	call   0x140127290
140148f07:	33 c0                	xor    %eax,%eax
140148f09:	48 83 c4 28          	add    $0x28,%rsp
140148f0d:	c3                   	ret
140148f0e:	48 83 c4 28          	add    $0x28,%rsp
140148f12:	49 ff e0             	rex.WB jmp *%r8
140148f15:	cc                   	int3
140148f16:	cc                   	int3
140148f17:	cc                   	int3
140148f18:	cc                   	int3
140148f19:	cc                   	int3
140148f1a:	cc                   	int3
140148f1b:	cc                   	int3
140148f1c:	cc                   	int3
140148f1d:	cc                   	int3
140148f1e:	cc                   	int3
140148f1f:	cc                   	int3
140148f20:	40 53                	rex push %rbx
140148f22:	56                   	push   %rsi
140148f23:	57                   	push   %rdi
140148f24:	41 56                	push   %r14
140148f26:	41 57                	push   %r15
140148f28:	b8 40 00 00 00       	mov    $0x40,%eax
140148f2d:	e8 fe 7b 16 00       	call   0x1402b0b30
140148f32:	48 2b e0             	sub    %rax,%rsp
140148f35:	4c 8b f2             	mov    %rdx,%r14
140148f38:	33 f6                	xor    %esi,%esi
140148f3a:	48 8b 11             	mov    (%rcx),%rdx
140148f3d:	49 8b d8             	mov    %r8,%rbx
140148f40:	48 8b f9             	mov    %rcx,%rdi
140148f43:	44 8b fe             	mov    %esi,%r15d
140148f46:	49 8b 06             	mov    (%r14),%rax
140148f49:	44 8b 48 04          	mov    0x4(%rax),%r9d
140148f4d:	44 39 4a 04          	cmp    %r9d,0x4(%rdx)
140148f51:	0f 85 92 02 00 00    	jne    0x1401491e9
140148f57:	8b 41 20             	mov    0x20(%rcx),%eax
140148f5a:	85 c0                	test   %eax,%eax
140148f5c:	74 10                	je     0x140148f6e
140148f5e:	41 8b 4e 20          	mov    0x20(%r14),%ecx
140148f62:	85 c9                	test   %ecx,%ecx
140148f64:	74 08                	je     0x140148f6e
140148f66:	3b c1                	cmp    %ecx,%eax
140148f68:	0f 85 7b 02 00 00    	jne    0x1401491e9
140148f6e:	f6 02 02             	testb  $0x2,(%rdx)
140148f71:	74 0e                	je     0x140148f81
140148f73:	33 c0                	xor    %eax,%eax
140148f75:	48 83 c4 40          	add    $0x40,%rsp
140148f79:	41 5f                	pop    %r15
140148f7b:	41 5e                	pop    %r14
140148f7d:	5f                   	pop    %rdi
140148f7e:	5e                   	pop    %rsi
140148f7f:	5b                   	pop    %rbx
140148f80:	c3                   	ret
140148f81:	48 85 db             	test   %rbx,%rbx
140148f84:	75 20                	jne    0x140148fa6
140148f86:	e8 d5 1f 01 00       	call   0x14015af60
140148f8b:	48 8b d8             	mov    %rax,%rbx
140148f8e:	4c 8b f8             	mov    %rax,%r15
140148f91:	48 85 c0             	test   %rax,%rax
140148f94:	75 10                	jne    0x140148fa6
140148f96:	41 8d 47 ff          	lea    -0x1(%r15),%eax
140148f9a:	48 83 c4 40          	add    $0x40,%rsp
140148f9e:	41 5f                	pop    %r15
140148fa0:	41 5e                	pop    %r14
140148fa2:	5f                   	pop    %rdi
140148fa3:	5e                   	pop    %rsi
140148fa4:	5b                   	pop    %rbx
140148fa5:	c3                   	ret
140148fa6:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140148fad:	00
140148fae:	48 8b cb             	mov    %rbx,%rcx
140148fb1:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140148fb6:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140148fbb:	e8 b0 20 01 00       	call   0x14015b070
140148fc0:	48 8b cb             	mov    %rbx,%rcx
140148fc3:	e8 d8 1d 01 00       	call   0x14015ada0
140148fc8:	48 8b cb             	mov    %rbx,%rcx
140148fcb:	4c 8b e8             	mov    %rax,%r13
140148fce:	e8 cd 1d 01 00       	call   0x14015ada0
140148fd3:	48 8b cb             	mov    %rbx,%rcx
140148fd6:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140148fdd:	00
140148fde:	e8 bd 1d 01 00       	call   0x14015ada0
140148fe3:	48 8b cb             	mov    %rbx,%rcx
140148fe6:	4c 8b e0             	mov    %rax,%r12
140148fe9:	e8 b2 1d 01 00       	call   0x14015ada0
140148fee:	48 8b cb             	mov    %rbx,%rcx
140148ff1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140148ff6:	e8 a5 1d 01 00       	call   0x14015ada0
140148ffb:	48 8b cb             	mov    %rbx,%rcx
140148ffe:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140149003:	e8 98 1d 01 00       	call   0x14015ada0
140149008:	48 8b e8             	mov    %rax,%rbp
14014900b:	48 85 c0             	test   %rax,%rax
14014900e:	75 31                	jne    0x140149041
140149010:	48 8b cb             	mov    %rbx,%rcx
140149013:	e8 48 1c 01 00       	call   0x14015ac60
140149018:	49 8b cf             	mov    %r15,%rcx
14014901b:	e8 c0 1c 01 00       	call   0x14015ace0
140149020:	8d 45 ff             	lea    -0x1(%rbp),%eax
140149023:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140149028:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14014902f:	00
140149030:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140149035:	48 83 c4 40          	add    $0x40,%rsp
140149039:	41 5f                	pop    %r15
14014903b:	41 5e                	pop    %r14
14014903d:	5f                   	pop    %rdi
14014903e:	5e                   	pop    %rsi
14014903f:	5b                   	pop    %rbx
140149040:	c3                   	ret
140149041:	48 8b 07             	mov    (%rdi),%rax
140149044:	4d 8b cc             	mov    %r12,%r9
140149047:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
14014904e:	00
14014904f:	49 8b d5             	mov    %r13,%rdx
140149052:	48 8b cf             	mov    %rdi,%rcx
140149055:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14014905a:	ff 50 30             	call   *0x30(%rax)
14014905d:	85 c0                	test   %eax,%eax
14014905f:	0f 84 68 01 00 00    	je     0x1401491cd
140149065:	49 8b 06             	mov    (%r14),%rax
140149068:	4c 8b cd             	mov    %rbp,%r9
14014906b:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140149070:	49 8b ce             	mov    %r14,%rcx
140149073:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140149078:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14014907d:	ff 50 30             	call   *0x30(%rax)
140149080:	85 c0                	test   %eax,%eax
140149082:	0f 84 45 01 00 00    	je     0x1401491cd
140149088:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14014908d:	49 8b cd             	mov    %r13,%rcx
140149090:	e8 3b 79 fa ff       	call   0x1400f09d0
140149095:	85 c0                	test   %eax,%eax
140149097:	0f 85 30 01 00 00    	jne    0x1401491cd
14014909d:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401490a2:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1401490a9:	00
1401490aa:	e8 21 79 fa ff       	call   0x1400f09d0
1401490af:	85 c0                	test   %eax,%eax
1401490b1:	0f 85 16 01 00 00    	jne    0x1401491cd
1401490b7:	48 8b d5             	mov    %rbp,%rdx
1401490ba:	49 8b cc             	mov    %r12,%rcx
1401490bd:	e8 0e 79 fa ff       	call   0x1400f09d0
1401490c2:	85 c0                	test   %eax,%eax
1401490c4:	0f 85 03 01 00 00    	jne    0x1401491cd
1401490ca:	48 8b 0f             	mov    (%rdi),%rcx
1401490cd:	4d 8b 46 08          	mov    0x8(%r14),%r8
1401490d1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401490d5:	4c 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%r10
1401490dc:	4d 85 d2             	test   %r10,%r10
1401490df:	75 27                	jne    0x140149108
1401490e1:	e8 8a df fd ff       	call   0x140127070
1401490e6:	4c 8d 05 0b de 1c 00 	lea    0x1cde0b(%rip),%r8        # 0x140316ef8
1401490ed:	ba f9 03 00 00       	mov    $0x3f9,%edx
1401490f2:	48 8d 0d 2f dc 1c 00 	lea    0x1cdc2f(%rip),%rcx        # 0x140316d28
1401490f9:	e8 92 e0 fd ff       	call   0x140127190
1401490fe:	ba 01 01 0c 00       	mov    $0xc0101,%edx
140149103:	e9 b9 00 00 00       	jmp    0x1401491c1
140149108:	48 3b 0a             	cmp    (%rdx),%rcx
14014910b:	0f 85 8e 00 00 00    	jne    0x14014919f
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