140496d61:	48 83 c4 20          	add    $0x20,%rsp
140496d65:	5b                   	pop    %rbx
140496d66:	c3                   	ret
140496d67:	cc                   	int3
140496d68:	cc                   	int3
140496d69:	cc                   	int3
140496d6a:	cc                   	int3
140496d6b:	cc                   	int3
140496d6c:	cc                   	int3
140496d6d:	cc                   	int3
140496d6e:	cc                   	int3
140496d6f:	cc                   	int3
140496d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140496d75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140496d7a:	57                   	push   %rdi
140496d7b:	48 83 ec 20          	sub    $0x20,%rsp
140496d7f:	41 0f b6 d8          	movzbl %r8b,%ebx
140496d83:	49 8b f9             	mov    %r9,%rdi
140496d86:	4c 8b c2             	mov    %rdx,%r8
140496d89:	48 8b f1             	mov    %rcx,%rsi
140496d8c:	48 8d 15 15 60 b6 00 	lea    0xb66015(%rip),%rdx        # 0x140ffcda8
140496d93:	e8 f8 e8 09 00       	call   0x140535690
140496d98:	33 c9                	xor    %ecx,%ecx
140496d9a:	88 9e b8 00 00 00    	mov    %bl,0xb8(%rsi)
140496da0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140496da5:	48 8d 05 8c 5d b6 00 	lea    0xb65d8c(%rip),%rax        # 0x140ffcb38
140496dac:	48 89 06             	mov    %rax,(%rsi)
140496daf:	48 8b c6             	mov    %rsi,%rax
140496db2:	48 89 8e e8 00 00 00 	mov    %rcx,0xe8(%rsi)
140496db9:	48 89 8e e4 00 00 00 	mov    %rcx,0xe4(%rsi)
140496dc0:	48 89 8e c0 00 00 00 	mov    %rcx,0xc0(%rsi)
140496dc7:	48 89 be c8 00 00 00 	mov    %rdi,0xc8(%rsi)
140496dce:	48 89 8e d0 00 00 00 	mov    %rcx,0xd0(%rsi)
140496dd5:	48 89 8e d8 00 00 00 	mov    %rcx,0xd8(%rsi)
140496ddc:	89 8e e0 00 00 00    	mov    %ecx,0xe0(%rsi)
140496de2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140496de7:	48 83 c4 20          	add    $0x20,%rsp
140496deb:	5f                   	pop    %rdi
140496dec:	c3                   	ret
140496ded:	cc                   	int3
140496dee:	cc                   	int3
140496def:	cc                   	int3
140496df0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140496df5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140496dfa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140496dff:	57                   	push   %rdi
140496e00:	48 83 ec 30          	sub    $0x30,%rsp
140496e04:	48 8b f2             	mov    %rdx,%rsi
140496e07:	48 8b d9             	mov    %rcx,%rbx
140496e0a:	4c 8b c2             	mov    %rdx,%r8
140496e0d:	48 8d 15 e4 5f b6 00 	lea    0xb65fe4(%rip),%rdx        # 0x140ffcdf8
140496e14:	e8 77 e8 09 00       	call   0x140535690
140496e19:	33 ff                	xor    %edi,%edi
140496e1b:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140496e22:	48 8d 05 cf 5d b6 00 	lea    0xb65dcf(%rip),%rax        # 0x140ffcbf8
140496e29:	48 89 03             	mov    %rax,(%rbx)
140496e2c:	b9 08 00 00 00       	mov    $0x8,%ecx
140496e31:	e8 d2 42 98 00       	call   0x140e1b108
140496e36:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140496e3b:	48 85 c0             	test   %rax,%rax
140496e3e:	74 05                	je     0x140496e45
140496e40:	48 89 18             	mov    %rbx,(%rax)
140496e43:	eb 03                	jmp    0x140496e48
140496e45:	48 8b c7             	mov    %rdi,%rax
140496e48:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
140496e4f:	48 89 bb d0 00 00 00 	mov    %rdi,0xd0(%rbx)
140496e56:	48 89 bb c8 00 00 00 	mov    %rdi,0xc8(%rbx)
140496e5d:	89 bb d8 00 00 00    	mov    %edi,0xd8(%rbx)
140496e63:	48 8b 43 28          	mov    0x28(%rbx),%rax
140496e67:	83 b8 98 00 00 00 01 	cmpl   $0x1,0x98(%rax)
140496e6e:	0f 85 88 00 00 00    	jne    0x140496efc
140496e74:	b9 f0 00 00 00       	mov    $0xf0,%ecx
140496e79:	e8 8a 42 98 00       	call   0x140e1b108
140496e7e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140496e83:	48 85 c0             	test   %rax,%rax
140496e86:	74 17                	je     0x140496e9f
140496e88:	4c 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%r9
140496e8f:	41 b0 01             	mov    $0x1,%r8b
140496e92:	48 8b d6             	mov    %rsi,%rdx
140496e95:	48 8b c8             	mov    %rax,%rcx
140496e98:	e8 d3 fe ff ff       	call   0x140496d70
140496e9d:	eb 03                	jmp    0x140496ea2
140496e9f:	48 8b c7             	mov    %rdi,%rax
140496ea2:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
140496ea9:	b9 f0 00 00 00       	mov    $0xf0,%ecx
140496eae:	e8 55 42 98 00       	call   0x140e1b108
140496eb3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140496eb8:	48 85 c0             	test   %rax,%rax
140496ebb:	74 18                	je     0x140496ed5
140496ebd:	4c 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%r9
140496ec4:	45 33 c0             	xor    %r8d,%r8d
140496ec7:	48 8b d6             	mov    %rsi,%rdx
140496eca:	48 8b c8             	mov    %rax,%rcx
140496ecd:	e8 9e fe ff ff       	call   0x140496d70
140496ed2:	48 8b f8             	mov    %rax,%rdi
140496ed5:	48 89 bb d0 00 00 00 	mov    %rdi,0xd0(%rbx)
140496edc:	48 8b 93 c8 00 00 00 	mov    0xc8(%rbx),%rdx
140496ee3:	48 8b cb             	mov    %rbx,%rcx
140496ee6:	e8 95 f1 09 00       	call   0x140536080
140496eeb:	48 8b 93 d0 00 00 00 	mov    0xd0(%rbx),%rdx
140496ef2:	48 8b cb             	mov    %rbx,%rcx
140496ef5:	e8 86 f1 09 00       	call   0x140536080
140496efa:	eb 28                	jmp    0x140496f24
140496efc:	f2 0f 10 15 6c 99 f9 	movsd  0xf9996c(%rip),%xmm2        # 0x141430870
140496f03:	00
140496f04:	f2 0f 58 15 e4 88 b4 	addsd  0xb488e4(%rip),%xmm2        # 0x140fdf7f0
140496f0b:	00
140496f0c:	c6 44 24 20 0d       	movb   $0xd,0x20(%rsp)
140496f11:	41 b1 01             	mov    $0x1,%r9b
140496f14:	48 8d 15 15 07 00 00 	lea    0x715(%rip),%rdx        # 0x140497630
140496f1b:	48 8b cb             	mov    %rbx,%rcx
140496f1e:	e8 6d f2 09 00       	call   0x140536190
140496f23:	90                   	nop
140496f24:	48 8b c3             	mov    %rbx,%rax
140496f27:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140496f2c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140496f31:	48 83 c4 30          	add    $0x30,%rsp
140496f35:	5f                   	pop    %rdi
140496f36:	c3                   	ret
140496f37:	cc                   	int3
140496f38:	cc                   	int3
140496f39:	cc                   	int3
140496f3a:	cc                   	int3
140496f3b:	cc                   	int3
140496f3c:	cc                   	int3
140496f3d:	cc                   	int3
140496f3e:	cc                   	int3
140496f3f:	cc                   	int3
140496f40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140496f45:	57                   	push   %rdi
140496f46:	48 83 ec 20          	sub    $0x20,%rsp
140496f4a:	48 8d 05 e7 5b b6 00 	lea    0xb65be7(%rip),%rax        # 0x140ffcb38
140496f51:	48 8b f9             	mov    %rcx,%rdi
140496f54:	48 89 01             	mov    %rax,(%rcx)
140496f57:	8b da                	mov    %edx,%ebx
140496f59:	48 8b 89 d8 00 00 00 	mov    0xd8(%rcx),%rcx
140496f60:	e8 df 41 98 00       	call   0x140e1b144
140496f65:	48 8d 05 04 72 b5 00 	lea    0xb57204(%rip),%rax        # 0x140fee170
140496f6c:	48 8b cf             	mov    %rdi,%rcx
140496f6f:	48 89 07             	mov    %rax,(%rdi)
140496f72:	e8 49 ea 09 00       	call   0x1405359c0
140496f77:	f6 c3 01             	test   $0x1,%bl
140496f7a:	74 0d                	je     0x140496f89
140496f7c:	ba f0 00 00 00       	mov    $0xf0,%edx
140496f81:	48 8b cf             	mov    %rdi,%rcx
140496f84:	e8 bb 41 98 00       	call   0x140e1b144
140496f89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140496f8e:	48 8b c7             	mov    %rdi,%rax
140496f91:	48 83 c4 20          	add    $0x20,%rsp
140496f95:	5f                   	pop    %rdi
140496f96:	c3                   	ret
140496f97:	cc                   	int3
140496f98:	cc                   	int3
140496f99:	cc                   	int3
140496f9a:	cc                   	int3
140496f9b:	cc                   	int3
140496f9c:	cc                   	int3
140496f9d:	cc                   	int3
140496f9e:	cc                   	int3
140496f9f:	cc                   	int3
140496fa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140496fa5:	57                   	push   %rdi
140496fa6:	48 83 ec 20          	sub    $0x20,%rsp
140496faa:	48 8d 05 47 5c b6 00 	lea    0xb65c47(%rip),%rax        # 0x140ffcbf8
140496fb1:	8b da                	mov    %edx,%ebx
140496fb3:	48 89 01             	mov    %rax,(%rcx)
140496fb6:	48 8b f9             	mov    %rcx,%rdi
140496fb9:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
140496fc0:	ba 08 00 00 00       	mov    $0x8,%edx
140496fc5:	e8 7a 41 98 00       	call   0x140e1b144
140496fca:	48 8d 05 c7 e4 b0 00 	lea    0xb0e4c7(%rip),%rax        # 0x140fa5498
140496fd1:	48 8b cf             	mov    %rdi,%rcx
140496fd4:	48 89 07             	mov    %rax,(%rdi)
140496fd7:	e8 e4 e9 09 00       	call   0x1405359c0
140496fdc:	f6 c3 01             	test   $0x1,%bl
140496fdf:	74 0d                	je     0x140496fee
140496fe1:	ba e0 00 00 00       	mov    $0xe0,%edx
140496fe6:	48 8b cf             	mov    %rdi,%rcx
140496fe9:	e8 56 41 98 00       	call   0x140e1b144
140496fee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140496ff3:	48 8b c7             	mov    %rdi,%rax
140496ff6:	48 83 c4 20          	add    $0x20,%rsp
140496ffa:	5f                   	pop    %rdi
140496ffb:	c3                   	ret
140496ffc:	cc                   	int3
140496ffd:	cc                   	int3
140496ffe:	cc                   	int3
140496fff:	cc                   	int3
140497000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140497005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14049700a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14049700f:	57                   	push   %rdi
140497010:	48 83 ec 40          	sub    $0x40,%rsp
140497014:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14049701b:	41 0f b6 f9          	movzbl %r9b,%edi
14049701f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140497023:	49 8b e8             	mov    %r8,%rbp
140497026:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14049702b:	8b da                	mov    %edx,%ebx
14049702d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140497032:	48 8b f1             	mov    %rcx,%rsi
140497035:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14049703a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049703f:	e8 5c e3 ee ff       	call   0x1403853a0
140497044:	48 8b 8e c0 00 00 00 	mov    0xc0(%rsi),%rcx
14049704b:	44 0f b6 cf          	movzbl %dil,%r9d
14049704f:	44 8b c3             	mov    %ebx,%r8d
140497052:	48 8b d5             	mov    %rbp,%rdx
140497055:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14049705a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14049705f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140497064:	48 83 c4 40          	add    $0x40,%rsp
140497068:	5f                   	pop    %rdi
140497069:	e9 32 0c 00 00       	jmp    0x140497ca0
14049706e:	cc                   	int3
14049706f:	cc                   	int3
140497070:	85 d2                	test   %edx,%edx
140497072:	0f 8e 0c 02 00 00    	jle    0x140497284
140497078:	53                   	push   %rbx
140497079:	56                   	push   %rsi
14049707a:	57                   	push   %rdi
14049707b:	41 57                	push   %r15
14049707d:	48 83 ec 38          	sub    $0x38,%rsp
140497081:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140497086:	45 0f b6 f9          	movzbl %r9b,%r15d
14049708a:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14049708f:	49 8b f8             	mov    %r8,%rdi
140497092:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140497097:	45 33 e4             	xor    %r12d,%r12d
14049709a:	8b f2                	mov    %edx,%esi
14049709c:	48 8b d9             	mov    %rcx,%rbx
14049709f:	90                   	nop
1404970a0:	45 0f b6 cf          	movzbl %r15b,%r9d
1404970a4:	4c 8b c7             	mov    %rdi,%r8
1404970a7:	8b d6                	mov    %esi,%edx
1404970a9:	48 8b cb             	mov    %rbx,%rcx
1404970ac:	e8 4f fe cf ff       	call   0x140196f00
1404970b1:	8b 8b ec 00 00 00    	mov    0xec(%rbx),%ecx
1404970b7:	85 c9                	test   %ecx,%ecx
1404970b9:	75 21                	jne    0x1404970dc
1404970bb:	0f b6 07             	movzbl (%rdi),%eax
1404970be:	48 ff c7             	inc    %rdi
1404970c1:	89 83 d0 00 00 00    	mov    %eax,0xd0(%rbx)
1404970c7:	c7 83 ec 00 00 00 01 	movl   $0x1,0xec(%rbx)
1404970ce:	00 00 00
1404970d1:	83 ee 01             	sub    $0x1,%esi
1404970d4:	0f 84 8a 01 00 00    	je     0x140497264
1404970da:	eb 05                	jmp    0x1404970e1
1404970dc:	83 f9 01             	cmp    $0x1,%ecx
1404970df:	75 21                	jne    0x140497102
1404970e1:	0f b6 07             	movzbl (%rdi),%eax
1404970e4:	48 ff c7             	inc    %rdi
1404970e7:	89 83 d4 00 00 00    	mov    %eax,0xd4(%rbx)
1404970ed:	c7 83 ec 00 00 00 02 	movl   $0x2,0xec(%rbx)
1404970f4:	00 00 00
1404970f7:	83 ee 01             	sub    $0x1,%esi
1404970fa:	0f 84 64 01 00 00    	je     0x140497264
140497100:	eb 05                	jmp    0x140497107
140497102:	83 f9 02             	cmp    $0x2,%ecx
140497105:	75 28                	jne    0x14049712f
140497107:	0f b6 07             	movzbl (%rdi),%eax
14049710a:	4c 8d b3 e8 00 00 00 	lea    0xe8(%rbx),%r14
140497111:	c1 e0 08             	shl    $0x8,%eax
140497114:	48 ff c7             	inc    %rdi
140497117:	41 89 06             	mov    %eax,(%r14)
14049711a:	c7 83 ec 00 00 00 03 	movl   $0x3,0xec(%rbx)
140497121:	00 00 00
140497124:	83 ee 01             	sub    $0x1,%esi
140497127:	0f 84 37 01 00 00    	je     0x140497264
14049712d:	eb 13                	jmp    0x140497142
14049712f:	4c 8d b3 e8 00 00 00 	lea    0xe8(%rbx),%r14
140497136:	4c 8d 83 e8 00 00 00 	lea    0xe8(%rbx),%r8
14049713d:	83 f9 03             	cmp    $0x3,%ecx
140497140:	75 7d                	jne    0x1404971bf
140497142:	0f b6 17             	movzbl (%rdi),%edx
140497145:	4d 8b c6             	mov    %r14,%r8
140497148:	41 03 16             	add    (%r14),%edx
14049714b:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
140497152:	41 89 16             	mov    %edx,(%r14)
140497155:	c7 83 ec 00 00 00 04 	movl   $0x4,0xec(%rbx)
14049715c:	00 00 00
14049715f:	44 89 a3 e0 00 00 00 	mov    %r12d,0xe0(%rbx)
140497166:	48 85 c9             	test   %rcx,%rcx
140497169:	74 27                	je     0x140497192
14049716b:	39 93 e4 00 00 00    	cmp    %edx,0xe4(%rbx)
140497171:	7d 3b                	jge    0x1404971ae
140497173:	e8 cc 3f 98 00       	call   0x140e1b144
140497178:	49 63 06             	movslq (%r14),%rax
14049717b:	48 8b c8             	mov    %rax,%rcx
14049717e:	89 83 e4 00 00 00    	mov    %eax,0xe4(%rbx)
140497184:	e8 93 44 98 00       	call   0x140e1b61c
140497189:	4c 8d 83 e8 00 00 00 	lea    0xe8(%rbx),%r8
140497190:	eb 15                	jmp    0x1404971a7
140497192:	89 93 e4 00 00 00    	mov    %edx,0xe4(%rbx)
140497198:	85 d2                	test   %edx,%edx
14049719a:	7e 12                	jle    0x1404971ae
14049719c:	48 63 ca             	movslq %edx,%rcx
14049719f:	e8 78 44 98 00       	call   0x140e1b61c
1404971a4:	4d 8b c6             	mov    %r14,%r8
1404971a7:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
1404971ae:	48 ff c7             	inc    %rdi
1404971b1:	83 ee 01             	sub    $0x1,%esi
1404971b4:	75 09                	jne    0x1404971bf
1404971b6:	45 39 26             	cmp    %r12d,(%r14)
1404971b9:	0f 85 ad 00 00 00    	jne    0x14049726c
1404971bf:	83 bb ec 00 00 00 04 	cmpl   $0x4,0xec(%rbx)
1404971c6:	0f 85 b9 00 00 00    	jne    0x140497285
1404971cc:	41 8b 08             	mov    (%r8),%ecx
1404971cf:	45 8b d4             	mov    %r12d,%r10d
1404971d2:	8b 93 e0 00 00 00    	mov    0xe0(%rbx),%edx
1404971d8:	4d 8b cc             	mov    %r12,%r9
1404971db:	3b d1                	cmp    %ecx,%edx
1404971dd:	7d 3b                	jge    0x14049721a
1404971df:	4c 63 de             	movslq %esi,%r11
1404971e2:	8b c2                	mov    %edx,%eax
1404971e4:	8b d0                	mov    %eax,%edx
1404971e6:	4d 3b cb             	cmp    %r11,%r9
1404971e9:	7d 2f                	jge    0x14049721a
1404971eb:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
1404971f2:	41 ff c2             	inc    %r10d
1404971f5:	48 63 d0             	movslq %eax,%rdx
1404971f8:	41 0f b6 04 39       	movzbl (%r9,%rdi,1),%eax
1404971fd:	49 ff c1             	inc    %r9
140497200:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140497203:	8b 93 e0 00 00 00    	mov    0xe0(%rbx),%edx
140497209:	ff c2                	inc    %edx
14049720b:	89 93 e0 00 00 00    	mov    %edx,0xe0(%rbx)
140497211:	8b c2                	mov    %edx,%eax
140497213:	41 8b 08             	mov    (%r8),%ecx
140497216:	3b d1                	cmp    %ecx,%edx
140497218:	7c ca                	jl     0x1404971e4
14049721a:	49 63 c2             	movslq %r10d,%rax
14049721d:	41 2b f2             	sub    %r10d,%esi
140497220:	48 03 f8             	add    %rax,%rdi
140497223:	3b d1                	cmp    %ecx,%edx
140497225:	7c 3d                	jl     0x140497264
140497227:	0f b6 83 b8 00 00 00 	movzbl 0xb8(%rbx),%eax
14049722e:	4c 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%r9
140497235:	44 8b 83 d4 00 00 00 	mov    0xd4(%rbx),%r8d
14049723c:	8b 93 d0 00 00 00    	mov    0xd0(%rbx),%edx
140497242:	88 44 24 28          	mov    %al,0x28(%rsp)
140497246:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14049724a:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
140497251:	e8 5a 04 00 00       	call   0x1404976b0
140497256:	44 89 a3 e0 00 00 00 	mov    %r12d,0xe0(%rbx)
14049725d:	44 89 a3 ec 00 00 00 	mov    %r12d,0xec(%rbx)
140497264:	85 f6                	test   %esi,%esi
140497266:	0f 8f 34 fe ff ff    	jg     0x1404970a0
14049726c:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140497271:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp