140407e67:	cc                   	int3
140407e68:	cc                   	int3
140407e69:	cc                   	int3
140407e6a:	cc                   	int3
140407e6b:	cc                   	int3
140407e6c:	cc                   	int3
140407e6d:	cc                   	int3
140407e6e:	cc                   	int3
140407e6f:	cc                   	int3
140407e70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140407e75:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140407e7a:	41 56                	push   %r14
140407e7c:	48 83 ec 20          	sub    $0x20,%rsp
140407e80:	48 8b d9             	mov    %rcx,%rbx
140407e83:	48 8b 09             	mov    (%rcx),%rcx
140407e86:	48 85 c9             	test   %rcx,%rcx
140407e89:	74 0a                	je     0x140407e95
140407e8b:	ba 18 00 00 00       	mov    $0x18,%edx
140407e90:	e8 af 32 a1 00       	call   0x140e1b144
140407e95:	45 33 f6             	xor    %r14d,%r14d
140407e98:	4c 89 33             	mov    %r14,(%rbx)
140407e9b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140407e9f:	48 85 c9             	test   %rcx,%rcx
140407ea2:	74 05                	je     0x140407ea9
140407ea4:	e8 9b 32 a1 00       	call   0x140e1b144
140407ea9:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140407ead:	44 89 73 18          	mov    %r14d,0x18(%rbx)
140407eb1:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140407eb5:	48 85 ff             	test   %rdi,%rdi
140407eb8:	74 51                	je     0x140407f0b
140407eba:	48 8b 0f             	mov    (%rdi),%rcx
140407ebd:	48 85 c9             	test   %rcx,%rcx
140407ec0:	74 3c                	je     0x140407efe
140407ec2:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140407ec6:	48 2b d1             	sub    %rcx,%rdx
140407ec9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140407ed0:	72 1c                	jb     0x140407eee
140407ed2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140407ed6:	48 83 c2 27          	add    $0x27,%rdx
140407eda:	49 2b c8             	sub    %r8,%rcx
140407edd:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140407ee1:	48 83 f8 1f          	cmp    $0x1f,%rax
140407ee5:	0f 87 7b 02 00 00    	ja     0x140408166
140407eeb:	49 8b c8             	mov    %r8,%rcx
140407eee:	e8 51 32 a1 00       	call   0x140e1b144
140407ef3:	4c 89 37             	mov    %r14,(%rdi)
140407ef6:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140407efa:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140407efe:	ba 18 00 00 00       	mov    $0x18,%edx
140407f03:	48 8b cf             	mov    %rdi,%rcx
140407f06:	e8 39 32 a1 00       	call   0x140e1b144
140407f0b:	0f b7 4b 32          	movzwl 0x32(%rbx),%ecx
140407f0f:	81 e9 fd fe 00 00    	sub    $0xfefd,%ecx
140407f15:	74 1d                	je     0x140407f34
140407f17:	83 f9 02             	cmp    $0x2,%ecx
140407f1a:	74 18                	je     0x140407f34
140407f1c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140407f20:	48 85 c9             	test   %rcx,%rcx
140407f23:	74 05                	je     0x140407f2a
140407f25:	e8 1a 32 a1 00       	call   0x140e1b144
140407f2a:	4c 89 73 40          	mov    %r14,0x40(%rbx)
140407f2e:	44 89 73 48          	mov    %r14d,0x48(%rbx)
140407f32:	eb 30                	jmp    0x140407f64
140407f34:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
140407f38:	48 85 ff             	test   %rdi,%rdi
140407f3b:	74 23                	je     0x140407f60
140407f3d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140407f41:	48 85 c9             	test   %rcx,%rcx
140407f44:	74 05                	je     0x140407f4b
140407f46:	e8 f9 31 a1 00       	call   0x140e1b144
140407f4b:	ba 20 00 00 00       	mov    $0x20,%edx
140407f50:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140407f54:	48 8b cf             	mov    %rdi,%rcx
140407f57:	44 89 77 10          	mov    %r14d,0x10(%rdi)
140407f5b:	e8 e4 31 a1 00       	call   0x140e1b144
140407f60:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140407f64:	48 8b 7b 58          	mov    0x58(%rbx),%rdi
140407f68:	48 85 ff             	test   %rdi,%rdi
140407f6b:	74 57                	je     0x140407fc4
140407f6d:	48 8b 0f             	mov    (%rdi),%rcx
140407f70:	48 85 c9             	test   %rcx,%rcx
140407f73:	74 42                	je     0x140407fb7
140407f75:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140407f79:	48 2b d1             	sub    %rcx,%rdx
140407f7c:	48 d1 fa             	sar    $1,%rdx
140407f7f:	48 03 d2             	add    %rdx,%rdx
140407f82:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140407f89:	72 1c                	jb     0x140407fa7
140407f8b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140407f8f:	48 83 c2 27          	add    $0x27,%rdx
140407f93:	49 2b c8             	sub    %r8,%rcx
140407f96:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140407f9a:	48 83 f8 1f          	cmp    $0x1f,%rax
140407f9e:	0f 87 c2 01 00 00    	ja     0x140408166
140407fa4:	49 8b c8             	mov    %r8,%rcx
140407fa7:	e8 98 31 a1 00       	call   0x140e1b144
140407fac:	4c 89 37             	mov    %r14,(%rdi)
140407faf:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140407fb3:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140407fb7:	ba 18 00 00 00       	mov    $0x18,%edx
140407fbc:	48 8b cf             	mov    %rdi,%rcx
140407fbf:	e8 80 31 a1 00       	call   0x140e1b144
140407fc4:	48 8b 7b 68          	mov    0x68(%rbx),%rdi
140407fc8:	48 85 ff             	test   %rdi,%rdi
140407fcb:	74 51                	je     0x14040801e
140407fcd:	48 8b 0f             	mov    (%rdi),%rcx
140407fd0:	48 85 c9             	test   %rcx,%rcx
140407fd3:	74 3c                	je     0x140408011
140407fd5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140407fd9:	48 2b d1             	sub    %rcx,%rdx
140407fdc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140407fe3:	72 1c                	jb     0x140408001
140407fe5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140407fe9:	48 83 c2 27          	add    $0x27,%rdx
140407fed:	49 2b c8             	sub    %r8,%rcx
140407ff0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140407ff4:	48 83 f8 1f          	cmp    $0x1f,%rax
140407ff8:	0f 87 68 01 00 00    	ja     0x140408166
140407ffe:	49 8b c8             	mov    %r8,%rcx
140408001:	e8 3e 31 a1 00       	call   0x140e1b144
140408006:	4c 89 37             	mov    %r14,(%rdi)
140408009:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14040800d:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140408011:	ba 18 00 00 00       	mov    $0x18,%edx
140408016:	48 8b cf             	mov    %rdi,%rcx
140408019:	e8 26 31 a1 00       	call   0x140e1b144
14040801e:	48 8b 7b 78          	mov    0x78(%rbx),%rdi
140408022:	48 85 ff             	test   %rdi,%rdi
140408025:	74 57                	je     0x14040807e
140408027:	48 8b 0f             	mov    (%rdi),%rcx
14040802a:	48 85 c9             	test   %rcx,%rcx
14040802d:	74 42                	je     0x140408071
14040802f:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140408033:	48 2b d1             	sub    %rcx,%rdx
140408036:	48 d1 fa             	sar    $1,%rdx
140408039:	48 03 d2             	add    %rdx,%rdx
14040803c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408043:	72 1c                	jb     0x140408061
140408045:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408049:	48 83 c2 27          	add    $0x27,%rdx
14040804d:	49 2b c8             	sub    %r8,%rcx
140408050:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408054:	48 83 f8 1f          	cmp    $0x1f,%rax
140408058:	0f 87 08 01 00 00    	ja     0x140408166
14040805e:	49 8b c8             	mov    %r8,%rcx
140408061:	e8 de 30 a1 00       	call   0x140e1b144
140408066:	4c 89 37             	mov    %r14,(%rdi)
140408069:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14040806d:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140408071:	ba 18 00 00 00       	mov    $0x18,%edx
140408076:	48 8b cf             	mov    %rdi,%rcx
140408079:	e8 c6 30 a1 00       	call   0x140e1b144
14040807e:	48 8b bb 90 00 00 00 	mov    0x90(%rbx),%rdi
140408085:	48 85 ff             	test   %rdi,%rdi
140408088:	74 15                	je     0x14040809f
14040808a:	48 8b cf             	mov    %rdi,%rcx
14040808d:	e8 2e 0d 00 00       	call   0x140408dc0
140408092:	ba e8 00 00 00       	mov    $0xe8,%edx
140408097:	48 8b cf             	mov    %rdi,%rcx
14040809a:	e8 a5 30 a1 00       	call   0x140e1b144
14040809f:	48 8b bb 88 00 00 00 	mov    0x88(%rbx),%rdi
1404080a6:	4c 89 b3 90 00 00 00 	mov    %r14,0x90(%rbx)
1404080ad:	48 85 ff             	test   %rdi,%rdi
1404080b0:	74 46                	je     0x1404080f8
1404080b2:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1404080b7:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1404080bb:	48 8b 3f             	mov    (%rdi),%rdi
1404080be:	48 3b fd             	cmp    %rbp,%rdi
1404080c1:	74 30                	je     0x1404080f3
1404080c3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1404080c8:	48 8b 37             	mov    (%rdi),%rsi
1404080cb:	48 85 f6             	test   %rsi,%rsi
1404080ce:	74 15                	je     0x1404080e5
1404080d0:	48 8b ce             	mov    %rsi,%rcx
1404080d3:	e8 e8 0c 00 00       	call   0x140408dc0
1404080d8:	ba e8 00 00 00       	mov    $0xe8,%edx
1404080dd:	48 8b ce             	mov    %rsi,%rcx
1404080e0:	e8 5f 30 a1 00       	call   0x140e1b144
1404080e5:	48 83 c7 08          	add    $0x8,%rdi
1404080e9:	48 3b fd             	cmp    %rbp,%rdi
1404080ec:	75 da                	jne    0x1404080c8
1404080ee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404080f3:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1404080f8:	48 8b 9b 88 00 00 00 	mov    0x88(%rbx),%rbx
1404080ff:	48 85 db             	test   %rbx,%rbx
140408102:	74 51                	je     0x140408155
140408104:	48 8b 0b             	mov    (%rbx),%rcx
140408107:	48 85 c9             	test   %rcx,%rcx
14040810a:	74 3c                	je     0x140408148
14040810c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408110:	48 2b d1             	sub    %rcx,%rdx
140408113:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408117:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040811e:	72 18                	jb     0x140408138
140408120:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408124:	48 83 c2 27          	add    $0x27,%rdx
140408128:	49 2b c8             	sub    %r8,%rcx
14040812b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14040812f:	48 83 f8 1f          	cmp    $0x1f,%rax
140408133:	77 31                	ja     0x140408166
140408135:	49 8b c8             	mov    %r8,%rcx
140408138:	e8 07 30 a1 00       	call   0x140e1b144
14040813d:	4c 89 33             	mov    %r14,(%rbx)
140408140:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140408144:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140408148:	ba 18 00 00 00       	mov    $0x18,%edx
14040814d:	48 8b cb             	mov    %rbx,%rcx
140408150:	e8 ef 2f a1 00       	call   0x140e1b144
140408155:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14040815a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14040815f:	48 83 c4 20          	add    $0x20,%rsp
140408163:	41 5e                	pop    %r14
140408165:	c3                   	ret
140408166:	e8 39 20 a2 00       	call   0x140e2a1a4
14040816b:	cc                   	int3
14040816c:	cc                   	int3
14040816d:	cc                   	int3
14040816e:	cc                   	int3
14040816f:	cc                   	int3
140408170:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140408175:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14040817a:	57                   	push   %rdi
14040817b:	48 83 ec 20          	sub    $0x20,%rsp
14040817f:	0f b6 01             	movzbl (%rcx),%eax
140408182:	48 8b f9             	mov    %rcx,%rdi
140408185:	83 f8 16             	cmp    $0x16,%eax
140408188:	0f 87 5c 04 00 00    	ja     0x1404085ea
14040818e:	48 8d 15 6b 7e bf ff 	lea    -0x408195(%rip),%rdx        # 0x140000000
140408195:	8b 84 82 1c 86 40 00 	mov    0x40861c(%rdx,%rax,4),%eax
14040819c:	48 03 c2             	add    %rdx,%rax
14040819f:	ff e0                	jmp    *%rax
1404081a1:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1404081a5:	33 db                	xor    %ebx,%ebx
1404081a7:	48 85 f6             	test   %rsi,%rsi
1404081aa:	74 22                	je     0x1404081ce
1404081ac:	48 8b 0e             	mov    (%rsi),%rcx
1404081af:	48 85 c9             	test   %rcx,%rcx
1404081b2:	74 0a                	je     0x1404081be
1404081b4:	ba 18 00 00 00       	mov    $0x18,%edx
1404081b9:	e8 86 2f a1 00       	call   0x140e1b144
1404081be:	ba 10 00 00 00       	mov    $0x10,%edx
1404081c3:	48 89 1e             	mov    %rbx,(%rsi)
1404081c6:	48 8b ce             	mov    %rsi,%rcx
1404081c9:	e8 76 2f a1 00       	call   0x140e1b144
1404081ce:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404081d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404081d7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404081dc:	48 83 c4 20          	add    $0x20,%rsp
1404081e0:	5f                   	pop    %rdi
1404081e1:	c3                   	ret
1404081e2:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1404081e6:	48 85 db             	test   %rbx,%rbx
1404081e9:	74 15                	je     0x140408200
1404081eb:	48 8b cb             	mov    %rbx,%rcx
1404081ee:	e8 7d fc ff ff       	call   0x140407e70
1404081f3:	ba a8 00 00 00       	mov    $0xa8,%edx
1404081f8:	48 8b cb             	mov    %rbx,%rcx
1404081fb:	e8 44 2f a1 00       	call   0x140e1b144
140408200:	33 db                	xor    %ebx,%ebx
140408202:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140408206:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14040820b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140408210:	48 83 c4 20          	add    $0x20,%rsp
140408214:	5f                   	pop    %rdi
140408215:	c3                   	ret
140408216:	48 8b 71 18          	mov    0x18(%rcx),%rsi
14040821a:	33 db                	xor    %ebx,%ebx
14040821c:	48 85 f6             	test   %rsi,%rsi
14040821f:	0f 84 8a 00 00 00    	je     0x1404082af
140408225:	48 8b 0e             	mov    (%rsi),%rcx
140408228:	48 85 c9             	test   %rcx,%rcx
14040822b:	74 0a                	je     0x140408237
14040822d:	ba 18 00 00 00       	mov    $0x18,%edx
140408232:	e8 0d 2f a1 00       	call   0x140e1b144
140408237:	0f b7 46 0a          	movzwl 0xa(%rsi),%eax
14040823b:	b9 04 03 00 00       	mov    $0x304,%ecx
140408240:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140408245:	48 89 1e             	mov    %rbx,(%rsi)
140408248:	66 3b c1             	cmp    %cx,%ax
14040824b:	74 2e                	je     0x14040827b
14040824d:	b9 00 7f 00 00       	mov    $0x7f00,%ecx
140408252:	66 3b c1             	cmp    %cx,%ax
140408255:	74 24                	je     0x14040827b
140408257:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
14040825b:	48 85 ed             	test   %rbp,%rbp
14040825e:	74 15                	je     0x140408275
140408260:	48 8b cd             	mov    %rbp,%rcx
140408263:	e8 38 14 00 00       	call   0x1404096a0
140408268:	ba 68 00 00 00       	mov    $0x68,%edx
14040826d:	48 8b cd             	mov    %rbp,%rcx
140408270:	e8 cf 2e a1 00       	call   0x140e1b144
140408275:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140408279:	eb 22                	jmp    0x14040829d
14040827b:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
14040827f:	48 85 ed             	test   %rbp,%rbp
140408282:	74 15                	je     0x140408299
140408284:	48 8b cd             	mov    %rbp,%rcx
140408287:	e8 34 12 00 00       	call   0x1404094c0
14040828c:	ba 50 00 00 00       	mov    $0x50,%edx
140408291:	48 8b cd             	mov    %rbp,%rcx
140408294:	e8 ab 2e a1 00       	call   0x140e1b144
140408299:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14040829d:	ba 30 00 00 00       	mov    $0x30,%edx
1404082a2:	48 8b ce             	mov    %rsi,%rcx
1404082a5:	e8 9a 2e a1 00       	call   0x140e1b144
1404082aa:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1404082af:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1404082b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404082b8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404082bd:	48 83 c4 20          	add    $0x20,%rsp
1404082c1:	5f                   	pop    %rdi
1404082c2:	c3                   	ret
1404082c3:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1404082c7:	33 db                	xor    %ebx,%ebx
1404082c9:	48 85 f6             	test   %rsi,%rsi
1404082cc:	74 22                	je     0x1404082f0
1404082ce:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404082d2:	48 85 c9             	test   %rcx,%rcx
1404082d5:	74 05                	je     0x1404082dc
1404082d7:	e8 68 2e a1 00       	call   0x140e1b144
1404082dc:	ba 20 00 00 00       	mov    $0x20,%edx
1404082e1:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404082e5:	48 8b ce             	mov    %rsi,%rcx
1404082e8:	89 5e 10             	mov    %ebx,0x10(%rsi)
1404082eb:	e8 54 2e a1 00       	call   0x140e1b144
1404082f0:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1404082f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404082f9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404082fe:	48 83 c4 20          	add    $0x20,%rsp
140408302:	5f                   	pop    %rdi
140408303:	c3                   	ret
140408304:	48 8b 71 28          	mov    0x28(%rcx),%rsi
140408308:	33 db                	xor    %ebx,%ebx
14040830a:	48 85 f6             	test   %rsi,%rsi
14040830d:	74 22                	je     0x140408331
14040830f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140408313:	48 85 c9             	test   %rcx,%rcx
140408316:	74 05                	je     0x14040831d
140408318:	e8 27 2e a1 00       	call   0x140e1b144
14040831d:	ba 28 00 00 00       	mov    $0x28,%edx
140408322:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140408326:	48 8b ce             	mov    %rsi,%rcx
140408329:	89 5e 10             	mov    %ebx,0x10(%rsi)
14040832c:	e8 13 2e a1 00       	call   0x140e1b144
140408331:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140408335:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14040833a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14040833f:	48 83 c4 20          	add    $0x20,%rsp
140408343:	5f                   	pop    %rdi
140408344:	c3                   	ret