537b9f:	cc                   	int3
537ba0:	b8 38 00 00 00       	mov    $0x38,%eax
537ba5:	e8 06 9c 09 00       	call   0x5d17b0
537baa:	8b 44 24 40          	mov    0x40(%esp),%eax
537bae:	8b 40 18             	mov    0x18(%eax),%eax
537bb1:	0f 10 00             	movups (%eax),%xmm0
537bb4:	0f 11 44 24 08       	movups %xmm0,0x8(%esp)
537bb9:	0f 10 40 10          	movups 0x10(%eax),%xmm0
537bbd:	0f 11 44 24 18       	movups %xmm0,0x18(%esp)
537bc2:	0f 10 40 20          	movups 0x20(%eax),%xmm0
537bc6:	8d 44 24 08          	lea    0x8(%esp),%eax
537bca:	50                   	push   %eax
537bcb:	8d 44 24 04          	lea    0x4(%esp),%eax
537bcf:	50                   	push   %eax
537bd0:	8d 44 24 0c          	lea    0xc(%esp),%eax
537bd4:	50                   	push   %eax
537bd5:	0f 11 44 24 34       	movups %xmm0,0x34(%esp)
537bda:	e8 31 11 00 00       	call   0x538d10
537bdf:	83 c4 0c             	add    $0xc,%esp
537be2:	85 c0                	test   %eax,%eax
537be4:	75 24                	jne    0x537c0a
537be6:	68 f4 00 00 00       	push   $0xf4
537beb:	68 b8 9e 64 00       	push   $0x649eb8
537bf0:	68 8e 00 00 00       	push   $0x8e
537bf5:	68 d6 00 00 00       	push   $0xd6
537bfa:	6a 10                	push   $0x10
537bfc:	e8 7f 13 fa ff       	call   0x4d8f80
537c01:	83 c4 14             	add    $0x14,%esp
537c04:	33 c0                	xor    %eax,%eax
537c06:	83 c4 38             	add    $0x38,%esp
537c09:	c3                   	ret
537c0a:	8d 44 24 08          	lea    0x8(%esp),%eax
537c0e:	57                   	push   %edi
537c0f:	50                   	push   %eax
537c10:	e8 6b 91 fb ff       	call   0x4f0d80
537c15:	83 c8 01             	or     $0x1,%eax
537c18:	50                   	push   %eax
537c19:	8d 44 24 14          	lea    0x14(%esp),%eax
537c1d:	50                   	push   %eax
537c1e:	e8 ad 9e fb ff       	call   0x4f1ad0
537c23:	8d 44 24 18          	lea    0x18(%esp),%eax
537c27:	6a 00                	push   $0x0
537c29:	50                   	push   %eax
537c2a:	e8 c1 6c fe ff       	call   0x51e8f0
537c2f:	8b f8                	mov    %eax,%edi
537c31:	83 c4 14             	add    $0x14,%esp
537c34:	85 ff                	test   %edi,%edi
537c36:	75 22                	jne    0x537c5a
537c38:	68 03 01 00 00       	push   $0x103
537c3d:	68 b8 9e 64 00       	push   $0x649eb8
537c42:	6a 10                	push   $0x10
537c44:	68 d6 00 00 00       	push   $0xd6
537c49:	6a 10                	push   $0x10
537c4b:	e8 30 13 fa ff       	call   0x4d8f80
537c50:	83 c4 14             	add    $0x14,%esp
537c53:	33 c0                	xor    %eax,%eax
537c55:	5f                   	pop    %edi
537c56:	83 c4 38             	add    $0x38,%esp
537c59:	c3                   	ret
537c5a:	56                   	push   %esi
537c5b:	68 06 01 00 00       	push   $0x106
537c60:	68 b8 9e 64 00       	push   $0x649eb8
537c65:	57                   	push   %edi
537c66:	e8 e5 8a fa ff       	call   0x4e0750
537c6b:	8b f0                	mov    %eax,%esi
537c6d:	83 c4 0c             	add    $0xc,%esp
537c70:	85 f6                	test   %esi,%esi
537c72:	75 23                	jne    0x537c97
537c74:	68 08 01 00 00       	push   $0x108
537c79:	68 b8 9e 64 00       	push   $0x649eb8
537c7e:	6a 41                	push   $0x41
537c80:	68 d6 00 00 00       	push   $0xd6
537c85:	6a 10                	push   $0x10
537c87:	e8 f4 12 fa ff       	call   0x4d8f80
537c8c:	83 c4 14             	add    $0x14,%esp
537c8f:	33 c0                	xor    %eax,%eax
537c91:	5e                   	pop    %esi
537c92:	5f                   	pop    %edi
537c93:	83 c4 38             	add    $0x38,%esp
537c96:	c3                   	ret
537c97:	8d 44 24 48          	lea    0x48(%esp),%eax
537c9b:	89 74 24 48          	mov    %esi,0x48(%esp)
537c9f:	50                   	push   %eax
537ca0:	8d 44 24 14          	lea    0x14(%esp),%eax
537ca4:	50                   	push   %eax
537ca5:	e8 46 6c fe ff       	call   0x51e8f0
537caa:	83 c4 08             	add    $0x8,%esp
537cad:	85 c0                	test   %eax,%eax
537caf:	75 33                	jne    0x537ce4
537cb1:	68 0d 01 00 00       	push   $0x10d
537cb6:	68 b8 9e 64 00       	push   $0x649eb8
537cbb:	56                   	push   %esi
537cbc:	e8 bf 8a fa ff       	call   0x4e0780
537cc1:	68 0e 01 00 00       	push   $0x10e
537cc6:	68 b8 9e 64 00       	push   $0x649eb8
537ccb:	6a 10                	push   $0x10
537ccd:	68 d6 00 00 00       	push   $0xd6
537cd2:	6a 10                	push   $0x10
537cd4:	e8 a7 12 fa ff       	call   0x4d8f80
537cd9:	83 c4 20             	add    $0x20,%esp
537cdc:	33 c0                	xor    %eax,%eax
537cde:	5e                   	pop    %esi
537cdf:	5f                   	pop    %edi
537ce0:	83 c4 38             	add    $0x38,%esp
537ce3:	c3                   	ret
537ce4:	57                   	push   %edi
537ce5:	56                   	push   %esi
537ce6:	ff 74 24 10          	push   0x10(%esp)
537cea:	ff 74 24 18          	push   0x18(%esp)
537cee:	6a 00                	push   $0x0
537cf0:	68 98 01 00 00       	push   $0x198
537cf5:	e8 e6 77 fb ff       	call   0x4ef4e0
537cfa:	83 c4 04             	add    $0x4,%esp
537cfd:	50                   	push   %eax
537cfe:	ff 74 24 5c          	push   0x5c(%esp)
537d02:	e8 59 93 fe ff       	call   0x521060
537d07:	83 c4 1c             	add    $0x1c,%esp
537d0a:	85 c0                	test   %eax,%eax
537d0c:	75 1b                	jne    0x537d29
537d0e:	68 14 01 00 00       	push   $0x114
537d13:	68 b8 9e 64 00       	push   $0x649eb8
537d18:	56                   	push   %esi
537d19:	e8 62 8a fa ff       	call   0x4e0780
537d1e:	83 c4 0c             	add    $0xc,%esp
537d21:	33 c0                	xor    %eax,%eax
537d23:	5e                   	pop    %esi
537d24:	5f                   	pop    %edi
537d25:	83 c4 38             	add    $0x38,%esp
537d28:	c3                   	ret
537d29:	5e                   	pop    %esi
537d2a:	b8 01 00 00 00       	mov    $0x1,%eax
537d2f:	5f                   	pop    %edi
537d30:	83 c4 38             	add    $0x38,%esp
537d33:	c3                   	ret
537d34:	cc                   	int3
537d35:	cc                   	int3
537d36:	cc                   	int3
537d37:	cc                   	int3
537d38:	cc                   	int3
537d39:	cc                   	int3
537d3a:	cc                   	int3
537d3b:	cc                   	int3
537d3c:	cc                   	int3
537d3d:	cc                   	int3
537d3e:	cc                   	int3
537d3f:	cc                   	int3
537d40:	8b 44 24 04          	mov    0x4(%esp),%eax
537d44:	ff 70 18             	push   0x18(%eax)
537d47:	e8 d4 56 fe ff       	call   0x51d420
537d4c:	83 c4 04             	add    $0x4,%esp
537d4f:	c3                   	ret
537d50:	8b 44 24 04          	mov    0x4(%esp),%eax
537d54:	ff 70 18             	push   0x18(%eax)
537d57:	e8 e4 f4 fa ff       	call   0x4e7240
537d5c:	83 c4 04             	add    $0x4,%esp
537d5f:	89 44 24 04          	mov    %eax,0x4(%esp)
537d63:	e9 98 5f fd ff       	jmp    0x50dd00
537d68:	cc                   	int3
537d69:	cc                   	int3
537d6a:	cc                   	int3
537d6b:	cc                   	int3
537d6c:	cc                   	int3
537d6d:	cc                   	int3
537d6e:	cc                   	int3
537d6f:	cc                   	int3
537d70:	8b 44 24 04          	mov    0x4(%esp),%eax
537d74:	ff 70 18             	push   0x18(%eax)
537d77:	e8 c4 f4 fa ff       	call   0x4e7240
537d7c:	50                   	push   %eax
537d7d:	e8 7e 5f fd ff       	call   0x50dd00
537d82:	83 c4 08             	add    $0x8,%esp
537d85:	3d 00 02 00 00       	cmp    $0x200,%eax
537d8a:	7c 06                	jl     0x537d92
537d8c:	b8 00 01 00 00       	mov    $0x100,%eax
537d91:	c3                   	ret
537d92:	3d 80 01 00 00       	cmp    $0x180,%eax
537d97:	7c 06                	jl     0x537d9f
537d99:	b8 c0 00 00 00       	mov    $0xc0,%eax
537d9e:	c3                   	ret
537d9f:	3d 00 01 00 00       	cmp    $0x100,%eax
537da4:	7c 06                	jl     0x537dac
537da6:	b8 80 00 00 00       	mov    $0x80,%eax
537dab:	c3                   	ret
537dac:	3d e0 00 00 00       	cmp    $0xe0,%eax
537db1:	7c 06                	jl     0x537db9
537db3:	b8 70 00 00 00       	mov    $0x70,%eax
537db8:	c3                   	ret
537db9:	3d a0 00 00 00       	cmp    $0xa0,%eax
537dbe:	7c 06                	jl     0x537dc6
537dc0:	b8 50 00 00 00       	mov    $0x50,%eax
537dc5:	c3                   	ret
537dc6:	99                   	cltd
537dc7:	2b c2                	sub    %edx,%eax
537dc9:	d1 f8                	sar    $1,%eax
537dcb:	c3                   	ret
537dcc:	cc                   	int3
537dcd:	cc                   	int3
537dce:	cc                   	int3
537dcf:	cc                   	int3
537dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
537dd4:	8b 40 18             	mov    0x18(%eax),%eax
537dd7:	85 c0                	test   %eax,%eax
537dd9:	74 10                	je     0x537deb
537ddb:	50                   	push   %eax
537ddc:	e8 5f f4 fa ff       	call   0x4e7240
537de1:	83 c4 04             	add    $0x4,%esp
537de4:	85 c0                	test   %eax,%eax
537de6:	74 03                	je     0x537deb
537de8:	33 c0                	xor    %eax,%eax
537dea:	c3                   	ret
537deb:	b8 01 00 00 00       	mov    $0x1,%eax
537df0:	c3                   	ret
537df1:	cc                   	int3
537df2:	cc                   	int3
537df3:	cc                   	int3
537df4:	cc                   	int3
537df5:	cc                   	int3
537df6:	cc                   	int3
537df7:	cc                   	int3
537df8:	cc                   	int3
537df9:	cc                   	int3
537dfa:	cc                   	int3
537dfb:	cc                   	int3
537dfc:	cc                   	int3
537dfd:	cc                   	int3
537dfe:	cc                   	int3
537dff:	cc                   	int3
537e00:	8b 44 24 08          	mov    0x8(%esp),%eax
537e04:	56                   	push   %esi
537e05:	ff 70 18             	push   0x18(%eax)
537e08:	e8 33 f4 fa ff       	call   0x4e7240
537e0d:	50                   	push   %eax
537e0e:	e8 bd 5a fd ff       	call   0x50d8d0
537e13:	8b f0                	mov    %eax,%esi
537e15:	83 c4 08             	add    $0x8,%esp
537e18:	85 f6                	test   %esi,%esi
537e1a:	75 02                	jne    0x537e1e
537e1c:	5e                   	pop    %esi
537e1d:	c3                   	ret
537e1e:	57                   	push   %edi
537e1f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
537e23:	8b 47 18             	mov    0x18(%edi),%eax
537e26:	85 c0                	test   %eax,%eax
537e28:	75 0c                	jne    0x537e36
537e2a:	e8 a1 9a fb ff       	call   0x4f18d0
537e2f:	89 47 18             	mov    %eax,0x18(%edi)
537e32:	85 c0                	test   %eax,%eax
537e34:	74 0e                	je     0x537e44
537e36:	56                   	push   %esi
537e37:	50                   	push   %eax
537e38:	e8 b3 9c fb ff       	call   0x4f1af0
537e3d:	83 c4 08             	add    $0x8,%esp
537e40:	85 c0                	test   %eax,%eax
537e42:	75 0e                	jne    0x537e52
537e44:	56                   	push   %esi
537e45:	e8 26 5c fd ff       	call   0x50da70
537e4a:	83 c4 04             	add    $0x4,%esp
537e4d:	33 c0                	xor    %eax,%eax
537e4f:	5f                   	pop    %edi
537e50:	5e                   	pop    %esi
537e51:	c3                   	ret
537e52:	56                   	push   %esi
537e53:	e8 18 5c fd ff       	call   0x50da70
537e58:	83 c4 04             	add    $0x4,%esp
537e5b:	b8 01 00 00 00       	mov    $0x1,%eax
537e60:	5f                   	pop    %edi
537e61:	5e                   	pop    %esi
537e62:	c3                   	ret
537e63:	cc                   	int3
537e64:	cc                   	int3
537e65:	cc                   	int3
537e66:	cc                   	int3
537e67:	cc                   	int3
537e68:	cc                   	int3
537e69:	cc                   	int3
537e6a:	cc                   	int3
537e6b:	cc                   	int3
537e6c:	cc                   	int3
537e6d:	cc                   	int3
537e6e:	cc                   	int3
537e6f:	cc                   	int3
537e70:	8b 44 24 04          	mov    0x4(%esp),%eax
537e74:	56                   	push   %esi
537e75:	ff 70 18             	push   0x18(%eax)
537e78:	e8 c3 f3 fa ff       	call   0x4e7240
537e7d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
537e81:	8b f0                	mov    %eax,%esi
537e83:	ff 71 18             	push   0x18(%ecx)
537e86:	e8 b5 f3 fa ff       	call   0x4e7240
537e8b:	83 c4 08             	add    $0x8,%esp
537e8e:	85 f6                	test   %esi,%esi
537e90:	74 17                	je     0x537ea9
537e92:	85 c0                	test   %eax,%eax
537e94:	74 13                	je     0x537ea9
537e96:	6a 00                	push   $0x0
537e98:	50                   	push   %eax
537e99:	56                   	push   %esi
537e9a:	e8 b1 55 fd ff       	call   0x50d450
537e9f:	83 c4 0c             	add    $0xc,%esp
537ea2:	f7 d8                	neg    %eax
537ea4:	1b c0                	sbb    %eax,%eax
537ea6:	40                   	inc    %eax
537ea7:	5e                   	pop    %esi
537ea8:	c3                   	ret
537ea9:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
537eae:	5e                   	pop    %esi
537eaf:	c3                   	ret
537eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
537eb4:	ff 70 18             	push   0x18(%eax)
537eb7:	e8 d4 98 fb ff       	call   0x4f1790
537ebc:	59                   	pop    %ecx
537ebd:	c3                   	ret
537ebe:	cc                   	int3
537ebf:	cc                   	int3
537ec0:	ff 74 24 0c          	push   0xc(%esp)
537ec4:	ff 74 24 0c          	push   0xc(%esp)
537ec8:	6a 00                	push   $0x0
537eca:	e8 91 60 fe ff       	call   0x51df60
537ecf:	83 c4 0c             	add    $0xc,%esp
537ed2:	85 c0                	test   %eax,%eax
537ed4:	75 1e                	jne    0x537ef4
537ed6:	68 ac 01 00 00       	push   $0x1ac
537edb:	68 b8 9e 64 00       	push   $0x649eb8
537ee0:	6a 10                	push   $0x10
537ee2:	68 d4 00 00 00       	push   $0xd4
537ee7:	6a 10                	push   $0x10
537ee9:	e8 92 10 fa ff       	call   0x4d8f80
537eee:	83 c4 14             	add    $0x14,%esp
537ef1:	33 c0                	xor    %eax,%eax
537ef3:	c3                   	ret
537ef4:	50                   	push   %eax
537ef5:	68 98 01 00 00       	push   $0x198
537efa:	ff 74 24 0c          	push   0xc(%esp)
537efe:	e8 dd 8b fb ff       	call   0x4f0ae0
537f03:	83 c4 0c             	add    $0xc,%esp
537f06:	b8 01 00 00 00       	mov    $0x1,%eax
537f0b:	c3                   	ret
537f0c:	cc                   	int3
537f0d:	cc                   	int3
537f0e:	cc                   	int3
537f0f:	cc                   	int3
537f10:	8b 44 24 04          	mov    0x4(%esp),%eax
537f14:	ff 74 24 08          	push   0x8(%esp)
537f18:	ff 70 18             	push   0x18(%eax)
537f1b:	e8 10 69 fe ff       	call   0x51e830
537f20:	83 c4 08             	add    $0x8,%esp
537f23:	c3                   	ret
537f24:	cc                   	int3
537f25:	cc                   	int3
537f26:	cc                   	int3