140038bbb:	90                   	nop
140038bbc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140038bc1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140038bc6:	55                   	push   %rbp
140038bc7:	57                   	push   %rdi
140038bc8:	41 55                	push   %r13
140038bca:	41 56                	push   %r14
140038bcc:	41 57                	push   %r15
140038bce:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140038bd3:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140038bda:	48 8b 05 9f 85 2c 00 	mov    0x2c859f(%rip),%rax        # 0x140301180
140038be1:	48 33 c4             	xor    %rsp,%rax
140038be4:	48 89 45 40          	mov    %rax,0x40(%rbp)
140038be8:	48 8b d9             	mov    %rcx,%rbx
140038beb:	0f 57 c0             	xorps  %xmm0,%xmm0
140038bee:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140038bf3:	45 33 f6             	xor    %r14d,%r14d
140038bf6:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140038bfb:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140038c00:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140038c04:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140038c09:	76 03                	jbe    0x140038c0e
140038c0b:	48 8b 12             	mov    (%rdx),%rdx
140038c0e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140038c13:	e8 dc e1 fc ff       	call   0x140006df4
140038c18:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140038c1d:	48 83 7c 24 38 07    	cmpq   $0x7,0x38(%rsp)
140038c23:	48 0f 47 7c 24 20    	cmova  0x20(%rsp),%rdi
140038c29:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140038c2d:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140038c32:	48 85 f6             	test   %rsi,%rsi
140038c35:	0f 84 cd 00 00 00    	je     0x140038d08
140038c3b:	41 bd 00 01 00 00    	mov    $0x100,%r13d
140038c41:	45 8b c5             	mov    %r13d,%r8d
140038c44:	33 d2                	xor    %edx,%edx
140038c46:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140038c4b:	e8 b2 cd 1c 00       	call   0x140205a02
140038c50:	48 8d 0d 85 8b 22 00 	lea    0x228b85(%rip),%rcx        # 0x1402617dc
140038c57:	66 44 39 29          	cmp    %r13w,(%rcx)
140038c5b:	73 4d                	jae    0x140038caa
140038c5d:	0f b6 01             	movzbl (%rcx),%eax
140038c60:	c6 44 04 40 01       	movb   $0x1,0x40(%rsp,%rax,1)
140038c65:	48 83 c1 02          	add    $0x2,%rcx
140038c69:	48 8d 05 6e 8b 22 00 	lea    0x228b6e(%rip),%rax        # 0x1402617de
140038c70:	48 3b c8             	cmp    %rax,%rcx
140038c73:	75 e2                	jne    0x140038c57
140038c75:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
140038c79:	49 8b c7             	mov    %r15,%rax
140038c7c:	49 3b cf             	cmp    %r15,%rcx
140038c7f:	48 0f 42 c1          	cmovb  %rcx,%rax
140038c83:	48 8d 0c 47          	lea    (%rdi,%rax,2),%rcx
140038c87:	66 44 39 29          	cmp    %r13w,(%rcx)
140038c8b:	73 15                	jae    0x140038ca2
140038c8d:	0f b7 01             	movzwl (%rcx),%eax
140038c90:	44 38 74 04 40       	cmp    %r14b,0x40(%rsp,%rax,1)
140038c95:	74 0b                	je     0x140038ca2
140038c97:	48 3b cf             	cmp    %rdi,%rcx
140038c9a:	74 6c                	je     0x140038d08
140038c9c:	48 83 e9 02          	sub    $0x2,%rcx
140038ca0:	eb e5                	jmp    0x140038c87
140038ca2:	48 2b cf             	sub    %rdi,%rcx
140038ca5:	48 d1 f9             	sar    $1,%rcx
140038ca8:	eb 61                	jmp    0x140038d0b
140038caa:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
140038cae:	49 8b c7             	mov    %r15,%rax
140038cb1:	49 3b cf             	cmp    %r15,%rcx
140038cb4:	48 0f 42 c1          	cmovb  %rcx,%rax
140038cb8:	48 8d 0c 47          	lea    (%rdi,%rax,2),%rcx
140038cbc:	41 b9 3d 00 00 00    	mov    $0x3d,%r9d
140038cc2:	ba 01 00 00 00       	mov    $0x1,%edx
140038cc7:	44 0f b7 01          	movzwl (%rcx),%r8d
140038ccb:	48 8d 05 0a 8b 22 00 	lea    0x228b0a(%rip),%rax        # 0x1402617dc
140038cd2:	66 45 3b c8          	cmp    %r8w,%r9w
140038cd6:	74 13                	je     0x140038ceb
140038cd8:	48 83 fa 01          	cmp    $0x1,%rdx
140038cdc:	74 22                	je     0x140038d00
140038cde:	48 ff ca             	dec    %rdx
140038ce1:	48 83 c0 02          	add    $0x2,%rax
140038ce5:	66 44 39 00          	cmp    %r8w,(%rax)
140038ce9:	75 ed                	jne    0x140038cd8
140038ceb:	48 85 c0             	test   %rax,%rax
140038cee:	74 10                	je     0x140038d00
140038cf0:	48 3b cf             	cmp    %rdi,%rcx
140038cf3:	74 06                	je     0x140038cfb
140038cf5:	48 83 e9 02          	sub    $0x2,%rcx
140038cf9:	eb c7                	jmp    0x140038cc2
140038cfb:	49 8b cf             	mov    %r15,%rcx
140038cfe:	eb 11                	jmp    0x140038d11
140038d00:	48 2b cf             	sub    %rdi,%rcx
140038d03:	48 d1 f9             	sar    $1,%rcx
140038d06:	eb 09                	jmp    0x140038d11
140038d08:	49 8b cf             	mov    %r15,%rcx
140038d0b:	41 b9 3d 00 00 00    	mov    $0x3d,%r9d
140038d11:	48 ff c1             	inc    %rcx
140038d14:	48 3b f1             	cmp    %rcx,%rsi
140038d17:	0f 82 1c 01 00 00    	jb     0x140038e39
140038d1d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140038d22:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140038d27:	48 83 7c 24 38 07    	cmpq   $0x7,0x38(%rsp)
140038d2d:	48 0f 47 44 24 20    	cmova  0x20(%rsp),%rax
140038d33:	66 44 89 34 48       	mov    %r14w,(%rax,%rcx,2)
140038d38:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140038d3d:	48 83 7c 24 38 07    	cmpq   $0x7,0x38(%rsp)
140038d43:	48 0f 47 4c 24 20    	cmova  0x20(%rsp),%rcx
140038d49:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140038d4e:	48 0f 47 44 24 20    	cmova  0x20(%rsp),%rax
140038d54:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140038d59:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
140038d5d:	49 3b c8             	cmp    %r8,%rcx
140038d60:	74 33                	je     0x140038d95
140038d62:	66 83 39 2b          	cmpw   $0x2b,(%rcx)
140038d66:	74 1a                	je     0x140038d82
140038d68:	66 83 39 2f          	cmpw   $0x2f,(%rcx)
140038d6c:	74 0d                	je     0x140038d7b
140038d6e:	66 44 39 09          	cmp    %r9w,(%rcx)
140038d72:	75 13                	jne    0x140038d87
140038d74:	66 c7 01 2e 00       	movw   $0x2e,(%rcx)
140038d79:	eb 0c                	jmp    0x140038d87
140038d7b:	66 c7 01 5f 00       	movw   $0x5f,(%rcx)
140038d80:	eb 05                	jmp    0x140038d87
140038d82:	66 c7 01 2d 00       	movw   $0x2d,(%rcx)
140038d87:	48 83 c1 02          	add    $0x2,%rcx
140038d8b:	49 3b c8             	cmp    %r8,%rcx
140038d8e:	75 d2                	jne    0x140038d62
140038d90:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140038d95:	48 85 d2             	test   %rdx,%rdx
140038d98:	74 44                	je     0x140038dde
140038d9a:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140038d9f:	0f 11 03             	movups %xmm0,(%rbx)
140038da2:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140038da7:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140038dab:	48 8b c3             	mov    %rbx,%rax
140038dae:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140038db2:	48 33 cc             	xor    %rsp,%rcx
140038db5:	e8 b6 b9 1c 00       	call   0x140204770
140038dba:	4c 8d 9c 24 50 01 00 	lea    0x150(%rsp),%r11
140038dc1:	00
140038dc2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140038dc6:	49 8b 73 48          	mov    0x48(%r11),%rsi
140038dca:	49 8b e3             	mov    %r11,%rsp
140038dcd:	41 5f                	pop    %r15
140038dcf:	41 5e                	pop    %r14
140038dd1:	41 5d                	pop    %r13
140038dd3:	5f                   	pop    %rdi
140038dd4:	5d                   	pop    %rbp
140038dd5:	c3                   	ret
140038dd6:	ff 15 64 9d 1d 00    	call   *0x1d9d64(%rip)        # 0x140212b40
140038ddc:	eb cd                	jmp    0x140038dab
140038dde:	b9 94 35 10 02       	mov    $0x2103594,%ecx
140038de3:	e8 e8 2e fd ff       	call   0x14000bcd0
140038de8:	0f 57 c0             	xorps  %xmm0,%xmm0
140038deb:	0f 11 03             	movups %xmm0,(%rbx)
140038dee:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140038df2:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140038df9:	00
140038dfa:	66 44 89 33          	mov    %r14w,(%rbx)
140038dfe:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140038e03:	48 83 f8 07          	cmp    $0x7,%rax
140038e07:	76 a2                	jbe    0x140038dab
140038e09:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140038e10:	00
140038e11:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140038e16:	48 8b d1             	mov    %rcx,%rdx
140038e19:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140038e1f:	72 b5                	jb     0x140038dd6
140038e21:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140038e25:	48 2b d1             	sub    %rcx,%rdx
140038e28:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140038e2c:	48 83 f8 1f          	cmp    $0x1f,%rax
140038e30:	76 a4                	jbe    0x140038dd6
140038e32:	ff 15 48 9d 1d 00    	call   *0x1d9d48(%rip)        # 0x140212b80
140038e38:	90                   	nop
140038e39:	e8 56 08 fd ff       	call   0x140009694
140038e3e:	cc                   	int3
140038e3f:	90                   	nop
140038e40:	40 53                	rex push %rbx
140038e42:	48 83 ec 20          	sub    $0x20,%rsp
140038e46:	48 8b d9             	mov    %rcx,%rbx
140038e49:	48 85 c9             	test   %rcx,%rcx
140038e4c:	74 22                	je     0x140038e70
140038e4e:	48 8b 01             	mov    (%rcx),%rax
140038e51:	48 8b 00             	mov    (%rax),%rax
140038e54:	ff 15 d6 9f 1d 00    	call   *0x1d9fd6(%rip)        # 0x140212e30
140038e5a:	83 f8 02             	cmp    $0x2,%eax
140038e5d:	75 11                	jne    0x140038e70
140038e5f:	48 8b 03             	mov    (%rbx),%rax
140038e62:	48 8b cb             	mov    %rbx,%rcx
140038e65:	48 8b 00             	mov    (%rax),%rax
140038e68:	ff 15 c2 9f 1d 00    	call   *0x1d9fc2(%rip)        # 0x140212e30
140038e6e:	eb 02                	jmp    0x140038e72
140038e70:	33 c0                	xor    %eax,%eax
140038e72:	48 83 c4 20          	add    $0x20,%rsp
140038e76:	5b                   	pop    %rbx
140038e77:	c3                   	ret
140038e78:	40 53                	rex push %rbx
140038e7a:	48 83 ec 20          	sub    $0x20,%rsp
140038e7e:	48 8b d9             	mov    %rcx,%rbx
140038e81:	48 85 c9             	test   %rcx,%rcx
140038e84:	75 07                	jne    0x140038e8d
140038e86:	33 c0                	xor    %eax,%eax
140038e88:	e9 b8 00 00 00       	jmp    0x140038f45
140038e8d:	b9 40 00 00 00       	mov    $0x40,%ecx
140038e92:	ff 15 b8 9c 1d 00    	call   *0x1d9cb8(%rip)        # 0x140212b50
140038e98:	4c 8b c8             	mov    %rax,%r9
140038e9b:	48 85 c0             	test   %rax,%rax
140038e9e:	0f 84 a7 00 00 00    	je     0x140038f4b
140038ea4:	49 83 61 38 00       	andq   $0x0,0x38(%r9)
140038ea9:	48 8d 05 48 e5 1f 00 	lea    0x1fe548(%rip),%rax        # 0x1402373f8
140038eb0:	49 89 01             	mov    %rax,(%r9)
140038eb3:	49 8d 49 1c          	lea    0x1c(%r9),%rcx
140038eb7:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140038ebb:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140038ec1:	4d 89 41 08          	mov    %r8,0x8(%r9)
140038ec5:	41 8b d2             	mov    %r10d,%edx
140038ec8:	41 8b 00             	mov    (%r8),%eax
140038ecb:	4d 03 c2             	add    %r10,%r8
140038ece:	41 89 41 10          	mov    %eax,0x10(%r9)
140038ed2:	41 0f b7 00          	movzwl (%r8),%eax
140038ed6:	49 83 c0 02          	add    $0x2,%r8
140038eda:	66 41 89 41 14       	mov    %ax,0x14(%r9)
140038edf:	41 8b 00             	mov    (%r8),%eax
140038ee2:	4d 03 c2             	add    %r10,%r8
140038ee5:	41 89 41 18          	mov    %eax,0x18(%r9)
140038ee9:	41 8b 00             	mov    (%r8),%eax
140038eec:	4d 03 c2             	add    %r10,%r8
140038eef:	89 01                	mov    %eax,(%rcx)
140038ef1:	49 03 ca             	add    %r10,%rcx
140038ef4:	48 83 ea 01          	sub    $0x1,%rdx
140038ef8:	75 ef                	jne    0x140038ee9
140038efa:	41 8a 10             	mov    (%r8),%dl
140038efd:	8a c2                	mov    %dl,%al
140038eff:	24 01                	and    $0x1,%al
140038f01:	41 88 41 2c          	mov    %al,0x2c(%r9)
140038f05:	8a c2                	mov    %dl,%al
140038f07:	24 02                	and    $0x2,%al
140038f09:	f6 d8                	neg    %al
140038f0b:	1a c9                	sbb    %cl,%cl
140038f0d:	41 22 d2             	and    %r10b,%dl
140038f10:	80 e1 02             	and    $0x2,%cl
140038f13:	80 c1 02             	add    $0x2,%cl
140038f16:	41 88 49 2d          	mov    %cl,0x2d(%r9)
140038f1a:	f6 da                	neg    %dl
140038f1c:	1a c0                	sbb    %al,%al
140038f1e:	24 02                	and    $0x2,%al
140038f20:	04 02                	add    $0x2,%al
140038f22:	41 88 41 2e          	mov    %al,0x2e(%r9)
140038f26:	41 8a 40 01          	mov    0x1(%r8),%al
140038f2a:	41 88 41 2f          	mov    %al,0x2f(%r9)
140038f2e:	41 8a 40 02          	mov    0x2(%r8),%al
140038f32:	41 88 41 30          	mov    %al,0x30(%r9)
140038f36:	41 8a 40 03          	mov    0x3(%r8),%al
140038f3a:	41 88 41 31          	mov    %al,0x31(%r9)
140038f3e:	49 8b c1             	mov    %r9,%rax
140038f41:	49 89 59 38          	mov    %rbx,0x38(%r9)
140038f45:	48 83 c4 20          	add    $0x20,%rsp
140038f49:	5b                   	pop    %rbx
140038f4a:	c3                   	ret
140038f4b:	e8 04 0b fd ff       	call   0x140009a54
140038f50:	cc                   	int3
140038f51:	90                   	nop
140038f52:	90                   	nop
140038f53:	90                   	nop
140038f54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038f59:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140038f5e:	57                   	push   %rdi
140038f5f:	48 83 ec 20          	sub    $0x20,%rsp
140038f63:	48 8b f9             	mov    %rcx,%rdi
140038f66:	48 85 c9             	test   %rcx,%rcx
140038f69:	75 07                	jne    0x140038f72
140038f6b:	33 c0                	xor    %eax,%eax
140038f6d:	e9 b2 00 00 00       	jmp    0x140039024
140038f72:	b9 28 00 00 00       	mov    $0x28,%ecx
140038f77:	ff 15 d3 9b 1d 00    	call   *0x1d9bd3(%rip)        # 0x140212b50
140038f7d:	48 8b d8             	mov    %rax,%rbx
140038f80:	48 85 c0             	test   %rax,%rax
140038f83:	0f 84 ab 00 00 00    	je     0x140039034
140038f89:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140038f8d:	48 89 03             	mov    %rax,(%rbx)
140038f90:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140038f95:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140038f99:	48 89 43 20          	mov    %rax,0x20(%rbx)
140038f9d:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140038fa1:	33 f6                	xor    %esi,%esi
140038fa3:	81 3f e0 01 ce fa    	cmpl   $0xface01e0,(%rdi)
140038fa9:	75 05                	jne    0x140038fb0
140038fab:	8d 46 0b             	lea    0xb(%rsi),%eax
140038fae:	eb 0d                	jmp    0x140038fbd
140038fb0:	33 c0                	xor    %eax,%eax
140038fb2:	81 3f 03 02 ce fa    	cmpl   $0xface0203,(%rdi)
140038fb8:	0f 94 c0             	sete   %al
140038fbb:	ff c0                	inc    %eax
140038fbd:	83 f8 0b             	cmp    $0xb,%eax
140038fc0:	75 10                	jne    0x140038fd2
140038fc2:	48 8b cb             	mov    %rbx,%rcx
140038fc5:	e8 ae fe ff ff       	call   0x140038e78
140038fca:	48 8b f0             	mov    %rax,%rsi
140038fcd:	48 85 c0             	test   %rax,%rax
140038fd0:	75 4f                	jne    0x140039021
140038fd2:	48 8b 0b             	mov    (%rbx),%rcx
140038fd5:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140038fd9:	48 83 fa fd          	cmp    $0xfffffffffffffffd,%rdx
140038fdd:	77 39                	ja     0x140039018
140038fdf:	ff 15 eb 90 1d 00    	call   *0x1d90eb(%rip)        # 0x1402120d0
140038fe5:	48 83 23 00          	andq   $0x0,(%rbx)
140038fe9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140038fed:	48 ff c9             	dec    %rcx
140038ff0:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
140038ff4:	77 22                	ja     0x140039018
140038ff6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140038ffa:	48 85 c9             	test   %rcx,%rcx
140038ffd:	74 19                	je     0x140039018
140038fff:	ff 15 4b 92 1d 00    	call   *0x1d924b(%rip)        # 0x140212250
140039005:	85 c0                	test   %eax,%eax
140039007:	74 0f                	je     0x140039018
140039009:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14003900d:	ff 15 bd 90 1d 00    	call   *0x1d90bd(%rip)        # 0x1402120d0
140039013:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140039018:	48 8b cb             	mov    %rbx,%rcx
14003901b:	ff 15 1f 9b 1d 00    	call   *0x1d9b1f(%rip)        # 0x140212b40
140039021:	48 8b c6             	mov    %rsi,%rax
140039024:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140039029:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003902e:	48 83 c4 20          	add    $0x20,%rsp
140039032:	5f                   	pop    %rdi
140039033:	c3                   	ret
140039034:	e8 1b 0a fd ff       	call   0x140009a54
140039039:	cc                   	int3
14003903a:	90                   	nop
14003903b:	90                   	nop
14003903c:	40 53                	rex push %rbx
14003903e:	55                   	push   %rbp
14003903f:	56                   	push   %rsi
140039040:	57                   	push   %rdi
140039041:	41 54                	push   %r12
140039043:	41 55                	push   %r13
140039045:	41 56                	push   %r14
140039047:	41 57                	push   %r15
140039049:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140039050:	48 8b 05 29 81 2c 00 	mov    0x2c8129(%rip),%rax        # 0x140301180
140039057:	48 33 c4             	xor    %rsp,%rax
14003905a:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140039061:	00
140039062:	4c 8b 94 24 48 01 00 	mov    0x148(%rsp),%r10
140039069:	00
14003906a:	45 33 db             	xor    %r11d,%r11d
14003906d:	48 8b c2             	mov    %rdx,%rax
140039070:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
140039075:	48 f7 d8             	neg    %rax
140039078:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14003907d:	4c 8b ea             	mov    %rdx,%r13