140151ec5:	8b e8                	mov    %eax,%ebp
140151ec7:	49 3b d1             	cmp    %r9,%rdx
140151eca:	72 d4                	jb     0x140151ea0
140151ecc:	49 3b d1             	cmp    %r9,%rdx
140151ecf:	75 44                	jne    0x140151f15
140151ed1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140151ed5:	48 85 c9             	test   %rcx,%rcx
140151ed8:	74 49                	je     0x140151f23
140151eda:	48 8b 05 57 0e 2b 00 	mov    0x2b0e57(%rip),%rax        # 0x140402d38
140151ee1:	ff 90 90 00 00 00    	call   *0x90(%rax)
140151ee7:	33 f6                	xor    %esi,%esi
140151ee9:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140151eed:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140151ef1:	89 73 28             	mov    %esi,0x28(%rbx)
140151ef4:	e8 c7 15 ff ff       	call   0x1401434c0
140151ef9:	48 8b 0b             	mov    (%rbx),%rcx
140151efc:	ff 15 0e 0e 2b 00    	call   *0x2b0e0e(%rip)        # 0x140402d10
140151f02:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140151f06:	48 89 33             	mov    %rsi,(%rbx)
140151f09:	ff 15 01 0e 2b 00    	call   *0x2b0e01(%rip)        # 0x140402d10
140151f0f:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140151f13:	eb 10                	jmp    0x140151f25
140151f15:	48 69 da b0 00 00 00 	imul   $0xb0,%rdx,%rbx
140151f1c:	48 03 9e 40 0d 00 00 	add    0xd40(%rsi),%rbx
140151f23:	33 f6                	xor    %esi,%esi
140151f25:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140151f2c:	00
140151f2d:	48 8b 0b             	mov    (%rbx),%rcx
140151f30:	48 89 43 18          	mov    %rax,0x18(%rbx)
140151f34:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140151f3b:	00
140151f3c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140151f40:	41 8b 45 00          	mov    0x0(%r13),%eax
140151f44:	89 43 28             	mov    %eax,0x28(%rbx)
140151f47:	ff 15 c3 0d 2b 00    	call   *0x2b0dc3(%rip)        # 0x140402d10
140151f4d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140151f51:	ff 15 b9 0d 2b 00    	call   *0x2b0db9(%rip)        # 0x140402d10
140151f57:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140151f5e:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140151f63:	89 43 30             	mov    %eax,0x30(%rbx)
140151f66:	4c 89 33             	mov    %r14,(%rbx)
140151f69:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140151f6d:	45 84 e4             	test   %r12b,%r12b
140151f70:	74 08                	je     0x140151f7a
140151f72:	8b 87 50 01 00 00    	mov    0x150(%rdi),%eax
140151f78:	eb 06                	jmp    0x140151f80
140151f7a:	8b 87 54 01 00 00    	mov    0x154(%rdi),%eax
140151f80:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140151f85:	89 43 2c             	mov    %eax,0x2c(%rbx)
140151f88:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140151f8f:	48 8b 10             	mov    (%rax),%rdx
140151f92:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140151f96:	48 8d 53 38          	lea    0x38(%rbx),%rdx
140151f9a:	e8 81 b4 fe ff       	call   0x14013d420
140151f9f:	84 c0                	test   %al,%al
140151fa1:	75 26                	jne    0x140151fc9
140151fa3:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140151fa7:	e8 14 15 ff ff       	call   0x1401434c0
140151fac:	49 8b ce             	mov    %r14,%rcx
140151faf:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140151fb3:	ff 15 57 0d 2b 00    	call   *0x2b0d57(%rip)        # 0x140402d10
140151fb9:	49 8b cf             	mov    %r15,%rcx
140151fbc:	ff 15 4e 0d 2b 00    	call   *0x2b0d4e(%rip)        # 0x140402d10
140151fc2:	b8 1b 00 00 00       	mov    $0x1b,%eax
140151fc7:	eb 02                	jmp    0x140151fcb
140151fc9:	33 c0                	xor    %eax,%eax
140151fcb:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140151fd0:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140151fd5:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140151fda:	48 83 c4 48          	add    $0x48,%rsp
140151fde:	41 5c                	pop    %r12
140151fe0:	5f                   	pop    %rdi
140151fe1:	5e                   	pop    %rsi
140151fe2:	5b                   	pop    %rbx
140151fe3:	c3                   	ret
140151fe4:	cc                   	int3
140151fe5:	cc                   	int3
140151fe6:	cc                   	int3
140151fe7:	cc                   	int3
140151fe8:	cc                   	int3
140151fe9:	cc                   	int3
140151fea:	cc                   	int3
140151feb:	cc                   	int3
140151fec:	cc                   	int3
140151fed:	cc                   	int3
140151fee:	cc                   	int3
140151fef:	cc                   	int3
140151ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140151ff5:	57                   	push   %rdi
140151ff6:	48 83 ec 20          	sub    $0x20,%rsp
140151ffa:	8b 02                	mov    (%rdx),%eax
140151ffc:	48 8b da             	mov    %rdx,%rbx
140151fff:	48 8b f9             	mov    %rcx,%rdi
140152002:	39 01                	cmp    %eax,(%rcx)
140152004:	0f 85 71 02 00 00    	jne    0x14015227b
14015200a:	8b 42 04             	mov    0x4(%rdx),%eax
14015200d:	39 41 04             	cmp    %eax,0x4(%rcx)
140152010:	0f 85 65 02 00 00    	jne    0x14015227b
140152016:	0f b6 42 70          	movzbl 0x70(%rdx),%eax
14015201a:	38 41 70             	cmp    %al,0x70(%rcx)
14015201d:	0f 85 58 02 00 00    	jne    0x14015227b
140152023:	0f b6 42 71          	movzbl 0x71(%rdx),%eax
140152027:	38 41 71             	cmp    %al,0x71(%rcx)
14015202a:	0f 85 4b 02 00 00    	jne    0x14015227b
140152030:	0f b6 42 72          	movzbl 0x72(%rdx),%eax
140152034:	38 41 72             	cmp    %al,0x72(%rcx)
140152037:	0f 85 3e 02 00 00    	jne    0x14015227b
14015203d:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140152041:	48 8b 52 50          	mov    0x50(%rdx),%rdx
140152045:	48 85 c9             	test   %rcx,%rcx
140152048:	75 05                	jne    0x14015204f
14015204a:	48 85 d2             	test   %rdx,%rdx
14015204d:	eb 24                	jmp    0x140152073
14015204f:	48 85 d2             	test   %rdx,%rdx
140152052:	0f 84 23 02 00 00    	je     0x14015227b
140152058:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14015205c:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
140152060:	0f 85 15 02 00 00    	jne    0x14015227b
140152066:	48 8b 12             	mov    (%rdx),%rdx
140152069:	48 8b 09             	mov    (%rcx),%rcx
14015206c:	e8 b1 a9 1a 00       	call   0x1402fca22
140152071:	85 c0                	test   %eax,%eax
140152073:	0f 85 02 02 00 00    	jne    0x14015227b
140152079:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14015207d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140152081:	48 85 c9             	test   %rcx,%rcx
140152084:	75 05                	jne    0x14015208b
140152086:	48 85 d2             	test   %rdx,%rdx
140152089:	eb 24                	jmp    0x1401520af
14015208b:	48 85 d2             	test   %rdx,%rdx
14015208e:	0f 84 e7 01 00 00    	je     0x14015227b
140152094:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140152098:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
14015209c:	0f 85 d9 01 00 00    	jne    0x14015227b
1401520a2:	48 8b 12             	mov    (%rdx),%rdx
1401520a5:	48 8b 09             	mov    (%rcx),%rcx
1401520a8:	e8 75 a9 1a 00       	call   0x1402fca22
1401520ad:	85 c0                	test   %eax,%eax
1401520af:	0f 85 c6 01 00 00    	jne    0x14015227b
1401520b5:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1401520b9:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1401520bd:	48 85 c9             	test   %rcx,%rcx
1401520c0:	75 05                	jne    0x1401520c7
1401520c2:	48 85 d2             	test   %rdx,%rdx
1401520c5:	eb 24                	jmp    0x1401520eb
1401520c7:	48 85 d2             	test   %rdx,%rdx
1401520ca:	0f 84 ab 01 00 00    	je     0x14015227b
1401520d0:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401520d4:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
1401520d8:	0f 85 9d 01 00 00    	jne    0x14015227b
1401520de:	48 8b 12             	mov    (%rdx),%rdx
1401520e1:	48 8b 09             	mov    (%rcx),%rcx
1401520e4:	e8 39 a9 1a 00       	call   0x1402fca22
1401520e9:	85 c0                	test   %eax,%eax
1401520eb:	0f 85 8a 01 00 00    	jne    0x14015227b
1401520f1:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401520f5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401520f9:	48 85 c0             	test   %rax,%rax
1401520fc:	74 29                	je     0x140152127
1401520fe:	4d 85 c0             	test   %r8,%r8
140152101:	0f 84 74 01 00 00    	je     0x14015227b
140152107:	4c 2b c0             	sub    %rax,%r8
14015210a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152110:	0f b6 10             	movzbl (%rax),%edx
140152113:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152118:	2b d1                	sub    %ecx,%edx
14015211a:	75 07                	jne    0x140152123
14015211c:	48 ff c0             	inc    %rax
14015211f:	85 c9                	test   %ecx,%ecx
140152121:	75 ed                	jne    0x140152110
140152123:	85 d2                	test   %edx,%edx
140152125:	eb 03                	jmp    0x14015212a
140152127:	4d 85 c0             	test   %r8,%r8
14015212a:	0f 85 4b 01 00 00    	jne    0x14015227b
140152130:	48 8b 47 10          	mov    0x10(%rdi),%rax
140152134:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140152138:	48 85 c0             	test   %rax,%rax
14015213b:	74 2a                	je     0x140152167
14015213d:	4d 85 c0             	test   %r8,%r8
140152140:	0f 84 35 01 00 00    	je     0x14015227b
140152146:	4c 2b c0             	sub    %rax,%r8
140152149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152150:	0f b6 10             	movzbl (%rax),%edx
140152153:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152158:	2b d1                	sub    %ecx,%edx
14015215a:	75 07                	jne    0x140152163
14015215c:	48 ff c0             	inc    %rax
14015215f:	85 c9                	test   %ecx,%ecx
140152161:	75 ed                	jne    0x140152150
140152163:	85 d2                	test   %edx,%edx
140152165:	eb 03                	jmp    0x14015216a
140152167:	4d 85 c0             	test   %r8,%r8
14015216a:	0f 85 0b 01 00 00    	jne    0x14015227b
140152170:	48 8b 47 18          	mov    0x18(%rdi),%rax
140152174:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140152178:	48 85 c0             	test   %rax,%rax
14015217b:	74 2a                	je     0x1401521a7
14015217d:	4d 85 c0             	test   %r8,%r8
140152180:	0f 84 f5 00 00 00    	je     0x14015227b
140152186:	4c 2b c0             	sub    %rax,%r8
140152189:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152190:	0f b6 10             	movzbl (%rax),%edx
140152193:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152198:	2b d1                	sub    %ecx,%edx
14015219a:	75 07                	jne    0x1401521a3
14015219c:	48 ff c0             	inc    %rax
14015219f:	85 c9                	test   %ecx,%ecx
1401521a1:	75 ed                	jne    0x140152190
1401521a3:	85 d2                	test   %edx,%edx
1401521a5:	eb 03                	jmp    0x1401521aa
1401521a7:	4d 85 c0             	test   %r8,%r8
1401521aa:	0f 85 cb 00 00 00    	jne    0x14015227b
1401521b0:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401521b4:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401521b8:	48 85 c0             	test   %rax,%rax
1401521bb:	74 2a                	je     0x1401521e7
1401521bd:	4d 85 c0             	test   %r8,%r8
1401521c0:	0f 84 b5 00 00 00    	je     0x14015227b
1401521c6:	4c 2b c0             	sub    %rax,%r8
1401521c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401521d0:	0f b6 10             	movzbl (%rax),%edx
1401521d3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401521d8:	2b d1                	sub    %ecx,%edx
1401521da:	75 07                	jne    0x1401521e3
1401521dc:	48 ff c0             	inc    %rax
1401521df:	85 c9                	test   %ecx,%ecx
1401521e1:	75 ed                	jne    0x1401521d0
1401521e3:	85 d2                	test   %edx,%edx
1401521e5:	eb 03                	jmp    0x1401521ea
1401521e7:	4d 85 c0             	test   %r8,%r8
1401521ea:	0f 85 8b 00 00 00    	jne    0x14015227b
1401521f0:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401521f4:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1401521f8:	48 85 c0             	test   %rax,%rax
1401521fb:	74 2a                	je     0x140152227
1401521fd:	4d 85 c0             	test   %r8,%r8
140152200:	74 79                	je     0x14015227b
140152202:	4c 2b c0             	sub    %rax,%r8
140152205:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14015220c:	00 00 00 00
140152210:	0f b6 10             	movzbl (%rax),%edx
140152213:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152218:	2b d1                	sub    %ecx,%edx
14015221a:	75 07                	jne    0x140152223
14015221c:	48 ff c0             	inc    %rax
14015221f:	85 c9                	test   %ecx,%ecx
140152221:	75 ed                	jne    0x140152210
140152223:	85 d2                	test   %edx,%edx
140152225:	eb 03                	jmp    0x14015222a
140152227:	4d 85 c0             	test   %r8,%r8
14015222a:	75 4f                	jne    0x14015227b
14015222c:	48 8b 47 30          	mov    0x30(%rdi),%rax
140152230:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140152234:	48 85 c0             	test   %rax,%rax
140152237:	74 1f                	je     0x140152258
140152239:	4d 85 c0             	test   %r8,%r8
14015223c:	74 3d                	je     0x14015227b
14015223e:	4c 2b c0             	sub    %rax,%r8
140152241:	0f b6 10             	movzbl (%rax),%edx
140152244:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152249:	2b d1                	sub    %ecx,%edx
14015224b:	75 07                	jne    0x140152254
14015224d:	48 ff c0             	inc    %rax
140152250:	85 c9                	test   %ecx,%ecx
140152252:	75 ed                	jne    0x140152241
140152254:	85 d2                	test   %edx,%edx
140152256:	eb 03                	jmp    0x14015225b
140152258:	4d 85 c0             	test   %r8,%r8
14015225b:	75 1e                	jne    0x14015227b
14015225d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140152261:	48 8b 43 38          	mov    0x38(%rbx),%rax
140152265:	48 85 c9             	test   %rcx,%rcx
140152268:	74 1e                	je     0x140152288
14015226a:	48 85 c0             	test   %rax,%rax
14015226d:	74 0c                	je     0x14015227b
14015226f:	48 8b d0             	mov    %rax,%rdx
140152272:	e8 59 06 00 00       	call   0x1401528d0
140152277:	85 c0                	test   %eax,%eax
140152279:	75 12                	jne    0x14015228d
14015227b:	32 c0                	xor    %al,%al
14015227d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152282:	48 83 c4 20          	add    $0x20,%rsp
140152286:	5f                   	pop    %rdi
140152287:	c3                   	ret
140152288:	48 85 c0             	test   %rax,%rax
14015228b:	75 ee                	jne    0x14015227b
14015228d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140152291:	48 8b 43 40          	mov    0x40(%rbx),%rax
140152295:	48 85 c9             	test   %rcx,%rcx
140152298:	74 13                	je     0x1401522ad
14015229a:	48 85 c0             	test   %rax,%rax
14015229d:	74 dc                	je     0x14015227b
14015229f:	48 8b d0             	mov    %rax,%rdx
1401522a2:	e8 29 06 00 00       	call   0x1401528d0
1401522a7:	85 c0                	test   %eax,%eax
1401522a9:	74 d0                	je     0x14015227b
1401522ab:	eb 05                	jmp    0x1401522b2
1401522ad:	48 85 c0             	test   %rax,%rax
1401522b0:	75 c9                	jne    0x14015227b
1401522b2:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1401522b6:	48 8b 43 68          	mov    0x68(%rbx),%rax
1401522ba:	48 85 c9             	test   %rcx,%rcx
1401522bd:	74 13                	je     0x1401522d2
1401522bf:	48 85 c0             	test   %rax,%rax
1401522c2:	74 b7                	je     0x14015227b
1401522c4:	48 8b d0             	mov    %rax,%rdx
1401522c7:	e8 04 06 00 00       	call   0x1401528d0
1401522cc:	85 c0                	test   %eax,%eax
1401522ce:	74 ab                	je     0x14015227b
1401522d0:	eb 05                	jmp    0x1401522d7
1401522d2:	48 85 c0             	test   %rax,%rax
1401522d5:	75 a4                	jne    0x14015227b
1401522d7:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1401522db:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401522df:	48 85 c9             	test   %rcx,%rcx
1401522e2:	74 1d                	je     0x140152301
1401522e4:	48 85 c0             	test   %rax,%rax
1401522e7:	74 92                	je     0x14015227b
1401522e9:	48 8b d0             	mov    %rax,%rdx
1401522ec:	e8 df 05 00 00       	call   0x1401528d0
1401522f1:	85 c0                	test   %eax,%eax
1401522f3:	0f 95 c0             	setne  %al
1401522f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401522fb:	48 83 c4 20          	add    $0x20,%rsp
1401522ff:	5f                   	pop    %rdi
140152300:	c3                   	ret
140152301:	48 85 c0             	test   %rax,%rax
140152304:	0f 85 71 ff ff ff    	jne    0x14015227b
14015230a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015230f:	b0 01                	mov    $0x1,%al
140152311:	48 83 c4 20          	add    $0x20,%rsp
140152315:	5f                   	pop    %rdi
140152316:	c3                   	ret
140152317:	cc                   	int3
140152318:	cc                   	int3
140152319:	cc                   	int3
14015231a:	cc                   	int3
14015231b:	cc                   	int3
14015231c:	cc                   	int3
14015231d:	cc                   	int3
14015231e:	cc                   	int3
14015231f:	cc                   	int3
140152320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140152325:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015232a:	57                   	push   %rdi
14015232b:	41 56                	push   %r14
14015232d:	41 57                	push   %r15
14015232f:	48 83 ec 30          	sub    $0x30,%rsp
140152333:	49 63 f1             	movslq %r9d,%rsi
140152336:	45 0f b6 f8          	movzbl %r8b,%r15d