140048b8e:	48 85 ff             	test   %rdi,%rdi
140048b91:	74 05                	je     0x140048b98
140048b93:	48 8b c7             	mov    %rdi,%rax
140048b96:	eb 0c                	jmp    0x140048ba4
140048b98:	4d 85 f6             	test   %r14,%r14
140048b9b:	74 05                	je     0x140048ba2
140048b9d:	48 8b c5             	mov    %rbp,%rax
140048ba0:	eb 02                	jmp    0x140048ba4
140048ba2:	33 c0                	xor    %eax,%eax
140048ba4:	41 5f                	pop    %r15
140048ba6:	41 5e                	pop    %r14
140048ba8:	41 5d                	pop    %r13
140048baa:	41 5c                	pop    %r12
140048bac:	5f                   	pop    %rdi
140048bad:	5e                   	pop    %rsi
140048bae:	5d                   	pop    %rbp
140048baf:	5b                   	pop    %rbx
140048bb0:	c3                   	ret
140048bb1:	cc                   	int3
140048bb2:	cc                   	int3
140048bb3:	cc                   	int3
140048bb4:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048bb9:	48 8d 05 d0 e5 01 00 	lea    0x1e5d0(%rip),%rax        # 0x140067190
140048bc0:	48 89 01             	mov    %rax,(%rcx)
140048bc3:	48 8b c1             	mov    %rcx,%rax
140048bc6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140048bca:	c3                   	ret
140048bcb:	cc                   	int3
140048bcc:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048bd1:	48 8d 05 08 51 00 00 	lea    0x5108(%rip),%rax        # 0x14004dce0
140048bd8:	48 89 01             	mov    %rax,(%rcx)
140048bdb:	48 8b c1             	mov    %rcx,%rax
140048bde:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140048be2:	c3                   	ret
140048be3:	cc                   	int3
140048be4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140048be9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140048bee:	57                   	push   %rdi
140048bef:	41 54                	push   %r12
140048bf1:	41 55                	push   %r13
140048bf3:	41 56                	push   %r14
140048bf5:	41 57                	push   %r15
140048bf7:	48 83 ec 50          	sub    $0x50,%rsp
140048bfb:	4d 8b f9             	mov    %r9,%r15
140048bfe:	4d 8b e0             	mov    %r8,%r12
140048c01:	4c 63 ea             	movslq %edx,%r13
140048c04:	48 8b f9             	mov    %rcx,%rdi
140048c07:	33 db                	xor    %ebx,%ebx
140048c09:	48 85 c9             	test   %rcx,%rcx
140048c0c:	75 1c                	jne    0x140048c2a
140048c0e:	33 c0                	xor    %eax,%eax
140048c10:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140048c15:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140048c19:	49 8b 73 40          	mov    0x40(%r11),%rsi
140048c1d:	49 8b e3             	mov    %r11,%rsp
140048c20:	41 5f                	pop    %r15
140048c22:	41 5e                	pop    %r14
140048c24:	41 5d                	pop    %r13
140048c26:	41 5c                	pop    %r12
140048c28:	5f                   	pop    %rdi
140048c29:	c3                   	ret
140048c2a:	48 8b 01             	mov    (%rcx),%rax
140048c2d:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
140048c31:	8b 46 04             	mov    0x4(%rsi),%eax
140048c34:	4c 8b f7             	mov    %rdi,%r14
140048c37:	4c 2b f0             	sub    %rax,%r14
140048c3a:	8b 56 08             	mov    0x8(%rsi),%edx
140048c3d:	48 2b ca             	sub    %rdx,%rcx
140048c40:	f7 da                	neg    %edx
140048c42:	1b c0                	sbb    %eax,%eax
140048c44:	23 01                	and    (%rcx),%eax
140048c46:	48 63 c8             	movslq %eax,%rcx
140048c49:	4c 2b f1             	sub    %rcx,%r14
140048c4c:	39 1e                	cmp    %ebx,(%rsi)
140048c4e:	75 1e                	jne    0x140048c6e
140048c50:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140048c57:	00
140048c58:	48 8b ce             	mov    %rsi,%rcx
140048c5b:	ff 15 b7 36 00 00    	call   *0x36b7(%rip)        # 0x14004c318
140048c61:	4c 8b c8             	mov    %rax,%r9
140048c64:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140048c6b:	00
140048c6c:	eb 0a                	jmp    0x140048c78
140048c6e:	48 63 46 14          	movslq 0x14(%rsi),%rax
140048c72:	4c 8b ce             	mov    %rsi,%r9
140048c75:	4c 2b c8             	sub    %rax,%r9
140048c78:	48 63 46 10          	movslq 0x10(%rsi),%rax
140048c7c:	42 8b 4c 08 04       	mov    0x4(%rax,%r9,1),%ecx
140048c81:	f6 c1 01             	test   $0x1,%cl
140048c84:	75 10                	jne    0x140048c96
140048c86:	4d 8b c7             	mov    %r15,%r8
140048c89:	49 8b d4             	mov    %r12,%rdx
140048c8c:	48 8b ce             	mov    %rsi,%rcx
140048c8f:	e8 d0 fb ff ff       	call   0x140048864
140048c94:	eb 2d                	jmp    0x140048cc3
140048c96:	49 2b fd             	sub    %r13,%rdi
140048c99:	49 2b fe             	sub    %r14,%rdi
140048c9c:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140048ca1:	4d 8b c4             	mov    %r12,%r8
140048ca4:	48 8b d6             	mov    %rsi,%rdx
140048ca7:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140048cac:	4c 8b cf             	mov    %rdi,%r9
140048caf:	f6 c1 02             	test   $0x2,%cl
140048cb2:	49 8b ce             	mov    %r14,%rcx
140048cb5:	75 07                	jne    0x140048cbe
140048cb7:	e8 20 fa ff ff       	call   0x1400486dc
140048cbc:	eb 05                	jmp    0x140048cc3
140048cbe:	e8 d9 fc ff ff       	call   0x14004899c
140048cc3:	4c 8b c8             	mov    %rax,%r9
140048cc6:	48 85 c0             	test   %rax,%rax
140048cc9:	75 10                	jne    0x140048cdb
140048ccb:	39 9c 24 a0 00 00 00 	cmp    %ebx,0xa0(%rsp)
140048cd2:	75 52                	jne    0x140048d26
140048cd4:	33 c0                	xor    %eax,%eax
140048cd6:	e9 35 ff ff ff       	jmp    0x140048c10
140048cdb:	41 39 59 0c          	cmp    %ebx,0xc(%r9)
140048cdf:	7c 13                	jl     0x140048cf4
140048ce1:	49 63 59 0c          	movslq 0xc(%r9),%rbx
140048ce5:	49 63 49 10          	movslq 0x10(%r9),%rcx
140048ce9:	4a 8b 04 33          	mov    (%rbx,%r14,1),%rax
140048ced:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048cf1:	48 03 d9             	add    %rcx,%rbx
140048cf4:	49 63 41 08          	movslq 0x8(%r9),%rax
140048cf8:	48 03 c3             	add    %rbx,%rax
140048cfb:	49 03 c6             	add    %r14,%rax
140048cfe:	e9 0d ff ff ff       	jmp    0x140048c10
140048d03:	48 8d 15 96 e4 01 00 	lea    0x1e496(%rip),%rdx        # 0x1400671a0
140048d0a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d0f:	e8 a0 fe ff ff       	call   0x140048bb4
140048d14:	48 8d 15 e5 79 02 00 	lea    0x279e5(%rip),%rdx        # 0x140070700
140048d1b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d20:	e8 b7 e2 fd ff       	call   0x140026fdc
140048d25:	90                   	nop
140048d26:	48 8d 15 9b e4 01 00 	lea    0x1e49b(%rip),%rdx        # 0x1400671c8
140048d2d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d32:	e8 95 fe ff ff       	call   0x140048bcc
140048d37:	48 8d 15 e2 76 02 00 	lea    0x276e2(%rip),%rdx        # 0x140070420
140048d3e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d43:	e8 94 e2 fd ff       	call   0x140026fdc
140048d48:	90                   	nop
140048d49:	cc                   	int3
140048d4a:	cc                   	int3
140048d4b:	cc                   	int3
140048d4c:	45 33 c0             	xor    %r8d,%r8d
140048d4f:	f3 0f 11 44 24 08    	movss  %xmm0,0x8(%rsp)
140048d55:	8b 54 24 08          	mov    0x8(%rsp),%edx
140048d59:	8b c2                	mov    %edx,%eax
140048d5b:	0f ba f0 1f          	btr    $0x1f,%eax
140048d5f:	3b d0                	cmp    %eax,%edx
140048d61:	41 0f 95 c0          	setne  %r8b
140048d65:	3d 00 00 80 4b       	cmp    $0x4b800000,%eax
140048d6a:	72 0e                	jb     0x140048d7a
140048d6c:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140048d71:	76 5f                	jbe    0x140048dd2
140048d73:	8b ca                	mov    %edx,%ecx
140048d75:	e9 a2 d6 ff ff       	jmp    0x14004641c
140048d7a:	3d 00 00 80 3f       	cmp    $0x3f800000,%eax
140048d7f:	73 23                	jae    0x140048da4
140048d81:	85 c0                	test   %eax,%eax
140048d83:	74 4d                	je     0x140048dd2
140048d85:	45 85 c0             	test   %r8d,%r8d
140048d88:	74 10                	je     0x140048d9a
140048d8a:	c7 44 24 08 00 00 00 	movl   $0x80000000,0x8(%rsp)
140048d91:	80
140048d92:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
140048d98:	eb 38                	jmp    0x140048dd2
140048d9a:	f3 0f 10 05 92 e3 01 	movss  0x1e392(%rip),%xmm0        # 0x140067134
140048da1:	00
140048da2:	eb 2e                	jmp    0x140048dd2
140048da4:	8b c2                	mov    %edx,%eax
140048da6:	b9 96 00 00 00       	mov    $0x96,%ecx
140048dab:	c1 e8 17             	shr    $0x17,%eax
140048dae:	2b c8                	sub    %eax,%ecx
140048db0:	83 c8 ff             	or     $0xffffffff,%eax
140048db3:	d3 e0                	shl    %cl,%eax
140048db5:	23 c2                	and    %edx,%eax
140048db7:	89 44 24 08          	mov    %eax,0x8(%rsp)
140048dbb:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
140048dc1:	45 85 c0             	test   %r8d,%r8d
140048dc4:	75 0c                	jne    0x140048dd2
140048dc6:	3b d0                	cmp    %eax,%edx
140048dc8:	74 08                	je     0x140048dd2
140048dca:	f3 0f 58 05 62 e3 01 	addss  0x1e362(%rip),%xmm0        # 0x140067134
140048dd1:	00
140048dd2:	c3                   	ret
140048dd3:	cc                   	int3
140048dd4:	cc                   	int3
140048dd5:	cc                   	int3
140048dd6:	cc                   	int3
140048dd7:	cc                   	int3
140048dd8:	cc                   	int3
140048dd9:	cc                   	int3
140048dda:	cc                   	int3
140048ddb:	cc                   	int3
140048ddc:	cc                   	int3
140048ddd:	cc                   	int3
140048dde:	cc                   	int3
140048ddf:	cc                   	int3
140048de0:	cc                   	int3
140048de1:	cc                   	int3
140048de2:	cc                   	int3
140048de3:	cc                   	int3
140048de4:	cc                   	int3
140048de5:	cc                   	int3
140048de6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140048ded:	00 00 00
140048df0:	ff e0                	jmp    *%rax
140048df2:	cc                   	int3
140048df3:	cc                   	int3
140048df4:	cc                   	int3
140048df5:	cc                   	int3
140048df6:	cc                   	int3
140048df7:	cc                   	int3
140048df8:	cc                   	int3
140048df9:	cc                   	int3
140048dfa:	cc                   	int3
140048dfb:	cc                   	int3
140048dfc:	cc                   	int3
140048dfd:	cc                   	int3
140048dfe:	cc                   	int3
140048dff:	cc                   	int3
140048e00:	cc                   	int3
140048e01:	cc                   	int3
140048e02:	cc                   	int3
140048e03:	cc                   	int3
140048e04:	cc                   	int3
140048e05:	cc                   	int3
140048e06:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140048e0d:	00 00 00
140048e10:	ff 25 32 36 00 00    	jmp    *0x3632(%rip)        # 0x14004c448
140048e16:	cc                   	int3
140048e17:	cc                   	int3
140048e18:	cc                   	int3
140048e19:	cc                   	int3
140048e1a:	cc                   	int3
140048e1b:	cc                   	int3
140048e1c:	cc                   	int3
140048e1d:	cc                   	int3
140048e1e:	cc                   	int3
140048e1f:	cc                   	int3
140048e20:	48 8d 8a 80 02 00 00 	lea    0x280(%rdx),%rcx
140048e27:	e9 44 07 fc ff       	jmp    0x140009570
140048e2c:	48 8d 8a 90 01 00 00 	lea    0x190(%rdx),%rcx
140048e33:	e9 48 be fb ff       	jmp    0x140004c80
140048e38:	48 8d 8a 40 01 00 00 	lea    0x140(%rdx),%rcx
140048e3f:	e9 0c be fb ff       	jmp    0x140004c50
140048e44:	48 8d 8a a8 01 00 00 	lea    0x1a8(%rdx),%rcx
140048e4b:	e9 c0 29 fc ff       	jmp    0x14000b810
140048e50:	48 8d 8a 48 00 00 00 	lea    0x48(%rdx),%rcx
140048e57:	e9 b4 29 fc ff       	jmp    0x14000b810
140048e5c:	48 8d 8a 80 01 00 00 	lea    0x180(%rdx),%rcx
140048e63:	e9 38 1e fc ff       	jmp    0x14000aca0
140048e68:	48 8d 8a 80 01 00 00 	lea    0x180(%rdx),%rcx
140048e6f:	e9 2c 1e fc ff       	jmp    0x14000aca0
140048e74:	48 8d 8a 70 01 00 00 	lea    0x170(%rdx),%rcx
140048e7b:	e9 20 1e fc ff       	jmp    0x14000aca0
140048e80:	48 8d 8a 70 02 00 00 	lea    0x270(%rdx),%rcx
140048e87:	e9 14 1e fc ff       	jmp    0x14000aca0
140048e8c:	48 8d 8a 10 01 00 00 	lea    0x110(%rdx),%rcx
140048e93:	e9 38 32 fc ff       	jmp    0x14000c0d0
140048e98:	48 8d 8a f0 00 00 00 	lea    0xf0(%rdx),%rcx
140048e9f:	e9 6c 29 fc ff       	jmp    0x14000b810
140048ea4:	48 8d 8a 70 00 00 00 	lea    0x70(%rdx),%rcx
140048eab:	e9 60 29 fc ff       	jmp    0x14000b810
140048eb0:	48 8d 8a b0 00 00 00 	lea    0xb0(%rdx),%rcx
140048eb7:	e9 14 32 fc ff       	jmp    0x14000c0d0
140048ebc:	48 8d 8a 50 02 00 00 	lea    0x250(%rdx),%rcx
140048ec3:	e9 08 32 fc ff       	jmp    0x14000c0d0
140048ec8:	48 8d 8a d0 00 00 00 	lea    0xd0(%rdx),%rcx
140048ecf:	e9 3c 29 fc ff       	jmp    0x14000b810
140048ed4:	48 8d 8a 30 02 00 00 	lea    0x230(%rdx),%rcx
140048edb:	e9 f0 31 fc ff       	jmp    0x14000c0d0
140048ee0:	48 8d 8a 90 00 00 00 	lea    0x90(%rdx),%rcx
140048ee7:	e9 24 29 fc ff       	jmp    0x14000b810
140048eec:	48 8d 8a d0 01 00 00 	lea    0x1d0(%rdx),%rcx
140048ef3:	e9 18 29 fc ff       	jmp    0x14000b810
140048ef8:	48 8d 8a 48 00 00 00 	lea    0x48(%rdx),%rcx
140048eff:	e9 0c 29 fc ff       	jmp    0x14000b810
140048f04:	48 8d 8a 10 02 00 00 	lea    0x210(%rdx),%rcx
140048f0b:	e9 00 29 fc ff       	jmp    0x14000b810
140048f10:	48 8d 0d e1 fd 02 00 	lea    0x2fde1(%rip),%rcx        # 0x140078cf8
140048f17:	e9 04 bc fd ff       	jmp    0x140024b20
140048f1c:	cc                   	int3
140048f1d:	cc                   	int3
140048f1e:	cc                   	int3
140048f1f:	cc                   	int3
140048f20:	48 8d 8a b0 00 00 00 	lea    0xb0(%rdx),%rcx
140048f27:	e9 44 06 fc ff       	jmp    0x140009570
140048f2c:	48 8d 0d 5d f8 02 00 	lea    0x2f85d(%rip),%rcx        # 0x140078790
140048f33:	e9 e8 bb fd ff       	jmp    0x140024b20
140048f38:	48 8d 8a 90 00 00 00 	lea    0x90(%rdx),%rcx
140048f3f:	e9 cc 28 fc ff       	jmp    0x14000b810
140048f44:	48 8d 0d 45 f8 02 00 	lea    0x2f845(%rip),%rcx        # 0x140078790
140048f4b:	e9 d0 bb fd ff       	jmp    0x140024b20
140048f50:	48 8b 8a 48 00 00 00 	mov    0x48(%rdx),%rcx
140048f57:	e9 b4 28 fc ff       	jmp    0x14000b810
140048f5c:	48 8d 0d 2d f8 02 00 	lea    0x2f82d(%rip),%rcx        # 0x140078790
140048f63:	e9 b8 bb fd ff       	jmp    0x140024b20
140048f68:	48 8d 0d 21 f8 02 00 	lea    0x2f821(%rip),%rcx        # 0x140078790
140048f6f:	e9 ac bb fd ff       	jmp    0x140024b20
140048f74:	48 8d 0d 15 f8 02 00 	lea    0x2f815(%rip),%rcx        # 0x140078790
140048f7b:	e9 a0 bb fd ff       	jmp    0x140024b20
140048f80:	48 8d 8a d0 01 00 00 	lea    0x1d0(%rdx),%rcx
140048f87:	e9 e4 05 fc ff       	jmp    0x140009570
140048f8c:	48 8d 8a b8 00 00 00 	lea    0xb8(%rdx),%rcx
140048f93:	e9 78 28 fc ff       	jmp    0x14000b810
140048f98:	40 55                	rex push %rbp
140048f9a:	48 83 ec 20          	sub    $0x20,%rsp
140048f9e:	48 8b ea             	mov    %rdx,%rbp
140048fa1:	8b 45 40             	mov    0x40(%rbp),%eax
140048fa4:	83 e0 01             	and    $0x1,%eax
140048fa7:	85 c0                	test   %eax,%eax
140048fa9:	74 17                	je     0x140048fc2
140048fab:	83 65 40 fe          	andl   $0xfffffffe,0x40(%rbp)
140048faf:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140048fb6:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140048fbd:	e8 8e 06 fc ff       	call   0x140009650
140048fc2:	48 83 c4 20          	add    $0x20,%rsp
140048fc6:	5d                   	pop    %rbp
140048fc7:	c3                   	ret
140048fc8:	48 8d 8a e0 00 00 00 	lea    0xe0(%rdx),%rcx
140048fcf:	48 83 c1 10          	add    $0x10,%rcx
140048fd3:	e9 d8 01 fc ff       	jmp    0x1400091b0
140048fd8:	48 8d 8a e0 00 00 00 	lea    0xe0(%rdx),%rcx
140048fdf:	e9 bc 9f fb ff       	jmp    0x140002fa0
140048fe4:	40 55                	rex push %rbp
140048fe6:	48 83 ec 20          	sub    $0x20,%rsp
140048fea:	48 8b ea             	mov    %rdx,%rbp
140048fed:	8b 45 40             	mov    0x40(%rbp),%eax
140048ff0:	83 e0 08             	and    $0x8,%eax
140048ff3:	85 c0                	test   %eax,%eax
140048ff5:	74 0d                	je     0x140049004
140048ff7:	83 65 40 f7          	andl   $0xfffffff7,0x40(%rbp)
140048ffb:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140048fff:	e8 0c 28 fc ff       	call   0x14000b810
140049004:	48 83 c4 20          	add    $0x20,%rsp
140049008:	5d                   	pop    %rbp
140049009:	c3                   	ret
14004900a:	48 8d 8a 60 00 00 00 	lea    0x60(%rdx),%rcx
140049011:	e9 fa 27 fc ff       	jmp    0x14000b810
140049016:	48 8d 8a 80 00 00 00 	lea    0x80(%rdx),%rcx
14004901d:	e9 ee 27 fc ff       	jmp    0x14000b810
140049022:	48 8d 8a b0 00 00 00 	lea    0xb0(%rdx),%rcx
140049029:	e9 42 06 fc ff       	jmp    0x140009670
14004902e:	48 8d 8a b0 00 00 00 	lea    0xb0(%rdx),%rcx
140049035:	e9 36 06 fc ff       	jmp    0x140009670
14004903a:	cc                   	int3
14004903b:	cc                   	int3
14004903c:	cc                   	int3
14004903d:	cc                   	int3